train functions matched
- first try
- 0
- wall time
- 0 s
- Muse Spark spend
- $0.00
- false claims
- 0
- idioms learned
- 0
Bench, not Doom: 20 small functions we wrote today, at -O2. Doom is harder.
PRESS START Built in a day · AI Engineer Code Summit · Nov 7, 2026
87% of classic games are endangered, and most of their source code is gone. Frankenstein's agents rebuild it from the cartridge, one piece at a time. A compiler checks every byte.
Victor Frankenstein never checked his work. Ours checks everything.
A real bench function we wrote today, replayed. The retry is illustrative.
0%
of classic video games released in the US are critically endangered.
Video Game History Foundation and Software Preservation Network, 2023
For most classic games, only the compiled cartridge survives. It still runs, but nobody can fix it, port it or change it.
First users: preservation groups and rights holders. Only games we're allowed to rebuild.
Byte-identical, or it's out.
Bright means proved by the compiler.
Violet with a "?" means our guess.
How it works
01 · Muse Spark, steered by SubQ Snap
Agents read the compiled game and write C, one function at a time.
extern u32 data_A7868023;
u32 fn_08000230(void)
{
data_A7868023 = data_A7868023 * 1103515245u + 12345u;
return (data_A7868023 >> 16) & 0x7FFF;
}
02 · The referee and the Checker
A compiler rebuilds every piece. Byte-identical or it's out. Lies get caught.
MATCH ✓ 100%0.1 to 0.2 s per check
03 · MongoDB Atlas
Every match teaches the crew a habit, so the next game goes faster.
new habit · never an answer
Signed x / 2 is a shift trick, not a divide:
lsrs r3, r0, #31
adds r0, r3, r0
asrs r0, r0, #1
Liar caught
A claim is just a claim until a fresh compile agrees. Every lie is logged and counted.
checker → fresh referee call
first diff+0x000A
expectedadds r0, r0, r2
gotadds r0, r2, r0
Illustration.
The first patient
Famous, hidden from the agents, scrambled so they can't recite it, and checkable byte for byte. Numbers only from run files.
train functions matched
Bench, not Doom: 20 small functions we wrote today, at -O2. Doom is harder.
functions in the target
held out from the library
Counts from lab/out/manifest.json.
Play to recover
The emulator tells SubQ Snap what's on screen and which code is running. Snap picks what to rebuild next, so what you're looking at heals first.
Stylised illustration, not game footage. The face stays violet: what it does is still our guess.
Built with
Muse writes it. Snap judges it. The compiler proves it. MongoDB remembers it. ASI:One lets anyone ask for it.
Meta Model API · Muse Spark, Muse Wonder
Writes every line of recovered C.
Subquadratic · SubQ Snap
Reads the whole game at once and decides where every attempt goes.
Fetch.ai · ASI:One
Ask for a recovery in a chat. Get proof back.
MongoDB Atlas
Remembers every trick, so the next game is faster.
Google Gemini
A different lab double-checks every match.
Four lanes, one contract
Credits
The commit history after 10:45 PT is the record.
Nov 7, 2026 · after 10:45 PT
contracts/lab/crew/stage/ and the emulator overlay and phone page in creature/credited, never claimed
Prior work we brought: the planning kit in docs/, including docs/design_system.html (a visual reference only, never shipped or pasted), and the event clock tools/hackclock.py.