Files
Sylpheed/export-probe2/screens/title/developer_logos.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

735 lines
15 KiB
JSON

{
"format": "sylpheed.screen/3",
"exporter": "sylpheed-export 0.1.0",
"formats_rev": "8b6dbcf",
"source": {
"archive": "dat/GP_TITLE.pak",
"entry": 11,
"build": 11
},
"name": "developer_logos",
"name_source": "authored",
"name_why": "The GAME ARTS / SETA / studio anima logos -- the developer splash, shown after the publisher wordmark. HANDOFF Q2 and the RE agent's 2026-08-29 render grid; draws 7/7 elements. 📌 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_gamearts",
"declared": "palogo_gamearts.t32",
"role": "decoration",
"kind_raw": "0x0",
"sprite": "sprites/title/developer_logos/palogo_gamearts.png",
"pivot": [
250,
36
],
"blend_additive": false,
"layer_source": "sprite",
"layer": "0x0000a110",
"rest": {
"pos": [
390,
164
],
"scale": [
100,
100
],
"tint_rgba": "0xffffffff",
"fade_argb": "0xffffffff",
"rotation_deg": 0,
"t": 30
},
"keyframes": [
{
"t": 0,
"pos": [
390,
164
],
"scale": [
100,
100
],
"tint_rgba": "0xffffffff",
"fade_argb": "0x00ffffff",
"rotation_deg": 0
},
{
"t": 15,
"pos": [
390,
164
],
"scale": [
100,
100
],
"tint_rgba": "0xffffffff",
"fade_argb": "0x00ffffff",
"rotation_deg": 0
},
{
"t": 30,
"pos": [
390,
164
],
"scale": [
100,
100
],
"tint_rgba": "0xffffffff",
"fade_argb": "0xffffffff",
"rotation_deg": 0
},
{
"t": 190,
"pos": [
390,
164
],
"scale": [
100,
100
],
"tint_rgba": "0xffffffff",
"fade_argb": "0xffffffff",
"rotation_deg": 0
},
{
"t": 194,
"pos": [
390,
164
],
"scale": [
100,
100
],
"tint_rgba": "0xffffffff",
"fade_argb": "0xe8ffffff",
"rotation_deg": 0
},
{
"t": 206,
"pos": [
390,
164
],
"scale": [
100,
100
],
"tint_rgba": "0xffffffff",
"fade_argb": "0x20ffffff",
"rotation_deg": 0
},
{
"t": 210,
"pos": [
390,
164
],
"scale": [
100,
100
],
"tint_rgba": "0xffffffff",
"fade_argb": "0x00ffffff",
"rotation_deg": 0
}
]
},
{
"index": 2,
"id": "palogo_gamearts_eff",
"declared": "palogo_gamearts_eff.t32",
"role": "decoration",
"kind_raw": "0x0",
"sprite": "sprites/title/developer_logos/palogo_gamearts_eff.png",
"pivot": [
260,
46
],
"blend_additive": false,
"layer_source": "sprite",
"layer": "0x0000a100",
"rest": {
"pos": [
379,
154
],
"scale": [
100,
100
],
"tint_rgba": "0xffffffff",
"fade_argb": "0xffffffff",
"rotation_deg": 0,
"t": 15
},
"keyframes": [
{
"t": 0,
"pos": [
379,
154
],
"scale": [
100,
100
],
"tint_rgba": "0xffffffff",
"fade_argb": "0x00ffffff",
"rotation_deg": 0
},
{
"t": 15,
"pos": [
379,
154
],
"scale": [
100,
100
],
"tint_rgba": "0xffffffff",
"fade_argb": "0xffffffff",
"rotation_deg": 0
},
{
"t": 30,
"pos": [
379,
154
],
"scale": [
100,
100
],
"tint_rgba": "0xffffffff",
"fade_argb": "0xffffffff",
"rotation_deg": 0
},
{
"t": 45,
"pos": [
379,
154
],
"scale": [
100,
100
],
"tint_rgba": "0xffffffff",
"fade_argb": "0x00ffffff",
"rotation_deg": 0
}
]
},
{
"index": 3,
"id": "palogo_seta",
"declared": "palogo_seta.t32",
"role": "decoration",
"kind_raw": "0x0",
"sprite": "sprites/title/developer_logos/palogo_seta.png",
"pivot": [
120,
44
],
"blend_additive": false,
"layer_source": "sprite",
"layer": "0x0000a110",
"rest": {
"pos": [
521,
316
],
"scale": [
100,
100
],
"tint_rgba": "0xffffffff",
"fade_argb": "0xffffffff",
"rotation_deg": 0,
"t": 30
},
"keyframes": [
{
"t": 0,
"pos": [
521,
316
],
"scale": [
100,
100
],
"tint_rgba": "0xffffffff",
"fade_argb": "0x00ffffff",
"rotation_deg": 0
},
{
"t": 15,
"pos": [
521,
316
],
"scale": [
100,
100
],
"tint_rgba": "0xffffffff",
"fade_argb": "0x00ffffff",
"rotation_deg": 0
},
{
"t": 30,
"pos": [
521,
316
],
"scale": [
100,
100
],
"tint_rgba": "0xffffffff",
"fade_argb": "0xffffffff",
"rotation_deg": 0
},
{
"t": 190,
"pos": [
521,
316
],
"scale": [
100,
100
],
"tint_rgba": "0xffffffff",
"fade_argb": "0xffffffff",
"rotation_deg": 0
},
{
"t": 194,
"pos": [
521,
316
],
"scale": [
100,
100
],
"tint_rgba": "0xffffffff",
"fade_argb": "0xe8ffffff",
"rotation_deg": 0
},
{
"t": 206,
"pos": [
521,
316
],
"scale": [
100,
100
],
"tint_rgba": "0xffffffff",
"fade_argb": "0x20ffffff",
"rotation_deg": 0
},
{
"t": 210,
"pos": [
521,
316
],
"scale": [
100,
100
],
"tint_rgba": "0xffffffff",
"fade_argb": "0x00ffffff",
"rotation_deg": 0
}
]
},
{
"index": 4,
"id": "palogo_seta_eff",
"declared": "palogo_seta_eff.t32",
"role": "decoration",
"kind_raw": "0x0",
"sprite": "sprites/title/developer_logos/palogo_seta_eff.png",
"pivot": [
130,
55
],
"blend_additive": false,
"layer_source": "sprite",
"layer": "0x0000a100",
"rest": {
"pos": [
511,
305
],
"scale": [
100,
100
],
"tint_rgba": "0xffffffff",
"fade_argb": "0xffffffff",
"rotation_deg": 0,
"t": 15
},
"keyframes": [
{
"t": 0,
"pos": [
511,
305
],
"scale": [
100,
100
],
"tint_rgba": "0xffffffff",
"fade_argb": "0x00ffffff",
"rotation_deg": 0
},
{
"t": 15,
"pos": [
511,
305
],
"scale": [
100,
100
],
"tint_rgba": "0xffffffff",
"fade_argb": "0xffffffff",
"rotation_deg": 0
},
{
"t": 30,
"pos": [
511,
305
],
"scale": [
100,
100
],
"tint_rgba": "0xffffffff",
"fade_argb": "0xffffffff",
"rotation_deg": 0
},
{
"t": 45,
"pos": [
511,
305
],
"scale": [
100,
100
],
"tint_rgba": "0xffffffff",
"fade_argb": "0x00ffffff",
"rotation_deg": 0
}
]
},
{
"index": 5,
"id": "palogo_anima",
"declared": "palogo_anima.t32",
"role": "decoration",
"kind_raw": "0x0",
"sprite": "sprites/title/developer_logos/palogo_anima.png",
"pivot": [
194,
68
],
"blend_additive": false,
"layer_source": "sprite",
"layer": "0x0000a110",
"rest": {
"pos": [
446,
449
],
"scale": [
100,
100
],
"tint_rgba": "0xffffffff",
"fade_argb": "0xffffffff",
"rotation_deg": 0,
"t": 30
},
"keyframes": [
{
"t": 0,
"pos": [
446,
449
],
"scale": [
100,
100
],
"tint_rgba": "0xffffffff",
"fade_argb": "0x00ffffff",
"rotation_deg": 0
},
{
"t": 15,
"pos": [
446,
449
],
"scale": [
100,
100
],
"tint_rgba": "0xffffffff",
"fade_argb": "0x00ffffff",
"rotation_deg": 0
},
{
"t": 30,
"pos": [
446,
449
],
"scale": [
100,
100
],
"tint_rgba": "0xffffffff",
"fade_argb": "0xffffffff",
"rotation_deg": 0
},
{
"t": 190,
"pos": [
446,
449
],
"scale": [
100,
100
],
"tint_rgba": "0xffffffff",
"fade_argb": "0xffffffff",
"rotation_deg": 0
},
{
"t": 194,
"pos": [
446,
449
],
"scale": [
100,
100
],
"tint_rgba": "0xffffffff",
"fade_argb": "0xe8ffffff",
"rotation_deg": 0
},
{
"t": 206,
"pos": [
446,
449
],
"scale": [
100,
100
],
"tint_rgba": "0xffffffff",
"fade_argb": "0x20ffffff",
"rotation_deg": 0
},
{
"t": 210,
"pos": [
446,
449
],
"scale": [
100,
100
],
"tint_rgba": "0xffffffff",
"fade_argb": "0x00ffffff",
"rotation_deg": 0
}
]
},
{
"index": 6,
"id": "palogo_anima_eff",
"declared": "palogo_anima_eff.t32",
"role": "decoration",
"kind_raw": "0x0",
"sprite": "sprites/title/developer_logos/palogo_anima_eff.png",
"pivot": [
204,
78
],
"blend_additive": false,
"layer_source": "sprite",
"layer": "0x0000a100",
"rest": {
"pos": [
435,
440
],
"scale": [
100,
100
],
"tint_rgba": "0xffffffff",
"fade_argb": "0xd4ffffff",
"rotation_deg": 0,
"t": 30
},
"keyframes": [
{
"t": 0,
"pos": [
435,
440
],
"scale": [
100,
100
],
"tint_rgba": "0xffffffff",
"fade_argb": "0x00ffffff",
"rotation_deg": 0
},
{
"t": 15,
"pos": [
435,
440
],
"scale": [
100,
100
],
"tint_rgba": "0xffffffff",
"fade_argb": "0xffffffff",
"rotation_deg": 0
},
{
"t": 30,
"pos": [
435,
440
],
"scale": [
100,
100
],
"tint_rgba": "0xffffffff",
"fade_argb": "0xd4ffffff",
"rotation_deg": 0
},
{
"t": 45,
"pos": [
435,
440
],
"scale": [
100,
100
],
"tint_rgba": "0xffffffff",
"fade_argb": "0x00ffffff",
"rotation_deg": 0
}
]
}
],
"paint_order": [
0,
2,
4,
6,
1,
3,
5
],
"buttons": [],
"settle_window": [
45,
190,
117
],
"unresolved": [
"keyframe_time_unit",
"paint_order_ties",
"fade_out_duration"
]
}