Files
Sylpheed/export-probe2/screens/title/publisher_logo.json
Sylpheed port agent 3efe1cc03e port(exporter): export GP_OPTIONS -- the OPTIONS screens render
authored/screen_names.json export_archives gains dat/GP_OPTIONS.pak, alone.
Adding all four candidate archives at once would land 139 new screens together
and make any regression unattributable.

Result: 14 screen builds, 30-41 sprites each, ZERO missing sprites, 434 PNGs.
All 30 screens (16 title + 14 options) validate against sylpheed.screen/3, and
export/screens/title is BYTE-IDENTICAL to before -- the addition disturbed
nothing existing.

And they render. build_04 is the real CONTROL SETTINGS screen: 43 elements,
1280x720, title, ten labelled rows and the button legend, every sprite resolving.
Element ids carry a po_ prefix, so these are the options builds and not a
coincidence of the detector.

⚠️ One element, po_pad_slider1, has no sprite in the export and is reported as
NOT DRAWN rather than silently skipped.

⚠️ Screens are unnamed (build_NN by entry index) and OPTIONS is not yet reachable
from the menu -- ptbtn04 still has goto=null. Naming and wiring are the next
units, deliberately separate from making the screens exist.
2026-09-03 18:10:58 +00:00

300 lines
6.3 KiB
JSON

{
"format": "sylpheed.screen/3",
"exporter": "sylpheed-export 0.1.0",
"formats_rev": "8b6dbcf",
"source": {
"archive": "dat/GP_TITLE.pak",
"entry": 10,
"build": 10
},
"name": "publisher_logo",
"name_source": "authored",
"name_why": "The SQUARE ENIX PUBLISHER wordmark -- the FIRST thing the boot sequence shows, before the developer logos. Measured by the RE agent 2026-08-29, render grid at docs/re/captures/title-builds/splash-both-halves-rendered.png. Entries 10/13 are region twins distinguished by the trademark glyph; 10 carries the (TM). 📌 SOURCE, added 2026-09-01 in the uncited-why backfill: the four bundles are identified in docs/re/ui-title-build-map.md, and the ordinal-versus-entry distinction this entry depends on is docs/re/structures/build-ordinal-vs-entry.md. ⚠️ The sibling references below (\"as entry 10, region twin\") are a citation form too -- they point at another entry in this file rather than at a document, and forcing a path onto them would be mislabelling to satisfy a counter.",
"design": [
1280,
720
],
"elements": [
{
"index": 0,
"id": "palogo_eff0",
"declared": "palogo_eff0.prm",
"role": "primitive",
"kind_raw": "0x10",
"pivot": [
640,
360
],
"size": [
1280,
720
],
"layer_source": "implied",
"layer": "0x00000000",
"rest": {
"pos": [
0,
0
],
"scale": [
100,
100
],
"tint_rgba": "0xffffffff",
"fade_argb": "0xff000000",
"rotation_deg": 0,
"t": 0
},
"keyframes": [
{
"t": 0,
"pos": [
0,
0
],
"scale": [
100,
100
],
"tint_rgba": "0xffffffff",
"fade_argb": "0xff000000",
"rotation_deg": 0
}
]
},
{
"index": 1,
"id": "palogo_sqex",
"declared": "palogo_sqex.t32",
"role": "decoration",
"kind_raw": "0x0",
"sprite": "sprites/title/publisher_logo/palogo_sqex.png",
"pivot": [
330,
30
],
"blend_additive": false,
"layer_source": "sprite",
"layer": "0x0000a110",
"rest": {
"pos": [
309,
330
],
"scale": [
100,
100
],
"tint_rgba": "0xffffffff",
"fade_argb": "0xffffffff",
"rotation_deg": 0,
"t": 30
},
"keyframes": [
{
"t": 0,
"pos": [
309,
330
],
"scale": [
100,
100
],
"tint_rgba": "0xffffffff",
"fade_argb": "0x00ffffff",
"rotation_deg": 0
},
{
"t": 15,
"pos": [
309,
330
],
"scale": [
100,
100
],
"tint_rgba": "0xffffffff",
"fade_argb": "0x00ffffff",
"rotation_deg": 0
},
{
"t": 30,
"pos": [
309,
330
],
"scale": [
100,
100
],
"tint_rgba": "0xffffffff",
"fade_argb": "0xffffffff",
"rotation_deg": 0
},
{
"t": 235,
"pos": [
309,
330
],
"scale": [
100,
100
],
"tint_rgba": "0xffffffff",
"fade_argb": "0xffffffff",
"rotation_deg": 0
},
{
"t": 239,
"pos": [
309,
330
],
"scale": [
100,
100
],
"tint_rgba": "0xffffffff",
"fade_argb": "0xe8ffffff",
"rotation_deg": 0
},
{
"t": 251,
"pos": [
309,
330
],
"scale": [
100,
100
],
"tint_rgba": "0xffffffff",
"fade_argb": "0x20ffffff",
"rotation_deg": 0
},
{
"t": 255,
"pos": [
309,
330
],
"scale": [
100,
100
],
"tint_rgba": "0xffffffff",
"fade_argb": "0x00ffffff",
"rotation_deg": 0
}
]
},
{
"index": 2,
"id": "palogo_sqex_eff",
"declared": "palogo_sqex_eff.t32",
"role": "unknown",
"kind_raw": "0x1",
"sprite": "sprites/title/publisher_logo/palogo_sqex_eff.png",
"pivot": [
341,
41
],
"parent": 1,
"blend_additive": false,
"layer_source": "sprite",
"layer": "0x0000a100",
"rest": {
"pos": [
299,
319
],
"scale": [
100,
100
],
"tint_rgba": "0xffffffff",
"fade_argb": "0xd4ffffff",
"rotation_deg": 0,
"t": 30
},
"keyframes": [
{
"t": 0,
"pos": [
299,
319
],
"scale": [
100,
100
],
"tint_rgba": "0xffffffff",
"fade_argb": "0x00ffffff",
"rotation_deg": 0
},
{
"t": 15,
"pos": [
299,
319
],
"scale": [
100,
100
],
"tint_rgba": "0xffffffff",
"fade_argb": "0xffffffff",
"rotation_deg": 0
},
{
"t": 30,
"pos": [
299,
319
],
"scale": [
100,
100
],
"tint_rgba": "0xffffffff",
"fade_argb": "0xd4ffffff",
"rotation_deg": 0
},
{
"t": 45,
"pos": [
299,
319
],
"scale": [
100,
100
],
"tint_rgba": "0xffffffff",
"fade_argb": "0x00ffffff",
"rotation_deg": 0
}
]
}
],
"paint_order": [
0,
2,
1
],
"buttons": [],
"settle_window": [
45,
235,
140
],
"unresolved": [
"keyframe_time_unit",
"paint_order_ties",
"fade_out_duration"
]
}