Conversation
|
Review (cold read,
|
|
Answers to the cold review, in 9b1d903:
|
|
Review (delta, Answers 1, 2, 4 and 5 verified against the code; answer 3 partly.
The delta adds nothing else new and does not need a fresh full review. |
|
Answers to the delta review, in 938689c:
Small, self-contained answers; no further review requested. |
…ecipe and its confounds Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01XgD2SsQeDqM4yvgncxo7vw
…replace pinned ones, stale recipe copies name the command Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01XgD2SsQeDqM4yvgncxo7vw
…e, common flags included; SNES skill copies name the command Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01XgD2SsQeDqM4yvgncxo7vw
…en2 owns Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01XgD2SsQeDqM4yvgncxo7vw
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01XgD2SsQeDqM4yvgncxo7vw
|
CI fix (attempt 1 of 3) in 7fe68ca: the rebase onto main brought in |
…nstants this PR moved Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01XgD2SsQeDqM4yvgncxo7vw
Bead: nr-ocx — the Mesen2 comparison recipe is pasted into every sweep bead, and its known confounds keep costing hours.
What changes
python -m scripts.reference_capture.compare_mesen2 <rom> --frames N [N ...] [--out-dir DIR]: owns the Mesen2 flags per system (frame skip off, zero RAM, a standard pad in both ports), runs every Mesen2 and NESER invocation on its own ROM copy and deletes Mesen2'sSaves/RecentGames/SaveStatesentries for it afterwards, runs NESER with an empty--config, prints Mesen2's[iNes]/[DB]lines (or SNES header block) beside NESER'sLoaded rom ... mapper=andHardware:lines, writes both PNGs and prints differing pixels per frame (exit 0/1/2).--no-game-databasepasses--nes.DisableGameDatabase=true.scripts/test_compare_mesen2.py: 18 unit tests against fakeMesen/neserexecutables, run by the gate.scripts/test_mesen2_capture.pyimports its flags andwait_for_other_mesen2from the module (TestMesen2SnesFlagsnow pins the module's constant).architecture.mdname it.Validation
python -m unittest scripts.test_compare_mesen2 scripts.test_mesen2_capture: OK (18 + 3, opt-in ones run too withNESER_MESEN2_CAPTURE_TEST=1: OK).demo_ntsc.nes --frames 61 120→ 0 / 0 differing pixels,[iNes]/[DB]and NESER's mapper/Hardware lines printed;window-precalculated-single.sfc --frames 72 120→ 0 / 0, SNES header block printed;GTROM_CC_Test1.nes(battery) 0 / 0.Saves,RecentGames,SaveStateslistings identical before and after../scripts/gate-full.sh: passed.Deviations from the plan
🤖 Generated with Claude Code
https://claude.ai/code/session_01XgD2SsQeDqM4yvgncxo7vw