diff --git a/docs/port/HANDOFF.md b/docs/port/HANDOFF.md index 82eb3fa2..5d0616c0 100644 --- a/docs/port/HANDOFF.md +++ b/docs/port/HANDOFF.md @@ -261,8 +261,11 @@ authored version can be deleted. anima`. ⚠️ They are **invisible to the default `screen list`/`render`** — `is_build` rejects them for having no `.rat` child. Pass **`--all`**, which renumbers `--build`. So the first of the five screens does have a reference - composite. 🟡 No framebuffer capture of the splash exists in this repo, so it - is matched to the running game by description only. + composite. ✅ **And a capture**: both halves edge-correlate to their renders at + **0.91** and **0.98** at zero shift, each rejected by the other (0.03, −0.03). + ✅ **Timed**: `SQUARE ENIX` ≈ 0.5–4.0 s, black, developer logos ≈ 5.0–7.5 s, + black, then `ADV.wmv` from ≈ 9.5 s. ⚠️ The cyan `SQUARE ENIX` at ≈ 9.5 s is the + **movie's** opening, not a third splash screen. * **Sprites carry their own labels.** No font rendering or localisation is needed for this milestone. ✅ — and the localisation is *already baked in*: the Japanese screens are separate builds in the same pak, not a text swap. diff --git a/docs/re/METHOD.md b/docs/re/METHOD.md index bc1d39db..a1a6694d 100644 --- a/docs/re/METHOD.md +++ b/docs/re/METHOD.md @@ -244,3 +244,8 @@ agent's loop prompt, i.e. nowhere durable. See [`README.md`](README.md) for the stating it "cannot be rendered at all". It renders fine under `--all`. When two pages disagree about whether something exists, run the tool both ways before believing either. +* **A logo that appears twice may be two different things.** The boot shows + `SQUARE ENIX` at ~2 s and again at ~10 s; the first is the splash screen, the + second is the intro movie's own opening frame. Reading the capture alone gives + "three logo screens". Cross-check a repeat against what is *supposed* to be + playing at that moment before counting it as its own screen. diff --git a/docs/re/ui-title-build-map.md b/docs/re/ui-title-build-map.md index 991f5d58..17835bbe 100644 --- a/docs/re/ui-title-build-map.md +++ b/docs/re/ui-title-build-map.md @@ -81,13 +81,43 @@ elements are the three logos, their three `_eff` glows and the [`structures/ui-paint-order-key.md`](structures/ui-paint-order-key.md) measured for the splash. -The pair matches the milestone-1 description of the running splash from the -emulator work — white `SQUARE ENIX`, then `GAME ARTS`/`SETA`/`studio anima`. -🟡 There is **no framebuffer capture of the splash in this repo** to diff against, -so that correspondence is by description, not by pixels. +### ✅ Confirmed against the running game — 2026-08-28 -**So the first of the five screens now has a reference composite**, which it did -not before. +The 🟡 above ("no framebuffer capture to diff against") is closed. Recording the +boot from the moment the window appears, at 2 fps, catches the splash before the +movie: +[`live-splash-publisher.png`](captures/title-builds/live-splash-publisher.png), +[`live-splash-developer.png`](captures/title-builds/live-splash-developer.png). + +Edge-correlated against the renders, **with the other half as a negative +control**: + +| capture | vs entry 10 | vs entry 11 | +|---|---|---| +| publisher frame (t ≈ 2.0 s) | **0.9146** @ (0,0) | 0.027 ✗ | +| developer frame (t ≈ 6.0 s) | −0.033 ✗ | **0.9792** @ (0,0) | + +Both halves match their own render at zero shift and are firmly rejected by the +other. The `13`/`14` twins score 0.876 / 0.966 — near-identical artwork, so this +test cannot tell a pair apart, only a screen from a different screen. + +### ✅ And the splash is timed + +| | | +|---|---| +| `SQUARE ENIX` on screen | **≈ 0.5 → 4.0 s** after the window appears | +| black | ≈ 4.5 s | +| `GAME ARTS` / `SETA` / `studio anima` | **≈ 5.0 → 7.5 s** | +| black | ≈ 9.0 s | +| `ADV.wmv` begins | **≈ 9.5 s** | + +⚠️ The frames at ≈ 9.5–12.5 s show `SQUARE ENIX` again in **cyan**. That is not a +third splash — it is the intro movie's own opening, which the milestone-2 notes +describe as "white SQUARE ENIX + cyan glow + red diamonds". A capture-only reading +would have recorded a third logo screen that does not exist. + +**So the first of the five screens now has a reference composite, a framebuffer +capture, and its on-screen durations.** **Reach of the two negatives.** Builds 0/1 and 10/11 were looked for in: the whole boot sequence (a 5 s-cadence filmstrip from launch to the title, ~190 s), the