Files
Sylpheed/docs/port/options-screens.md
Sylpheed port agent 4c24e06b28 port: name the 14 OPTIONS screens, from the text they render about themselves
Seven clean EN/JP pairs, no leftovers -- which is itself a check on the reading.
Entry 19 is the OPTIONS ROOT (GAME/CONTROL/SOUND/SCREEN SETTINGS + BACK) and is
main_menu ptbtn04's destination.

Identified by CONTENT THE SCREEN STATES ABOUT ITSELF -- rendered at rest and
read. That is deliberately not identification by position, size or ordinal, the
three this project has been burned by: the sweep strips confused by size, the
plate identified by screen position, ptcopyright mistaken for the plate.

⚠️ Recorded as NOT established: which screen the GAME navigates to from which.
The tree is read off content, so 'customize is reached from control settings' is
a reading of a button legend, not a measured transition.

Nothing is reachable yet -- ptbtn04 still has goto null. Wiring is next.
2026-09-03 19:13:33 +00:00

2.3 KiB

The OPTIONS menu tree exists, renders, and is named

2026-09-03. GP_OPTIONS joined export_archives and produced 14 screen builds. All 14 render; all 14 are now named.

What they are

entry name English entry name
19 options the root — GAME / CONTROL / SOUND / SCREEN SETTINGS, BACK 21 options_jp
16 game_settings Auto-Save, View Point, Radio Log, Subtitles 18 game_settings_jp
4 control_settings Control Type, Throttle, sensitivities, Vibration 8 control_settings_jp
3 sound_settings Music / Movie / Voice / SFX Volume 5 sound_settings_jp
6 screen_settings Gamma Correction, R/G/B, NEXT PAGE 9 screen_settings_jp
7 screen_settings_page2 White / Black Level Adjust, PREVIOUS PAGE 10 screen_settings_page2_jp
20 control_customize per-action key remapping 22 control_customize_jp

A clean EN/JP pair for every screen, which is itself a check: 14 builds, 7 pairs, no leftovers.

How they were identified, and why that is stronger than usual here

By the text the screen renders about itself. Each was exported, drawn by the port at rest, and read: the titles and row labels are legible.

📌 That matters because this project has been bitten three times by identification via position, size or ordinal — the sweep strips confused by size, the plate identified by screen position, ptcopyright mistaken for the plate. A screen that renders the words SOUND SETTINGS above four volume rows is not that kind of inference.

⚠️ What it still does not establish: which screen the game navigates to from which. The tree above is read off content, so control_customize being "reached from CONTROL SETTINGS" is a reading of its own legend (Ⓨ : Customize on control_settings), not a measured transition. Wiring anything beyond main_menu → options needs the real navigation.

Not yet done

  • Nothing is reachable yet. main_menu ptbtn04 still has goto: null.
  • po_pad_slider1 has no sprite in the export and reports NOT DRAWN.
  • All 14 are NEVER COMPARED by verify-screen — reported, not asserted; both its allowance and the reference renderer were calibrated on GP_TITLE.
  • The screens are static: no navigation, no focus movement, no value editing.