GCARS-CS Script: Super Monkey Ball 2
Status: Suspended, pending help from Fuzziqer.
I’m a beta tester and script hacker for Fuzziqer Software’s GCARS-CS (GameCube Action Replay Simulator and Control Simulator), which permits certain GameCube games to be played online. It currently contains online enabling scripts for Sonic Adventure 2: Battle (USA) and Super Smash Bros. Melee v1.0 (USA). I’ve written a partially complete script which adds support for Super Monkey Ball 2 (USA). It works in-game in Monkey Race 2 for the most part, but has been observed to crash at the Sega screen when playing online. I can’t reproduce this bug in my GCARS-CS Recorder or with an Action Replay, and GCARS-CS doesn’t like my LAN setup, so I can’t easily debug it. It is posted in the hope that it will be useful, but probably will not work as-is.
=======================================
Super Monkey Ball 2 USA, by biolizard89
=======================================
Last Updated 5 February 2006.
Game ID: GM2E
Enable Code
C401E88C 0000FF00
Pad address: 80000000
This game doesn't send pad data normally. This is a null address for the pad engine. This game may or may not work, because pad data is handled differently by the Control Simulator.
Update Frequency: 00000000
Script Codes marked with a question mark have not been tested, but are not necessary for Race. They might crash the game, so only use them if you're debugging the Main Game, Shot, or Dogfight modes.
The only mode of this game that I'm pretty sure works is Race. Other modes are probably very screwy. You have been warned.
Not all the menus are synced, specifically the final menu before a party game (where you specify # of laps, etc.). So be careful on those screens. Also, the title screen and "no memcard" screen are known to sometimes desync. Also, CPU-controlled players will probably desync, so playing with them is not recommended.
Player 1 script
04145120 00000000 // Controller data
041A9E6C 00000000 // Controller data
0254DF20 00000000 // Mode Select and Party Game Select menu modifier
0054DF2F 00000000 // Monkey Race 2 -> Mode Select menu modifier
0054DF24 00000000 // Monkey Race 2 -> One Course Race -> Number of Players menu modifier
0054DF30 00000000 // Race - Level Selected Modifier
0454E058 00000000 // X coord
045BC9A4 00000000 // X coord
0454E05C 00000000 // Y coord
045BC9A8 00000000 // Y coord
0454E060 00000000 // Z coord
045BC9AC 00000000 // Z coord
045BC9BC 00000000 // X Velocity (by Jay007)
045BC9C0 00000000 // Y Velocity (by Jay007)
045BC9C4 00000000 // Z Velocity (by Jay007)
005BD7BB 00000000 // Character Modifier (by Jay007)
0054DF78 00000000 // Character Selected Modifier
009249D9 00000000 // Race - Item #1
009249DB 00000000 // Race - Item #2
009249DD 00000000 // Race - Item #3
? 005BC9A2 00000000 // Main Game - Lives (untested, by CodeJunkies.com)
? 045BCA1C 00000000 // Main Game - Score (untested, by Jay007)
? 0462A298 00000000 // Main Game - Play Points (untested, by Jay007)
? 025BCA1A 00000000 // Main Game - Bananas (untested, by CodeJunkies.com)
? 0293A7AA 00000000 // Shot - Crosshair Size (untested, by CodeJunkies.com)
? 0493A87C 00000000 // Shot - Score (untested, by CodeJunkies.com)
? 0293A79E 00000000 // Shot - Combos (untested, by CodeJunkies.com)
? 0293A7B2 00000000 // Shot - 2x Score Item Present (untested, by CodeJunkies.com)
? 0093A727 00000000 // Shot - Ammo Without Reload (untested, by CodeJunkies.com)
? 0093A7C3 00000000 // Shot - Health (untested, by CodeJunkies.com)
? 049153D4 00000000 // Dogfight - Score (untested, by CodeJunkies.com)
? 02915164 00000000 // Dogfight - Health (untested, by CodeJunkies.com)
? 00915168 00000000 // Dogfight - Missiles (untested, by CodeJunkies.com)
Player 2 script
0414512C 00000000 // Controller data
041A9E78 00000000 // Controller data
0454E2E4 00000000 // X coord (not tested)
045BCB54 00000000 // X coord (not tested)
0454E2E8 00000000 // Y coord (not tested)
045BCB58 00000000 // Y coord (not tested)
0454E2EC 00000000 // Z coord
045BCB5C 00000000 // Z coord
005BD7BF 00000000 // Character Modifier (not tested)
0054DF79 00000000 // Character Selected Modifier
00924D39 00000000 // Race - Item #1
00924D3B 00000000 // Race - Item #2
00924D3D 00000000 // Race - Item #3
Player 3 script
04145138 00000000 // Controller data
041A9E84 00000000 // Controller data
0454E570 00000000 // X coord (not tested)
045BCD04 00000000 // X coord (not tested)
0454E574 00000000 // Y coord (not tested)
045BCD08 00000000 // Y coord (not tested)
0454E578 00000000 // Z coord
045BCD0C 00000000 // Z coord
005BD7C3 00000000 // Character Modifier (not tested)
0054DF7A 00000000 // Character Selected Modifier
00925099 00000000 // Race - Item #1
0092509B 00000000 // Race - Item #2
0092509D 00000000 // Race - Item #3
Player 4 script
04145144 00000000 // Controller data
041A9E90 00000000 // Controller data
0454E7FC 00000000 // X coord (not tested)
045BCEB4 00000000 // X coord (not tested)
0454E800 00000000 // Y coord (not tested)
045BCEB8 00000000 // Y coord (not tested)
0454E804 00000000 // Z coord
045BCEBC 00000000 // Z coord
005BD7C7 00000000 // Character Modifier (not tested)
0054DF7B 00000000 // Character Selected Modifier
009253F9 00000000 // Race - Item #1
009253FB 00000000 // Race - Item #2
009253FD 00000000 // Race - Item #3