0xreversed/with.ai
Games and modsPartialSource available
Target: Super Bowling 64

Super Bowling 64 Decompilation Project

by CalenCyr Repository0 views
Platform
Linux/WSL
Outcome
Partial

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 gate` SHA-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

setup
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.