DPad Cheats - widberg/fmtk GitHub Wiki

See also: atk wiki WALL-E Debug Tools

DPad cheats are a series of DPad/Arrow key inputs that can be made on certain screens in the game to execute some action.

// In Ratatouille LEFT and RIGHT are swapped.
enum DPadCheatButton : std::int32_t {
    UP = 2,
    LEFT = 3,
    DOWN = 4,
    RIGHT = 5,
    END = -1,
};

bool IsDPadCheatPressed(void *_this, ...);

// Example
if (IsDPadCheatPressed(gSomething, UP, UP, RIGHT, DOWN, END))
    do_a_cheat();

Dialog_MainMenuFirst

This menu is unused in the game.

Down, Right, Up, Left

Runs the DisplayFPS command

Up, Up, Right, Down

Runs the SetAutoCompletion command

Dialog_TRCMessage

This is the auto-save warning screen during the startup sequence. When you see the string "THE GAME SAVES DATA AUTOMATICALLY AT CERTAIN POINTS. PLEASE DO NOT TURN OFF THE SYSTEM WHILE THE SAVE ICON IS DISPLAYED." on screen, this DPad cheat is accepted. It is named TRCMessage because displaying a message like this is one of the requirements commonly found on a Technical Requirements Checklist (TRC).

Up, Up, Right, Down

Runs the EnablePopupMenu command