Comment

Comment by farlow

The mod is ultimately just C code that is called from hooks installed into the game engine. Concretely, we overwrite an instruction in the game engine's render function with a jump to one of our C functions. Then we jump back to continue the render function when we're done.

The C code can do anything at this point. The remaining work is to crawl through Ghidra to find interesting addresses to read/write to and useful functions to call to affect the game engine. That entails some combination of reading through function and variable names, setting breakpoints in the Dolphin debugger to check values, and writing the mod code and testing if it does what I expect.

parent farlow 1 year ago

No comments yet

Be the first to share your thoughts.

Live from the official Hacker News API

A modern reader for Hacker News · SvelteKit + Skeleton