docs(testing): record live original comparison
Document the Wine-backed original start and charged-launch captures, the matching deterministic Rust states, and the remaining boundary that a chosen claw terminal was not forced in the live original. Test Plan: - Launch original/TDKPIN.EXE with Wine 11.15 staging - Send keypad plus, hold Down for 1.1 seconds, release, and inspect captures - Compare original started state with Rust launcher step zero - git diff --cached --check
This commit is contained in:
@@ -55,9 +55,23 @@ renamed.
|
|||||||
claw cadence independently of render rate.
|
claw cadence independently of render rate.
|
||||||
- Transcribe the full fixed-point flipper impulse calculation, then compare it
|
- Transcribe the full fixed-point flipper impulse calculation, then compare it
|
||||||
with the Rust floating-point collision response.
|
with the Rust floating-point collision response.
|
||||||
- Validate the reconstructed sequences against deterministic Rust traces and
|
- Force a chosen claw terminal in the live original and compare its complete
|
||||||
captured frames from the original executable.
|
frame/trajectory sequence with the deterministic Rust trace.
|
||||||
|
|
||||||
Those items are intentionally not counted as semantic parity. The readable
|
Those items are intentionally not counted as semantic parity. The readable
|
||||||
C file preserves their raw constants and labels the unresolved conversion so a
|
C file preserves their raw constants and labels the unresolved conversion so a
|
||||||
later implementation cannot silently turn an estimate into claimed evidence.
|
later implementation cannot silently turn an estimate into claimed evidence.
|
||||||
|
|
||||||
|
## Runtime comparison on 2026-08-22
|
||||||
|
|
||||||
|
Wine 11.15 (staging) ran the preserved 16-bit NE executable from this tree.
|
||||||
|
Keypad `+` was sent to the real window and produced the one-player started
|
||||||
|
state. Down was then held for 1.1 seconds and released; captures confirmed that
|
||||||
|
the original plunger advances while held and launches only on release.
|
||||||
|
|
||||||
|
The Rust validation mode captured the corresponding started and half-charge
|
||||||
|
states plus closing and release frames for claw terminal 6. The original claw
|
||||||
|
was not forced into a chosen terminal during the live session, so its claw
|
||||||
|
parity evidence remains the decoded `1000:c79c`/`1000:eab1` control flow,
|
||||||
|
millipixel/Real48 constants, sprite sheet, and deterministic Rust traces rather
|
||||||
|
than a claimed live trajectory comparison.
|
||||||
|
|||||||
@@ -57,6 +57,11 @@ decoded, build-ready subset; it does not replace that evidence archive.
|
|||||||
- Runtime coverage: the Linux executable was launched through the real window
|
- Runtime coverage: the Linux executable was launched through the real window
|
||||||
backend, the attract screen was inspected, a game was started, a ball was
|
backend, the attract screen was inspected, a game was started, a ball was
|
||||||
launched, collision scoring was observed, and a rendered frame was captured.
|
launched, collision scoring was observed, and a rendered frame was captured.
|
||||||
|
- Original-runtime comparison: Wine 11.15 staging ran the preserved Win16 NE
|
||||||
|
executable; keypad `+`, a 1.1-second Down hold, release, and the resulting
|
||||||
|
launch were captured and compared with deterministic Rust states. A chosen
|
||||||
|
original claw terminal was not forced live, so claw evidence is static code,
|
||||||
|
decoded numeric constants, original assets, and Rust state/frame traces.
|
||||||
- Deterministic mechanics coverage: named launcher, flipper, and all four claw
|
- Deterministic mechanics coverage: named launcher, flipper, and all four claw
|
||||||
terminal scenarios advance at exact 120 Hz steps, record JSON state/event
|
terminal scenarios advance at exact 120 Hz steps, record JSON state/event
|
||||||
traces, and can export the logical 640x460 render target at any requested
|
traces, and can export the logical 640x460 render target at any requested
|
||||||
|
|||||||
Reference in New Issue
Block a user