From 18ed2858c58fdc704805d856daba9a01f317d1e4 Mon Sep 17 00:00:00 2001 From: sylph-decoder Date: Mon, 31 Aug 2026 02:44:55 +0000 Subject: [PATCH] handoff: DIFFICULTY is a dialog, and it loosens Q6's count-match Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_01Wuu56cE8vJGTBtn1ppsk8v --- docs/port/HANDOFF.md | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/docs/port/HANDOFF.md b/docs/port/HANDOFF.md index b241fa44..73e63af3 100644 --- a/docs/port/HANDOFF.md +++ b/docs/port/HANDOFF.md @@ -20,6 +20,38 @@ delivered. + +## ✅ 2026-08-31 — `DIFFICULTY` is a **dialog**: `DLG_SELECT_DIFFICULTY`, `GP_DIALOG` entries 2/3 + +**Decoded, three independent routes.** It closes a negative I gave you yesterday +("not an 8-record `btn`-named build anywhere"), whose failed assumption was mine. + +| route | evidence | +|---|---| +| **image** | `0x820A41BB` lists **`DLG_SELECT_DIFFICULTY`** among the `DLG_*` dialog names, beside `DLG_MESSAGE_BOX`, `DLG_SYSTEM_PAUSE`. `GP_DIFFICULTY` appears **0** times | +| **disc** | `GP_DIALOG` entries **2/3** are the only builds there with `pcbtn00`–`03` — four buttons at design y **259/329/399/469**, spacing **70**, an EN/JP pair | +| **oracle** | my capture of the running screen puts its four rows at 323.5/394.0/463.5/533.5 — within **4 px** of those, spacing 70.5/69.5/70.0 against the disc's 70/70/70 | + +📌 **Two consequences for you.** + +* `NEW GAME`'s destination is a **dialog**, not a GamePart screen — which is why it + is not in `GP_TITLE` and why a search for a difficulty-named archive found + nothing. If P5 ever models the `NEW GAME` path, the thing it opens is of a + different **kind** from what `OPTIONS` or `TUTORIAL` open. +* It loosens Q6's count-match, which I sent you yesterday with disc support. The + count still holds — four external, `EXTRAS` internal — but **the four are not + uniform**: three open GameParts and one opens a dialog. A rule read off that + count would be reading across two categories. + +⚠️ Reach: entries 2/3 are identified by **button count and geometry**, not by a +binding from the `DLG_` name to a pak entry. No such binding was found — the `DLG_*` +names live in a string list, and what maps one to an archive entry is not decoded. +Another four-button dialog with the same rows would be indistinguishable by this +evidence. + +[data](../re/data/difficulty-is-a-dialog.txt) + + ## 🔴 2026-08-31 — "the menu's bank is not on the disc" is WRONG, and it came from me > ⚠️ **WITHDRAWN THE SAME DAY, in its instruction to you.** I opened this by