GPT-6.1 Sol

Five of the six homebrew games replay identically to the reference, every pixel of every frame; in the sixth, Falling, 4 of 5,800 frames differ slightly. Audio is exact from hour 12. The one failure is nmi-and-brk, blargg's NMI-hijacking-BRK test, which is the entire remaining 1.4%. Its own PROGRESS.md ends mid-investigation: "Task not complete; keep improving."

ModelGPT-6.1 Sol
Harnesscodex 0.162.1
Thinkinghigh
Time limit24 hours
EnvironmentNES Eval 12af20f
Code7,199 lines of Rust; 96 commits; 44 analysis tools of its own
Tool calls1,250; 105 oracle runs and 17 oracle sessions
Tokens227.9M input (222.9M cached), 1.88M output (1.31M reasoning)
Agent sessions5 (1 exit, 3 watchdog restarts, 1 ran to the deadline)
Sourcegithub.com/IlyaasK/nes-eval-attempt-gpt-6.1-sol
Playrun it next to the reference in your browser

Score

CheckpointOverallProceduralReplayAudio
4h00m0.97760.89011.00000.9980
8h00m0.98600.93001.00000.9999
12h00m0.98600.93001.00001.0000
16h00m0.98600.93001.00001.0000
20h00m0.98600.93001.00001.0000
final0.98600.93001.00001.0000

Replays

The strip under each game is the per-frame penalty: empty means the frame matched the reference, a full-height mark means it scored zero.

Falling 1.0000

4 of 5,800 frames differ, the first at frame 4803 · audio 1.0000

Thwaite 1.0000

identical to the reference in every frame · audio 1.0000

Double Action Blaster Guys 1.0000

identical to the reference in every frame · audio 1.0000

Minekart Madness 1.0000

identical to the reference in every frame · audio 1.0000

Nova the Squirrel 1.0000

identical to the reference in every frame · audio 1.0000

Concentration Room 1.0000

identical to the reference in every frame · audio 1.0000

Procedural

Test ROMSubsystemScore
nestestcpu1.0000
instr-officialcpu1.0000
cpu-timingcpu1.0000
instr-misccpu1.0000
nmi-and-brkcpu0.0000
vbl-basicsppu1.0000
nmi-timingppu1.0000
sprite0-basicsppu1.0000
sprite0-timingppu1.0000
sprite-overflowppu1.0000
oam-readppu1.0000
apu-len-ctrapu1.0000
apu-irq-flagapu1.0000
apu-dmc-basicsapu1.0000
mmc3-clockingmapper1.0000
holy-mapperel-mmc1mapper1.0000
holy-mapperel-uxrommapper1.0000
holy-mapperel-cnrommapper1.0000
holy-mapperel-mmc3mapper1.0000
apu-mixer-squareapu1.0000
apu-mixer-triangleapu1.0000
apu-mixer-noiseapu1.0000
apu-mixer-dmcapu1.0000

Failed verdict screens

Reference on the left, this candidate on the right.

nmi-and-brk blargg cpu_interrupts_v2/2: NMI hijacking a BRK.

reference end screen
candidate end screen