About
I enjoy working on GameCube & Wii game reverse engineering projects, with a focus on tooling.
Projects
decomp-toolkit
A GameCube & Wii decompilation toolkit.
decomp-toolkit provides useful utilities for developers and functions as a core part of a decompilation project’s build system. It provides advanced analysis and other features that simplify GC/Wii decompilation.
For new projects, dtk-template provides a project structure and build system utilizing decomp-toolkit under the hood.
objdiff
A local diffing tool for decompilation projects. Inspired by decomp.me and asm-differ.
objdiff is designed to provide a high-level view of the entire project and fast iteration while matching.
aurora
A source-level GameCube & Wii compatibility layer intended for use with decompilation projects.
Aurora reimplements the GX API, translating the calls to native graphics backends like Vulkan, Metal, D3D12, and WebGPU.
metaforce
A native reimplementation of the Metroid Prime engine.
Metaforce (formerly URDE) started as a passion project reimplementing parts of the Metroid Prime engine, and eventually transformed into a nearly-complete non-matching decompilation.
Currently on hiatus as the matching decompilation of Metroid Prime (see below) progresses.
Decompilations
Metroid Prime
Metroid Prime 2: Echoes
The Legend of Zelda: The Wind Waker