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: Python 3, dtk. 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 structured workflow where AI agents are utilized for code assistance, as evidenced by the co-author trailers in the commit history. The repository maintains a clear distinction between fully reconstructed units and temporary stand-ins.
Original sources
What was done
This project aims to reconstruct the source code for the Nintendo GameCube game NFL Street 2 (GN7E69) such that it compiles into a byte-identical executable. The effort involves verifying source units against the original binary using a pinned compiler environment.
The mitsevox/nflstreet2 project is a matching decompilation effort for the Nintendo GameCube release of NFL Street 2 (GN7E69, revision 0). The primary objective is to produce source code that compiles into a byte-identical copy of the original main.dol executable. The project utilizes a pinned compiler environment and a baseline of original objects to verify progress. Contributors use specific tools to build and verify reconstructed source units, with progress tracked via a public build page. Recent commits indicate the integration of engine profiles, SDK recovery, and various engine reconstruction tasks. AI contributions are documented through co-author trailers, such as those for Claude, which appear alongside human contributors like Lucas Frommelt. The project maintains strict requirements for accuracy, with final integration requiring independent reviews and successful CI validation. Certain components, such as specific destructor stand-ins, are explicitly noted as placeholders rather than fully recovered declarations. The project remains ongoing, with continuous integration used to ensure no regressions in function scores or binary identity.
Reproduce it
python3 tools/baseline.py --original /path/to/main.dol; python3 tools/setup_compiler.py; python3 -m unittest discover -s tests -v; python3 tools/source_build.py --original /path/to/main.dol