Space Bunny Free

Every 8-pixel tile is drawn mirrored (nestest's menu reads "stset llA nuR"), which destroys the edges the video metric compares. A 2-hour run on a free model, kept as the first data point.

ModelSpace Bunny Free
Harnessopencode 1.18.35
Thinkingmedium
Time limit2 hours
EnvironmentNES Eval f74eee9
Code3,538 lines of Rust: CPU, PPU, APU, mappers 0–4
Tool calls78 oracle runs; reference dumps for 39 ROMs
Working time1h34m of 2h: a free-tier rate limit stalled opencode
Sourcegithub.com/IlyaasK/nes-eval-attempt-space-bunny-free
Playrun it next to the reference in your browser

Score

CheckpointOverallProceduralReplayAudio
1h00m0.05780.00000.00720.2674
final0.05940.00000.00980.2673

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 0.0057

5,798 of 5,800 frames differ, the first at frame 2 · audio 0.0234

Thwaite 0.0012

5,996 of 6,000 frames differ, the first at frame 3 · audio 0.0657

Double Action Blaster Guys 0.0202

5,386 of 5,400 frames differ, the first at frame 1 · audio 0.5935

Minekart Madness 0.0006

5,397 of 5,400 frames differ, the first at frame 3 · audio 0.1890

Nova the Squirrel 0.0310

5,384 of 5,400 frames differ, the first at frame 16 · audio 0.7063

Concentration Room 0.0003

5,999 of 6,000 frames differ, the first at frame 1 · audio 0.1556

Procedural

Test ROMSubsystemScore
nestestcpu0.0000
instr-officialcpu0.0000
cpu-timingcpu0.0000
instr-misccpu0.0000
nmi-and-brkcpu0.0000
vbl-basicsppu0.0000
nmi-timingppu0.0000
sprite0-basicsppu0.0000
sprite0-timingppu0.0000
sprite-overflowppu0.0000
oam-readppu0.0000
apu-len-ctrapu0.0000
apu-irq-flagapu0.0000
apu-dmc-basicsapu0.0000
mmc3-clockingmapper0.0000
holy-mapperel-mmc1mapper0.0000
holy-mapperel-uxrommapper0.0000
holy-mapperel-cnrommapper0.0000
holy-mapperel-mmc3mapper0.0000
apu-mixer-squareapu0.0000
apu-mixer-triangleapu0.0000
apu-mixer-noiseapu0.0000
apu-mixer-dmcapu0.0000

Failed verdict screens

Reference on the left, this candidate on the right. Showing 6 of 23; every score is in the table above.

nestest kevtris nestest: every official and unofficial 6502 opcode; Start runs the official-opcode tests and prints OK per group.

reference end screen
candidate end screen

instr-official blargg instr_test-v5 official_only: results of all 151 official opcodes, including flags and addressing modes.

reference end screen
candidate end screen

cpu-timing blargg cpu_timing_test6: cycle count of every instruction.

reference end screen
candidate end screen

instr-misc blargg instr_misc: page-wrap, branch wrap and dummy reads.

reference end screen
candidate end screen

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

reference end screen
candidate end screen

vbl-basics blargg ppu_vbl_nmi/01: VBL flag set/clear and $2002 read behaviour.

reference end screen
candidate end screen