|
| #define | OK 1 |
| | Options for Controller Pak state.
|
| |
| #define | BAD 0 |
| |
| #define | DEBUG_MODE 0 |
| | Enable debug mode.
|
| |
| #define | DEBUG_MENU 1 |
| |
| #define | HOLD_ALL_DPAD_AND_C_BUTTONS (U_JPAD | L_JPAD | R_JPAD | D_JPAD | U_CBUTTONS | L_CBUTTONS | R_CBUTTONS | D_CBUTTONS) |
| |
| #define | DEBUG_MENU_DISABLED 1 |
| | Options for gDebugMenuSelection.
|
| |
| #define | DEBUG_MENU_DEBUG_MODE 2 |
| |
| #define | DEBUG_MENU_COURSE 3 |
| |
| #define | DEBUG_MENU_SCREEN_MODE 4 |
| |
| #define | DEBUG_MENU_PLAYER 5 |
| |
| #define | DEBUG_MENU_SOUND_MODE 6 |
| |
| #define | DEBUG_MENU_GIVE_ALL_GOLD_CUP 7 |
| |
| #define | DEBUG_MENU_EXITED 64 |
| |
| #define | DEBUG_GOTO_RACING 0 |
| | Options for gDebugGotoScene.
|
| |
| #define | DEBUG_GOTO_ENDING 1 |
| |
| #define | DEBUG_GOTO_CREDITS_SEQUENCE_CC_50 2 |
| |
| #define | DEBUG_GOTO_CREDITS_SEQUENCE_CC_EXTRA 3 |
| |
| #define | DEMO_MODE_ACTIVE 1 |
| | Jump to demo mode from the debug menu using L and A.
|
| |
| #define | DEMO_MODE_INACTIVE 0 |
| |
| #define | COURSE_TIMER_ITER 0.01666666 |
| |
| #define | V_BlANK_TIMER_ITER 0.01666666 |
| |
| #define | PLAYER_INACTIVE 0 |
| |
| #define | PLAYER_UNKNOWN_0x40 (1 << 6) |
| |
| #define | PLAYER_INVISIBLE_OR_BOMB (1 << 8) |
| |
| #define | PLAYER_STAGING (1 << 9) |
| |
| #define | PLAYER_UNKNOWN (1 << 10) |
| |
| #define | PLAYER_CINEMATIC_MODE (1 << 11) |
| |
| #define | PLAYER_CPU (1 << 12) |
| |
| #define | PLAYER_START_SEQUENCE (1 << 13) |
| |
| #define | PLAYER_HUMAN (1 << 14) |
| |
| #define | PLAYER_EXISTS (1 << 15) |
| |
| #define | PLAYER_HUMAN_AND_CPU PLAYER_EXISTS | PLAYER_HUMAN | PLAYER_CPU | PLAYER_START_SEQUENCE |
| |
| #define | ZERO_PLAYERS_SELECTED 0 |
| |
| #define | ONE_PLAYERS_SELECTED 1 |
| |
| #define | TWO_PLAYERS_SELECTED 2 |
| |
| #define | THREE_PLAYERS_SELECTED 3 |
| |
| #define | FOUR_PLAYERS_SELECTED 4 |
| |
| #define | SELECTED_PLAYER_DEFINES_TOTAL 5 |
| |
| #define | PLAYER_ONE 0 |
| |
| #define | PLAYER_TWO 1 |
| |
| #define | PLAYER_THREE 2 |
| |
| #define | PLAYER_FOUR 3 |
| |
| #define | NUM_PLAYERS 8 |
| |
| #define | MARIO_SIZE 0.75f |
| |
| #define | LUIGI_SIZE 0.75f |
| |
| #define | YOSHI_SIZE 0.75f |
| |
| #define | TOAD_SIZE 0.75f |
| |
| #define | DK_SIZE 0.75f |
| |
| #define | WARIO_SIZE 0.75f |
| |
| #define | PEACH_SIZE 0.75f |
| |
| #define | BOWSER_SIZE 0.75f |
| |
| #define | MAX_NUM_MAIN_MENU_GAME_TYPES 3 |
| |
| #define | GRAND_PRIX 0 |
| | Options for gModeSelection.
|
| |
| #define | TIME_TRIALS 1 |
| |
| #define | VERSUS 2 |
| |
| #define | BATTLE 3 |
| |
| #define | CC_50 0 |
| | Options for gCCSelection CC stands for cubic-centimetres. It measures engine displacement composed from cylinder volume. Generally, the main determiner of horsepower output.
|
| |
| #define | CC_100 1 |
| |
| #define | CC_150 2 |
| |
| #define | CC_EXTRA 3 |
| |
| #define | CC_BATTLE 4 |
| |
| #define | MUSHROOM_CUP 0 |
| | Options for gCupSelection There is a "cup" for battle mode, probably so that the battle courses could be displayed in the same way race courses are.
|
| |
| #define | FLOWER_CUP 1 |
| |
| #define | STAR_CUP 2 |
| |
| #define | SPECIAL_CUP 3 |
| |
| #define | BATTLE_CUP 4 |
| |
| #define | NUM_CUPS 5 |
| |
| #define | MARIO 0 |
| | Character IDs Note that these are not the same as the values found in gCharacterGridSelections as those are ordered by table.
|
| |
| #define | LUIGI 1 |
| |
| #define | YOSHI 2 |
| |
| #define | TOAD 3 |
| |
| #define | DK 4 |
| |
| #define | WARIO 5 |
| |
| #define | PEACH 6 |
| |
| #define | BOWSER 7 |
| |
| #define | OPTIONS_MENU 5 |
| | Options for gMenuSelection.
|
| |
| #define | DATA_MENU 6 |
| |
| #define | COURSE_DATA_MENU 7 |
| |
| #define | LOGO_INTRO_MENU 8 |
| |
| #define | CONTROLLER_PAK_MENU 9 |
| |
| #define | START_MENU 10 |
| |
| #define | MAIN_MENU 11 |
| |
| #define | PLAYER_SELECT_MENU 12 |
| |
| #define | COURSE_SELECT_MENU 13 |
| |
| #define | RACING_DUPLICATE 14 |
| |
| #define | START_MENU_FROM_QUIT 0 |
| | Options for gGameState gGotoMode and gGotoMenu.
|
| |
| #define | MAIN_MENU_FROM_QUIT 1 |
| |
| #define | PLAYER_SELECT_MENU_FROM_QUIT 2 |
| |
| #define | COURSE_SELECT_MENU_FROM_QUIT 3 |
| |
| #define | RACING 4 |
| |
| #define | ENDING 5 |
| |
| #define | CREDITS_SEQUENCE 9 |
| |
| #define | BLANK_MAIN_MENU 0 |
| | Options for gMainMenuSelectionDepth.
|
| |
| #define | OPTIONS_SELECTION 1 |
| |
| #define | DATA_SELECTION 2 |
| |
| #define | PLAYER_NUM_SELECTION 3 |
| |
| #define | GAME_MODE_SELECTION 4 |
| |
| #define | GAME_MODE_CC_OR_TIME_TRIALS_OPTIONS_SELECTION 5 |
| |
| #define | CONFIRM_OK_SELECTION 6 |
| |
| #define | CONFIRM_OK_SELECTION_FROM_BACK_OUT 7 |
| |
| #define | TIME_TRIALS_DATA_SELECTION_FROM_BACK_OUT 8 |
| |
| #define | CONTROLLER_PAK_MENU_SELECT_RECORD 1 |
| | Options for gControllerPakMenuSelection.
|
| |
| #define | CONTROLLER_PAK_MENU_END 2 |
| |
| #define | CONTROLLER_PAK_MENU_ERASE 3 |
| |
| #define | CONTROLLER_PAK_MENU_QUIT 4 |
| |
| #define | CONTROLLER_PAK_MENU_TABLE_GAME_DATA 5 |
| |
| #define | CONTROLLER_PAK_MENU_GO_TO_ERASING 6 |
| |
| #define | CONTROLLER_PAK_MENU_ERASING 7 |
| |
| #define | CONTROLLER_PAK_MENU_ERASE_ERROR_NOT_ERASED 8 |
| |
| #define | CONTROLLER_PAK_MENU_ERASE_ERROR_NO_PAK 9 |
| |
| #define | CONTROLLER_PAK_MENU_ERASE_ERROR_PAK_CHANGED 10 |
| |
| #define | SCREEN_MODE_1P 0 |
| | Options for gScreenModeSelection and gActiveScreenMode.
|
| |
| #define | SCREEN_MODE_2P_SPLITSCREEN_HORIZONTAL 1 |
| |
| #define | SCREEN_MODE_2P_SPLITSCREEN_VERTICAL 2 |
| |
| #define | SCREEN_MODE_3P_4P_SPLITSCREEN 3 |
| |
| #define | NUM_SCREEN_MODES 4 |
| |
| #define | TIME_TRIAL_3LAP_RECORD_1 0 |
| | Indexes for accessing Time Trial records.
|
| |
| #define | TIME_TRIAL_3LAP_RECORD_2 1 |
| |
| #define | TIME_TRIAL_3LAP_RECORD_3 2 |
| |
| #define | TIME_TRIAL_3LAP_RECORD_4 3 |
| |
| #define | TIME_TRIAL_3LAP_RECORD_5 4 |
| |
| #define | TIME_TRIAL_1LAP_RECORD 5 |
| |
| #define | TEXT_BLUE 0 |
| | Text color options The 2 cycling options cycle through Blue -> Green -> Red Cycle 2 appears to be one step ahead of Cycle 1 Other values like 6 and 7 sort of work, they cause rapid flashing between 2 colors, but also cause individual characters to be cutoff on their right side.
|
| |
| #define | TEXT_GREEN 1 |
| |
| #define | TEXT_RED 2 |
| |
| #define | TEXT_YELLOW 3 |
| |
| #define | TEXT_BLUE_GREEN_RED_CYCLE_1 4 |
| |
| #define | TEXT_BLUE_GREEN_RED_CYCLE_2 5 |
| |
| #define | SOUND_STEREO 0 |
| | Sound mode options Option 2 appears to be unused, as such its probably not a valid option.
|
| |
| #define | SOUND_HEADPHONES 1 |
| |
| #define | SOUND_UNUSED 2 |
| |
| #define | SOUND_MONO 3 |
| |
| #define | NUM_SOUND_MODES 4 |
| |
| #define | DEMO_ONE 0 |
| | Title screen demo options All demos use 100 CC.
|
| |
| #define | DEMO_TWO 1 |
| |
| #define | DEMO_THREE 2 |
| |
| #define | DEMO_FOUR 3 |
| |
| #define | DEMO_FIVE 4 |
| |
| #define | DEMO_SIX 5 |
| |
| #define | NUM_DEMOS 6 |
| |
| #define | CUP_COURSE_ONE 0 |
| |
| #define | CUP_COURSE_TWO 1 |
| |
| #define | CUP_COURSE_THREE 2 |
| |
| #define | CUP_COURSE_FOUR 3 |
| |
| #define | NUM_COURSES_PER_CUP 4 |
| |
| #define | BALLOON_STATUS_GONE 0 |
| | Balloon status.
|
| |
| #define | BALLOON_STATUS_PRESENT 1 |
| |
| #define | BALLOON_STATUS_DEPARTING 2 |
| |
| #define | MAX_TIME 0x927C0 |
| | Max representable time, 100 minutes measured in centiseconds.
|
| |
| #define | BOOST_SOUND_EFFECT 0x200 |
| | sound effect of player's for soundEffect
|
| |
| #define | BOO_SOUND_EFFECT 0x800 |
| |
| #define | STAR_SOUND_EFFECT 0x2000 |
| |
| #define | HIT_ROTATING_SOUND_EFFECT 0x4000 |
| |
| #define | BOOST_RAMP_WOOD_SOUND_EFFECT 0x8000 |
| |
| #define | HOLD_BANANA_SOUND_EFFECT 0x40000 |
| |
| #define | REVERSE_SOUND_EFFECT 0x400000 |
| |
| #define | BOOST_RAMP_ASPHALT_SOUND_EFFECT 0x800000 |
| |
| #define | HIT_BY_ITEM_SOUND_EFFECT 0x1000000 |
| |
| #define | BOOST_RAMP_WOOD_EFFECT 0x4 |
| | effect of player's for effects
|
| |
| #define | STAR_EFFECT 0x200 |
| |
| #define | BOOST_EFFECT 0x2000 |
| |
| #define | BOOST_RAMP_ASPHALT_EFFECT 0x100000 |
| |
| #define | HIT_BY_ITEM_EFFECT 0x2000000 |
| |
| #define | LIGHTNING_EFFECT 0x40000000 |
| |
| #define | BOO_EFFECT 0x80000000 |
| |
| #define | SPAWN_FIRST_SHELL 0 |
| | shell state
|
| |
| #define | SPAWN_SECOND_SHELL 1 |
| |
| #define | SPAWN_THIRD_SHELL 2 |
| |
| #define | GPACK_RGB888(r, g, b) (((r) << 16) | ((g) << 8) | (b)) |
| |
| #define | COLOR_LIGHT GPACK_RGB888(0x1C, 0x00, 0x00) |
| |
| #define | COLOR_LAVA GPACK_RGB888(0x34, 0x00, 0x00) |
| |
| #define | COLOR_BLACK GPACK_RGB888(0, 0, 0) |
| |
Enable debug mode.
Press start to skip through menus
Toggle resource meters by holding R and tapping B. L must not be held.
Reset to start screen by holding A, B, R, and L.
View player direction and currentPathPoint in a single player race during staging tap L while holding A and B. Turn off this UI by tapping R while holding A and B.
- Bug
- This looks like it should work at any point in the race.
Set player 1 to the final lap by tapping D-pad up. Set player 1 and player 2 to the final lap by tapping D-pad right. Set player all players to the final lap by tapping D-pad down.
Immediately start the race if any controller presses Z.
As the ceremony cutscene starts hold a C or D-pad to switch characters. C UP = LUIGI C LEFT = YOSHI C RIGHT = TOAD C DOWN = DK D-pad UP = WARIO D-pad LEFT = PEACH D-pad RIGHT = BOWSER D-pad DOWN = MARIO