don't click here

6000 posts

Discussion in 'Technical Discussion' started by Overlord, Sep 23, 2009.

  1. Overlord

    Overlord

    Now playable in Smash Bros Ultimate Moderator
    19,239
    972
    93
    Long-term happiness
    So waaaaaaaaay back at Christmas I posted a hacking utility for Micro Machines 2 along with some hacking notes. Well, I saw #6000 approaching and figured I'd do some updating, so here it is. Proudly presenting:

    Micro Machines Track Selector v1.10
    Download and install to any directory, then run. You'll need the VB6 runtimes installed. The ROMs aren't too hard to find, so I'm not supplying any this time. =P

    So, what's new?

    First off, the original app only supported the non J-Cart version of MM2 - 1.10 now adds support for the J-Cart version of the ROM. I've also added both versions of Micro Machines 96 and Micro Machines Military, too - I did look into doing the 2 versions of Micro Machines 1, but there's no Time Trial Mode to have selectable tracks from so support for this isn't being added.

    Screenshot showing the new Micro Machines Military support:

    [​IMG]

    Do I see a v1.20 being released? At this point, no. I've done the entire Mega Drive range, which are the only ones that directly interest me - I suppose I could do GG and SNES at some point but Mega Drive is where the series has truely belonged, as anyone who's played this series in any depth knows. ;) Enjoy!







    Oh, you're still here? I guess you must be after the hacking notes like I posted in the MM2 thread, huh? I suppose I can indulge. =P

    Code (Text):
    1. Micro Machines 2 (J-Cart)
    2. The location for the level order is at 0x3EA46 in this ROM.
    3. The J-Cart version has the helicopter level in this list switched with the other helicopter level in the game. (2D replaces 2E) Why was this change made? o_O
    Code (Text):
    1. Micro Machines 96 (regular and J-Cart) Hacking Notes
    2.  
    3. 0xe801: visible track-change RAM location
    4. 0x4548B: track names
    5. 0x452C5: Track order (27 bytes - same location in both ROMs)
    6. Raw order: 02 40 33 16 05 2D 3C 1C 01 09 0D 19 30 08 17 24 13 27 0E 1D 31 2C 3F 22 2A 3E 29
    7.  
    8. PLAYABLE TRACK LISTINGS
    9. 00: Raining Champ (4 X 4, Pro)
    10. 01: Treehouse Tiles (4 X 4, Pro)
    11. 02: BBQ Burnoff (Forumla 1, Midi Mayhem)
    12. 03: Step On It (Open Top, Pro)
    13. 04: Stamper Stress (Vintage Cars, Midi Mayhem)
    14. 05: Printer Panic (Vintage Cars, Midi Mayhem)
    15. 06: Plate Hop (Supercars, Midi Mayhem)
    16. 07: Windy Willows (4 X 4, Pro)
    17. 08: Cob Challenge (Dump Trucks, Short Spin)
    18. 09: Roller Coaster (Open Top, Pro)
    19. 0A: Jelly Jive (Dump Trucks, Midi Mayhem)
    20. 0B: ATV Action (ATV, Midi Mayhem)
    21. 0C: Desktop Drama (Vintage Cars, Midi Mayhem)
    22. 0D: Hover Havoc (Hovercraft, Midi Mayhem)
    23. 0E: Frosty Frolics (ATV, Short Spin)
    24. 0F: Water Chase (Hovercraft, Midi Mayhem)
    25. 10: Training Camp (Formula 1, Short Spin)
    26. 12: Ball Chase (Sportscars, Pro)
    27. 13: Pool Slalom (Sportscars, Mini Micro)
    28. 14: Cue Capers (Sportscars, Midi Mayhem)
    29. 15: Ball Bonanza (Sportscars, Pro)
    30. 16: Jet Joust (Jet Planes, Turbo)
    31. 17: Tidal Trouble (Buggies, Pro)
    32. 18: Aerial Action (Jet Planes, Turbo)
    33. 19: Mach 1 Mayhem (Jet Planes, Turbo Pro)
    34. 1A: Bubble Trouble (Hovercraft, Midi Mayhem)
    35. 1B: Dervish Danger (Buggies, Pro)
    36. 1C: Picnic Problems (Buggies, Pro)
    37. 1D: Crossing Chaos (Bugs, Pro)
    38. 1E: Loco Larks (Cop Cars, Midi Mayhem)
    39. 1F: Turbo Blast (Bugs, Turbo Pro)
    40. 21: Toaster Trouble (Supercars, Pro)
    41. 22: Ferry Fiasco (Supercars, Pro)
    42. 24: Basement Bumps (Off Roaders, Midi Mayhem)
    43. 25: Ceiling Circuit (Off Roaders, Midi Mayhem)
    44. 27: Bathtub Burnoff (Dragsters, Turbo)
    45. 29: Tent Tussle (Formula 1, Pro)
    46. 2A: Turbo Turns (Open Top, Turbo Pro)
    47. 2B: Bean Boogie (Formula 1, Pro)
    48. 2C: Running Riot (Go Karts, Pro)
    49. 2D: Bench Blast (Go Karts, Pro)
    50. 2E: Gym Nasties (Go Karts, Pro)
    51. 2F: Vice Squad (Rally Cars, Short Spin)
    52. 30: Driller Killer (Rally Cars, Short Spin)
    53. 31: Chainsaw Chase! (Rally Cars, Midi Mayhem)
    54. 32: Pool Problems (Sportscars, Share Game)
    55. 33: Hammer Havoc (Rally Cars, Midi Mayhem)
    56. 34: Banked Oval (Buggies, Turbo)
    57. 35: Tree Trouble (Sportscars, Share Game)
    58. 36: Tiny Trees (Sportscars, Share Game)
    59. 3C: Candle Chaos (Off Roaders, Midi Mayhem)
    60. 3D: Paper Pranks (Open Top, Midi Mayhem)
    61. 3E: Bunsen Bother (Solar Cars, Pro)
    62. 3F: Electric Energy (Solar Cars, Pro)
    63. 40: Science Lab (Solar Cars, Pro)
    64. 41: Treetop Tremors (4 X 4, Pro)
    65.  
    66.  
    67. Garbled levels/unplayable/crash the game
    68. 11: Pro Hovercraft (Hovercraft, Pro)                (garbled tiles, unplayable)
    69. 20: Barrier Blocker (Cop Cars, Pro)                    (garbled tiles, unplayable)
    70. 23: OLDTRACK (Off Roaders, Pro)                        (garbled tiles, unplayable)
    71. 26: OLDTRACK (Off Roaders, Turbo)                    (garbled tiles, unplayable)
    72. 28: OLDTRACK (Dragsters, Midi Mayhem)                (crashes game, ROM resets)
    73. 39: 3 Wins Bonus! (Super Monsters, Extra Life Game) (loads but cannot drive without forced respawning)
    74. 3A: 3 Wins Bonus! (Super Monsters, Extra Life Game) (loads but uncompleteable due to not being a circuit)
    75. 3B: 3 Wins Bonus! (Super Monsters, Extra Life Game) (loads but cannot drive without forced respawning)
    76. 42: constmap (4 X 4, Pro)                            (garbled tiles, unplayable)
    77. Any other number                                    (instantly crashes game to black screen on highlight, ROM resets)
    78.  
    79. These tracks only exist by name in the ASCII text of the track names at 0x50E65. If you add them into the game, it skips over them (and noticably, EG if you had 01 02 37 03, the track 03 would still be numbered 4 in the track listings, they'd just go 1 --> 2 --> 4
    80. 37: 3 Wins Bonus!                                     (Does not appear as selectable level)
    81. 38: 3 Wins Bonus!                                     (Does not appear as selectable level)
    Bonus screenshot - one of the OLDTRACK pictures in-game:

    [​IMG]

    Note how the course diagram is all over the place - because it doesn't have any data to draw one with! Some of these tracks will use the same data as the previous level viewed, though. Speaking of them, I count 3 OLDTRACKs (probably just tracks ported over from Micro Machines 2 - like a lot of the tracks in this game are, Codemasters were quite lazy in that respect - and later removed; and 2 tracks that are garbled - probably removed later in development. constmap is just a fucking WEIRD one. o_O There are also two 3 Wins Bonus! tracks that are unable to be displayed in the menu screens - probably earlier versions of the bonus levels that were later abandoned (I don;t think any Micro Machines game has ever had more than 3 - if you add these 2 in at one point this game had 5 slots for it).

    Code (Text):
    1. Micro Machines Military Hacking Notes
    2.  
    3. 0xd6b0 OR 0xe853 - visible track-change RAM locations
    4.  
    5. 0x50CDC: 20 bytes, the level order
    6. raw order: 01 03 06 0b 0d 0f 14 17 1a 1b 02 05 08 0a 0c 11 12 16 19 1d
    7.  
    8. 00-1d - regular tracks
    9. 1f-3f - battle tracks, broken in Time Trial mode
    10. 40-43 - share tracks (laggy due to being designed for 4-8 players)
    11. 44 onwards - crash
    12.  
    13. These tracks only exist by name in the ASCII text of the track names at 0x50E65. If you add them into the game, it skips over them (and noticably, EG if you had 01 02 2f 03, the track 03 would still be numbered 4 in the track listings, they'd just go 1 --> 2 --> 4
    14. 2F: Still Life - removed
    15. 37: Bath Time - removed
    16. 38: Keep On Grass - removed
    17.  
    18. PLAYABLE TRACK LISTINGS
    19.  
    20. 00: Dung Danger (Tank, Skirmish)
    21. 01: Funny Farm (Tank, Skirmish)
    22. 02: Pecking Pains (Tank, Veteran)
    23. 03: Ski Lift Larks (Skidoo, Veteran)
    24. 04: Triple Hop (Skidoo, Campaign)
    25. 05: Bird Bath Blues (Skidoo, Campaign)
    26. 06: Cricket Capers (Supply Truck, Veteran)
    27. 07: Snail Trail (Supply Truck, Campaign)
    28. 08: Pump Panic (Supply Truck, Skirmish)
    29. 09: Picnic Pranks (Armoured, Campaign)
    30. 0A: Spud Gun Run (Armoured, Veteran)
    31. 0B: Tunnel Vision (Armoured, Skirmish)
    32. 0C: Desert Storm (Helicopter, Campaign)
    33. 0D: Measure Up (Helicopter, Campaign)
    34. 0E: Drill Thrill (Helicopter, Veteran)
    35. 0F: Tongue Tied (Mine Layer, Campaign)
    36. 10: Cherub Falls (Mine Layer, Veteran)
    37. 11: Fish Face (Mine layer, Campaign)
    38. 12: Sparkler Slalom (Land Skimmer, Campaign)
    39. 13: Banger Bonanza (Land Skimmer, Veteran)
    40. 14: Fire Flyer (Land Skimmer, Skirmish)
    41. 15: Rockery Mockery (Jeep, Campaign)
    42. 16: Water Spurts (Jeep, Campaign)
    43. 17: Speed Special (Turbo Jeep, Veteran)
    44. 18: Spinning Seeds (Jet, Veteran)
    45. 19: Windy Woes (Jet, Veteran)
    46. 1A: Bee Bother (Jet, Veteran)
    47. 1B: Mine Enemy (Warrior, Veteran)
    48. 1C: Missile Menace (Warrior, Campaign)
    49. 1D: Spike Spinner (Warrior, Campaign)
    50. 40: Picnic Poser (Armoured, Share Game)
    51. 41: Bench Mark (Armoured, Share Game)
    52. 42: Damp Forest (Supply Truck, Share Game)
    53. 43: 8 player 4 (Supply Truck, Share Game)
    The Battle tracks do display on the main screen, albeit with the same garbled mess of a track diagram as the OLDTRACK listed above. Note here 3 removed tracks that only exist as names in the ROM - I can only assume they were abandoned at some point for unknown reasons, though "Keep On Grass" might have been removed due to a possible drugs reference. =P A name change isn't hard, but if they were looking for ANY reason to drop a level...
     
  2. Ell678

    Ell678

    Am I Annoying You? Member
    2,378
    25
    28
    Barrow, England
    Sonic Incursion
    This, Sir, is fantastic.
     
  3. Ultima

    Ultima

    Games Publisher Tech Member
    2,398
    1
    18
    London, England
    Publishing mobile games!
    We need more track editing, goddammit!

    Nice work :P Good to see some Micro Machines love.
     
  4. Uberham

    Uberham

    King Of Oblivion Member
    Used to love MM96, track editor FTW!
     
  5. SwissCM

    SwissCM

    Member
    I often play MM2/96 on my XBOX using the XPort version of Gens. All of the XPort emulators have really great RAM modifying utilities so it's easy to create a new cheat code. The way I accessed the levels was by finding the number of the page on the level select screen and messing with that till I got the level I wanted. I think that when forcing the page number past 27 it overflows onto whatever random data comes after it, so there are lots of repeats, crashes and the like.

    Thanks for this utility, it'll come in handy :)

    I'd love to see Micro Machines 1/2/96/M reverse engineered and re-implemented with a proper track editor and stuff. I'm thinking of doing a remake myself but I'm a terrible coder.

    EDIT: It would be interesting to take a look at the SNES version of Micro Machines 2. It seems to have been made in-between the Genesis versions of 2 and 96. The physics feel wrong though.