Scenes
PartyPlanner64 edited this page Mar 22, 2020
·
14 revisions
Scenes are loaded into RAM at a fixed location, though the scene table is flexible enough to change this location. A more technical term for these "scenes" is overlay, as they are a memory overlay in implementation.
Default location of the scene tables:
Game | ROM Offset | RAM Address |
---|---|---|
Mario Party 1 | 0x000C2874 |
0x800C1C74 |
Mario Party 2 | 0x000C9474 |
|
Mario Party 3 | 0x00096EF4 |
A scene table entry has the following format:
struct SceneTableEntry {
u32 rom_start;
u32 rom_end;
u32 ram_start;
u32 code_start; // Same as ram_start
u32 code_end;
u32 rodata_start; // Same as code_end
u32 rodata_end;
u32 bss_start; // Same as rodata_end
u32 bss_end;
}
Credit for this information goes to @gamemasterplc.
Number | Description |
---|---|
0x01 |
Hand Line and Sinker Mini-Game |
0x04 |
Boulder Ball Mini-Game |
0x09 |
River Raiders Mini-Game |
0x0B |
Pizza Eating Mini-Game |
0x0C |
Baby Bowser Broadside Mini-Game |
0x13 |
Log Cutting Mini-Game |
0x15 |
Treadmill Grill Mini-Game |
0x16 |
Toadstool Titan Mini-Game |
0x18 |
Bounce n' Trounce Mini-Game |
0x1E |
Picture Imperfect Mini-Game |
0x1F |
Mario's Puzzle Party Mini-Game |
0x20 |
Drum Mini-Game |
0x22 |
Curtain Call Mini-Game |
0x23 |
Water Whirled Mini-Game |
0x24 |
Frigid Bridges Mini-Game |
0x25 |
Awful Tower Mini-Game |
0x26 |
Cheep Cheep Chase Mini-Game |
0x27 |
Pipe Cleaners Mini-Game |
0x28 |
Snowball Summit Mini-Game |
0x38 |
Crowd Cover Mini-Game |
0x48 |
Chilly Waters |
0x4F |
Announce Results of Board Game |
0x53 |
Welcome to Board, roll initial dice, etc. |
0x55 |
Official Results of Board Game (detailed results, etc.) |
0x70 |
Mini-Game pre-play screen |
0x71 |
Mini-Game Results |
0x77 |
Lobby |
0x78 |
Star Lift (configuring game) |
0x79 |
Select Save Game / Mode |