Evidence at a glance #
Based on the linked sources. The author's reported result and independent confirmation are separate checks.
- AI involvement
- Reported models: Claude. Tools: KMC GCC 2.7.2, binutils 2.6, splat64, objdiff. The writeup below describes the work attributed to AI.
- Reported result
- Partial. This is the directory's source-based outcome classification.
- Independent confirmation
- Not reported.
- Human work and limitations
- The project uses a specific workflow for function matching, where developers replace assembly stubs with C code and iterate until the output is identical to the original binary. The project maintains strict rules against 'fake matches' and requires all changes to pass the
make gateSHA-1 verification.
Original sources
What was done #
This project aims to produce C source code for Super Bowling 64 that compiles into a byte-for-byte identical retail ROM. It is a work-in-progress effort utilizing specific MIPS toolchains and automated code-matching workflows.
The Super Bowling 64 decompilation is an ongoing effort to reconstruct the C source code for the Nintendo 64 title Super Bowling 64 (USA, NBWE). The project's objective is to achieve a byte-for-byte match with the original retail ROM using the KMC GCC 2.7.2 compiler and associated MIPS binutils. As of the latest documentation, the project has successfully matched 449 of 906 functions, representing approximately 27.2% of the total code bytes. The project relies on a make gate command to perform a clean rebuild and SHA-1 verification to ensure output integrity. Development is supported by the Game-Decompilation-Skill-For-Claude framework, which provides tools for matching, rule checking, and orchestration. Recent commits indicate active development, with multiple contributions co-authored by Claude Opus 5.5, focusing on naming conventions, provenance, and matching specific library and sound driver functions.
Reproduce it #
1. Obtain the Super Bowling 64 ROM (SHA-1: 56937a9e9536af55ebed06480413265848c4a04a). 2. Install MIPS binutils and KMC GCC 2.7.2. 3. Initialize submodules with `git submodule update --init`. 4. Run `make split` to disassemble the ROM. 5. Run `make gate` to verify the build.