Skip to content

Crash Screen

RenaKunisaki edited this page May 11, 2017 · 2 revisions

The game contains a simple crash handler, similar to the well-known debug screens in Ocarina of Time, though much less elaborate. When the game crashes, it draws a small white square with red border in the upper left corner of the screen. At this point, entering the following button sequence on controller 1 will display the crash screen:

L, Up, Left, Down, Right, R, L, B, A

The crash screen displays three lines: the first is the thread ID, address of the faulting instruction, and R4300 exception code. The second is the $ra register (return address). The third is the opcode that failed to execute, if applicable.

Crash Screen

The Gameshark code 810DC6FE FFFF will shorten this code to simply "press L". Alternatively, 810045F0 0800 810045F2 1192 will make it display without any button presses.

The information is drawn by the function at 0x80004298. Since it's drawn to the framebuffer directly by the CPU, many emulators won't show it.

Clone this wiki locally