From aea529e7dc768790823806b1bcb6210f26e09de9 Mon Sep 17 00:00:00 2001 From: Sylpheed RE agent Date: Fri, 28 Aug 2026 19:23:57 +0000 Subject: [PATCH] re: S00A.wmv confirmed off the running game -- the movie was never ambiguous, the sampling was Continuing last iteration's amber rather than starting something new. The fix was already named there: stop using 5-second screenshots and record the display. Recorded with ffmpeg x11grab at 10 fps and matched every 0.5 s. Across the 25 consecutive samples from capture 5.0 s to 17.5 s the S00A playhead is strictly non-decreasing -- 1.0 through 11.0 s, advancing at essentially real time -- with scores at or above 0.96 and four of them at 0.999 or 1.000 against a runner-up in the 0.78-0.83 range. S00A is the top match on 23 of the 27 frames carrying signal. So MS00A -> S00A.wmv is decoded from the manifest AND measured off the game, and the intro begins about 4.5 s after A on the save slot. The previous attempt's failure is worth its own METHOD line, because it did not look like a sampling problem: it looked like weak evidence for the wrong film. Sparse sampling produced contrast-23 frames, a playhead that would not join up, and one frame preferring ADV. Sampling does not weaken a signal gracefully; it turns it into noise shaped like a different answer. One aside recorded and not chased: in the S00A 5.5-10 s window, ADV also scores 0.97-0.99 at its OWN monotone playhead of 33.5-37.5 s. Two films matching strongly with two consistent playheads is not noise -- it reads as the boot movie being a trailer cut from the story cutscenes, which also explains why the sparse run kept flipping between them. --- docs/port/HANDOFF.md | 3 +- docs/re/METHOD.md | 7 ++ .../newgame-path/s00a-frame-at-capture-6s.png | Bin 0 -> 25723 bytes docs/re/movie-binding.md | 71 +++++++++++------- 4 files changed, 53 insertions(+), 28 deletions(-) create mode 100644 docs/re/captures/newgame-path/s00a-frame-at-capture-6s.png diff --git a/docs/port/HANDOFF.md b/docs/port/HANDOFF.md index ffce3477..d6a55ce1 100644 --- a/docs/port/HANDOFF.md +++ b/docs/port/HANDOFF.md @@ -140,7 +140,7 @@ authored version can be deleted. disc** — this is why the splash is a screen), **`ADVERTISE_MOVIE` → `ADV.wmv`**, `STAFF_ROLL` → `SYLPH_HD720p_8M-CBR_2ch.wmv`, **`MS00A` → `S00A.wmv`** (the new-game intro, 93.9 s, with subtitle + `VOICE_S00A` + a text overlay), - `MS01A` → `S01A.wmv`. ✅ decoded. + `MS01A` → `S01A.wmv`. ✅ decoded — and **`S00A.wmv` is now also measured**: matched off the running game at 0.96–1.000 with a strictly monotone playhead over 25 consecutive 0.5 s samples. It starts ~4.5 s after Ⓐ on the save slot. **The boot intro and the attract movie are the SAME asset** — there is no separate boot slot, and 15 of 19 captured attract frames match `ADV.wmv` with a monotonically advancing playhead ending at its full 137 s. One video, not two. @@ -256,7 +256,6 @@ here until 2026-08-28 and is now settled.) | 🟡 | **the paint-order tie-break** (Q3) | eight candidates refuted; costs one element's blend on one screen | | 🟡 | **GamePart ids behind the buttons** (Q4) | the *screens* are measured; the ids are a name match onto the executable's class names | | ❔ | **the boot transitions in code** (Q6) | bounded as code-not-data, not proven. `sub_821C6458` — the substantial function in `GamePart_Title`'s neighbourhood — has **not been read** | -| 🟡 | **`MS00A` → `S00A.wmv` watched only weakly** (Q9) | the path completes now, but 5-second screenshots gave a partial playhead, not the clean one the attract test gave. Manifest decode is still the primary evidence | | ❔ | **builds 0/1 and 10/11**, the `DELTASABER` plates (Q2) | never seen anywhere in the boot path, the title-side screens or the attract loop. A mission load is the remaining candidate and this container kills runs before one completes | The first two share one unblocker — an emulator build whose audio path can be diff --git a/docs/re/METHOD.md b/docs/re/METHOD.md index 8502cdaa..1c6204e6 100644 --- a/docs/re/METHOD.md +++ b/docs/re/METHOD.md @@ -196,3 +196,10 @@ agent's loop prompt, i.e. nowhere durable. See [`README.md`](README.md) for the ~1 GB free with swap exhausted. Budget dynamic experiments to fit in ~2 minutes of guest time, take the measurement early, and never read a disappearance as a guest crash without checking the log tail for one. +* **When a frame-match will not resolve, sample denser before doubting the + hypothesis.** Identifying a movie from 5-second screenshots gave contrast-23 + frames, a playhead that would not join up, and a runner-up winning one frame — + it looked like weak evidence for the wrong film. The same question sampled every + 0.5 s (`ffmpeg x11grab` at 10 fps) answered at **0.999 with a strictly monotone + playhead**. Sparse sampling does not weaken a signal gracefully; it turns it + into noise that looks like a different answer. diff --git a/docs/re/captures/newgame-path/s00a-frame-at-capture-6s.png b/docs/re/captures/newgame-path/s00a-frame-at-capture-6s.png new file mode 100644 index 0000000000000000000000000000000000000000..ae53228df50e55ba2955339c45f248e067583827 GIT binary patch literal 25723 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 35; +the other 25 of 52 frames are the transition and are correctly ignored). -### ⚠️ And the run was killed before the mission load +So the new-game intro is `S00A.wmv`: **decoded** from the manifest and now +**measured** off the game. It begins ~4.5 s after Ⓐ on the save slot. -The emulator disappeared at ~145 s with **no crash line in its own log** — the -last entries are routine `MEM-WATCH rss=1153MB` — so this was an external kill, -not a guest fault. It is the **second** time this session (the first at ~50 s -into a boot). Long dynamic runs are unreliable in this container, and the -`DELTASABER` plates of [`ui-title-build-map.md`](ui-title-build-map.md), which -would need a mission load, were not reached. +### 🟡 An aside worth recording: `ADV.wmv` reuses `S00A` footage + +In the window `S00A` 5.5–10 s, `ADV` also scores 0.97–0.99 — at its *own* +monotonically advancing playhead, 33.5–37.5 s. Two different movies both matching +strongly with two consistent playheads is not noise; it reads as **the boot movie +being a trailer cut from the story cutscenes**, `S00A` among them. That would +explain why the sparse first attempt kept flipping between them. Not investigated +further. + +### ⚠️ Sparse sampling was the whole problem + +The earlier attempt sampled every 5 s and produced contrast 23–37 frames, a +playhead that would not join up, and one high-contrast frame preferring `ADV`. The +same question at 0.5 s spacing answers itself at 0.999. **The movie was never +ambiguous; the sampling was.** + +### The run was killed before the mission load + +An earlier run of this path disappeared at ~145 s with **no crash line in its own +log** — routine `MEM-WATCH rss=1153MB` to the end — so an external kill, not a +guest fault, and the second this session. The `DELTASABER` plates of +[`ui-title-build-map.md`](ui-title-build-map.md) need a mission load and were not +reached.