Finding Jingle Town: Debugging an N64 Game without Symbols

Recently, I have started using a debugger to better understand the runtime behaviour of Snowboard Kids 2 . Debuggers are useful not only for tracking down crashes, but also for validating assumptions: when a function is called, what its inputs look like, and what effect it has on the game&rsquo;s state. For example, if we suspect that a particular function loads character data, we can set a…