_game_engine_generate_title_string was structurally incomplete (1088/70 against January's 1152/73) and skipped January's common null-termination tail on an unrecognised win result. The rewritten single-exit body reaches January's size, relocation count and frame layout with two team-name wchar_t[8] buffers instead of the union spelling, and 391/391 instructions with one transposed push. It is still [sha] residual, so it carries ZERO byte credit; the reopen criterion is in the ledger. Wave w3c batch 1 (8 groups, 36,384 spendable padded bytes) landed no strict exact function. The per-object ledgers record the measured blockers, the rejected _bitmap_2d_smooth reopen (it loses the exact _bitmap_2d_uncompress_from_mipmap row) and the proposals raised. Full ninja, parks 280/0/0, stable diff vs scratch/claude250k-start.json: gained 0, regressions 0; fake scan 0 leads. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Halo 1 decompilation

This is a work-in-progress decompilation of Halo: Combat Evolved build 2342 (cachebeta.exe, sha256 4cc87b45f721270392a96f1674ed2b5cd4a7bb4355faeab4531d1cf1884d9520).
Agent quick references
- Current campaign house rules and batch/treemap cadence
- Common constants, types, float patterns, tag IDs, and flag conventions
- Shared assertion macros and byte-matching examples
- Supplied CE source maps, recovered names, and next reconstruction packets
- Matching methodology and source-credibility rules
Build instructions
You must source the Halo 1 PAL debug build and the August 2001 Xbox SDK yourself. You also need ninja-build on your PATH.
Extract the XDK/xbox folder from the installer into the repository root such that xbox/{bin,include} are valid paths. Place cachebeta.exe from the Halo 1 build into your repository root. Navigate to the repository and run configure.py in the terminal.
Then, use ninja build to compile the game and report progress statistics, or open the cachebeta.sln VS2022 project under projects on Windows.
Where's all the type information?
We use debug symbols from later Halo games to help map structures, enums, type definitions, function signatures and some variable names. You should obtain a copy of the Halo CEA beta and run it through pdb-decompiler to obtain debug info for yourself. Note that CEA is based off of Halo PC and has its own modifications which make it not 100% accurate to the original Xbox title.