From b302558d269cdc435b0bb133674b73003ba5a9c8 Mon Sep 17 00:00:00 2001 From: Sylpheed RE agent Date: Fri, 28 Aug 2026 20:29:33 +0000 Subject: [PATCH] re: the developer splash renders -- screen 1 of 5 finally has a composite Two pages of this corpus disagreed. MISSION says the splash "is the RATC screen, which already renders"; ui-paint-order-key.md says it "cannot be rendered by screen render at all". Running the tool both ways settles it. screen list --all shows all 16 GP_TITLE entries instead of 12, and the four the default listing drops are the splash, each half shipped twice: entries 10 and 13 are the white SQUARE ENIX publisher logo, entries 11 and 14 the GAME ARTS / SETA / studio anima developer logos. Entry 11's seven elements are the three logos, their three _eff glows and the palogo_eff0.prm backdrop -- exactly the composition ui-paint-order-key.md had measured for the splash without being able to draw it. So the "cannot be rendered" line is wrong and is corrected in place. What is true is narrower and worth keeping: the splash is invisible to the DEFAULT listing because is_build wants a .rat child, so anyone who does not pass --all concludes it is missing. That goes in METHOD -- a default filter can hide a whole screen and the corpus will record it as absent. The payoff is for the port rather than for the RE: the first of the five screens now has a reference composite, which it did not have. Marked amber on one point -- there is no framebuffer capture of the splash in this repo, so the match to the running game is by description against the milestone-1 notes, not by pixels. --- docs/port/HANDOFF.md | 11 +++++-- docs/re/METHOD.md | 6 ++++ docs/re/REFUTED.md | 5 +++ .../title-builds/splash-entries-rendered.png | Bin 0 -> 38703 bytes docs/re/structures/ui-paint-order-key.md | 14 +++++--- docs/re/ui-title-build-map.md | 30 ++++++++++++++++-- 6 files changed, 58 insertions(+), 8 deletions(-) create mode 100644 docs/re/captures/title-builds/splash-entries-rendered.png diff --git a/docs/port/HANDOFF.md b/docs/port/HANDOFF.md index aea1a7d..82eb3fa 100644 --- a/docs/port/HANDOFF.md +++ b/docs/port/HANDOFF.md @@ -254,8 +254,15 @@ authored version can be deleted. * **The GamePart id table** — 29 entries at `.rdata 0x820A1630`, confirmed by the executable's own registration strings. ✅ This is the screen vocabulary; which button reaches which entry is Q4 and is *not* part of it. -* **The logo splash is a screen, not a video.** `logo1`–`logo4` are - manifest-bound with no `.wmv` on the disc. ✅ +* **The logo splash is a screen, not a video, and it renders.** `logo1`–`logo4` + are manifest-bound with no `.wmv` on the disc. ✅ The screen is **two** bundles + in `GP_TITLE.pak`, each shipped twice: entries **10/13** the white + `SQUARE ENIX` publisher logo, entries **11/14** `GAME ARTS`/`SETA`/`studio + 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. * **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 3ef44ed..bc1d39d 100644 --- a/docs/re/METHOD.md +++ b/docs/re/METHOD.md @@ -238,3 +238,9 @@ agent's loop prompt, i.e. nowhere durable. See [`README.md`](README.md) for the wrong state and produced a confident refutation of a live hypothesis. When a transition sets more than one field, read the whole block, not the one store you were looking for. +* **A default filter can hide a whole screen, and the corpus will record it as + absent.** `screen list`/`render` filter on `is_build`, which needs a `.rat` + child; the developer splash has none, so it never appeared — and a page ended up + 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. diff --git a/docs/re/REFUTED.md b/docs/re/REFUTED.md index 416841a..62bc6f1 100644 --- a/docs/re/REFUTED.md +++ b/docs/re/REFUTED.md @@ -35,6 +35,11 @@ neighbourhood, not just the line. ## Screens, classes and RTTI +* "the developer splash cannot be rendered by `screen render` at all" → it can, + with **`--all`**. It is only invisible to the *default* listing, which filters on + `is_build`. [`ui-title-build-map.md`](ui-title-build-map.md) +* "the four `GP_TITLE` entries that are not screen builds are unidentified" → they + are the **splash**: 10/13 the `SQUARE ENIX` logo, 11/14 the developer logos. * ~~"the boot title is phase 2 and the attract title is phase 4 state 0, and only phase 2 handles Ⓐ" → refuted~~ — **the REFUTATION is withdrawn.** The test assumed Ⓑ lands in phase 4 state 0; the event-0 block actually sets diff --git a/docs/re/captures/title-builds/splash-entries-rendered.png b/docs/re/captures/title-builds/splash-entries-rendered.png new file mode 100644 index 0000000000000000000000000000000000000000..6101634611afc0abc320d41c7414440e1fed779e GIT binary patch literal 38703 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 F{te?nSzZ7D literal 0 HcmV?d00001 diff --git a/docs/re/structures/ui-paint-order-key.md b/docs/re/structures/ui-paint-order-key.md index dc95602..d3107a3 100644 --- a/docs/re/structures/ui-paint-order-key.md +++ b/docs/re/structures/ui-paint-order-key.md @@ -84,10 +84,16 @@ Verified three ways rather than by a green build: ([capture](../captures/mission-select-derived-order.png)). **Found on the way, and worth its own line:** the developer-logo splash bundle -has no `.rat` child, so `ui_layout::is_build` rejects it and the compositor never -sees it. Its measured order is therefore inert in practice, and the splash cannot -be rendered by `screen render` at all. That is a separate gap in what counts as a -"build", not a paint-order question. +has no `.rat` child, so `ui_layout::is_build` rejects it and the **default** +`screen render` never sees it. + +⚠️ **Corrected 2026-08-28:** the sentence that used to end this paragraph — "the +splash cannot be rendered by `screen render` at all" — is **wrong**. It can: +`screen render --all` widens the enumeration past `is_build` and the splash +composites fine, both halves. +[`../ui-title-build-map.md`](../ui-title-build-map.md) has the renders. What is +true is narrower: it is invisible to the *default* listing, so anyone who does not +pass `--all` will conclude it is missing. ## What the change did to the screens that were already verified (2026-08-19) diff --git a/docs/re/ui-title-build-map.md b/docs/re/ui-title-build-map.md index 9a6cf1d..991f5d5 100644 --- a/docs/re/ui-title-build-map.md +++ b/docs/re/ui-title-build-map.md @@ -43,8 +43,8 @@ English versus Japanese**: build 7 is the title art with the katakana subtitle H the two members render **byte-identical PNGs** — the archive still carries two copies, but the artwork does not change with the language. -Pairs F and G are the four entries `screen list` does *not* classify as builds. -They are not identified here. +Pairs F and G are the four entries `screen list` does *not* classify as builds by +default. **They are the developer splash**, and they render — see below. ## The map @@ -63,6 +63,32 @@ Contact sheet of every render: | 9 | the same, Japanese | 🟡 as above | | 10, 11 | the same `DELTASABER` plate as build 0, over a dark circuit-line background | ❔ **not observed running** | +## ✅ The splash — the four "non-build" entries, rendered + +`screen list --all` widens the enumeration to every composable bundle and shows +all **16** entries. The four that the default listing drops are the two halves of +the developer splash, each shipped twice: + +| entry | elements / sprites | what it is | +|---|---|---| +| **10, 13** | 3 / 2 | the white **`SQUARE ENIX`** publisher logo | +| **11, 14** | 7 / 6 | **`GAME ARTS` / `SETA` / `studio anima`** — the developer logos | + +[`splash-entries-rendered.png`](captures/title-builds/splash-entries-rendered.png). +Rendered with `screen render --all --primitives --black`. Entry 11's seven +elements are the three logos, their three `_eff` glows and the +`palogo_eff0.prm` black backdrop — exactly the composition +[`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. + +**So the first of the five screens now has a reference composite**, which it did +not before. + **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 title, the main menu, the `EXTRAS` submenu, the `LOAD GAME` slot list, the