Evidence at a glance
Loading source evidence…
What was done
This project provides a work-in-progress C decompilation of the N64 game Gex 64: Enter the Gecko. It utilizes a Docker-based environment and Splat64 to convert assembly segments into C source code, aiming for a matching ROM build.
The Gex64Decomp project is a work-in-progress effort to decompile the Nintendo 64 game Gex 64: Enter the Gecko into C source code. The repository provides a Docker container for the build environment, which requires a legal big-endian ROM in z64 format. The workflow involves splitting the ROM into assembly and binary files using Splat64, then manually converting assembly segments into C code. The project maintains a matching build requirement, verified by comparing the recompiled ROM against the original. Contributors document specific GCC 2.7.2 compilation recipes in CLAUDE.md to handle complex code generation patterns, such as store-before-reread sequences and register allocation pressure. Recent progress includes the decompilation of numerous level functions, debug HUD elements, and camera-control logic. The project documentation notes that AI-assisted decompilation methods, as explored in related repositories, may assist in function analysis and connection. The project is available at https://raw.githubusercontent.com/matbourgon/gex64decomp/HEAD/README.md.
Reproduce it
- Pull the docker image: docker run --name g64d -it matbourgon/gex64-decomp:latest. 2. Place a legal gex64.z64 ROM in the root. 3. Run 'make split' to generate assembly files. 4. Convert assembly to C in the yaml configuration. 5. Run 'make build' to compile and 'make diff' to verify the match.
Community
Ask a question, share what worked, or follow the next milestone.