Skip to content
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.

Mario Party 3

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