Files
Sylpheed/docs/re/captures/title-build4-decl-words.txt
Sylpheed RE agent 102cc344b3 docs/re: the title paint order is build 4's, carries no depth, and is not in the file
Three findings and two corrections, all against the same capture.

Corrections first, because one of them invalidates numbers already written down:

* **the running screen is build 4, not build 7.** `screen info` defaults to the
  largest build; the game runs a different one, and the two disagree on sprite
  sizes (ptlogo1 822x100 vs 919x113 — the capture says 915x115). Every
  declaration index in the previous entry was against the wrong table. The
  conclusions survive unchanged; the indices are restated.
* **the ship capture does NOT skip these UI draws.** This entry justified a new
  hook partly on "it requires an f32x3 position stream, which a 2D quad does not
  have". These quads have one: armed on the title, xenia_ship_capture_01.log
  holds 1150 records of which 965 are the UI sprite shader. The new hook is
  still the right tool — frame brackets, submission order, texture identity —
  but it was justified with a wrong reason.

Findings:

* **no depth in the geometry.** Attribute 0 is k_32_32_32_FLOAT, so every quad
  carries a Z, and every Z is 0.00000. Submission order is the whole ordering.
* **no ordering field in the bundle.** Every word of build 4's declaration table
  dumped (committed as evidence): the unknowns are constant. The placement
  region's per-group lead word — never read before — is 0 for all 24 groups, and
  the region is followed straight by the RATC child stream, so no table hides
  behind it.
* **the batching rule**, which is what makes the order readable: a draw holds
  one or two quads, and a two-quad draw always holds two elements adjacent in
  paint order that share a texture page. The engine flushes when the page
  changes; it does not sort by page (pages alternate).

Reproduced in an independent run — same order, same rects — which is the second
observation the CONFIRMED bar asks for.
2026-08-18 20:16:05 +00:00

55 lines
4.5 KiB
Plaintext

count=24 header words: ['52415443', '003c0000', '0000012c', '00ed010e', '00008000', '00000018', '00000500', '000002d0']
0 ptlogo1.t32 00000000 ffffffff ffffffff 00000000 ffffffff 000001c3 00000032 00000000
1 ptlogo2.t32 00000000 ffffffff ffffffff 00000000 ffffffff 000001c1 0000002e 00000000
2 ptlogo1.t32 00000000 ffffffff 00000000 00000004 ffffffff 000001c3 00000032 00000000
3 ptlogo2.t32 00000000 ffffffff 00000001 00000004 ffffffff 000001c1 0000002e 00000000
4 ptlogo1.t32 00000000 ffffffff 00000000 00000004 ffffffff 000001c3 00000032 00000000
5 ptlogo2.t32 00000000 ffffffff 00000001 00000004 ffffffff 000001c1 0000002e 00000000
6 pteff01.t32 00000000 ffffffff ffffffff 00000000 ffffffff 00000140 000000a0 00000000
7 ptlogo_tm.t32 00000000 ffffffff ffffffff 00000000 ffffffff 00000016 0000000e 00000000
8 pteff00.prm 00000000 ffffffff ffffffff 00000010 ffffffff 00000280 00000168 00000000
9 ptbase2.t32 00000000 ffffffff ffffffff 00000000 ffffffff 00000140 000000b4 00000000
10 pteff04.t32 00000000 ffffffff ffffffff 00000000 ffffffff 00000280 00000168 00000000
11 ptloop01.rat 00000000 ffffffff ffffffff 00000000 ffffffff 000000c8 0000005a 00000000
12 ptloop02.rat 00000000 ffffffff ffffffff 00000000 ffffffff 000000c8 0000005a 00000000
13 pteff02.prm 00000000 ffffffff ffffffff 00000010 ffffffff 00000280 00000168 00000000
14 ptlogo_back2eff1.t32 00000000 ffffffff ffffffff 00000000 ffffffff 0000004e 0000003c 00000000
15 ptlogo_back2eff2.t32 00000000 ffffffff ffffffff 00000000 ffffffff 00000074 0000005b 00000000
16 ptlogo_back2eff3.t32 00000000 ffffffff ffffffff 00000000 ffffffff 000000aa 0000005b 00000000
17 ptlogo_back2eff4.t32 00000000 ffffffff ffffffff 00000000 ffffffff 00000149 0000005b 00000000
18 ptlogo_back2eff5.t32 00000000 ffffffff ffffffff 00000000 ffffffff 000001fb 0000007e 00000000
19 ptlogo_back2.t32 00000000 ffffffff ffffffff 00000000 ffffffff 000001f4 00000075 00000000
20 ptlogo_back2eff.t32 00000000 ffffffff ffffffff 00000000 ffffffff 000001fb 0000007e 00000000
21 ptcopyright.t32 00000000 ffffffff ffffffff 00000000 ffffffff 00000135 0000000a 00000000
22 ptlogoall_eff.t32 00000000 ffffffff ffffffff 00003000 ffffffff 00000102 00000042 00000000
23 ptlogoall_eff2.t32 00000000 ffffffff ffffffff 00003000 ffffffff 00000076 0000005a 00000000
placement region starts at 0x5c0
group 0: element 0 frames= 8 lead=0x00000000 @0x5c0
group 1: element 1 frames= 8 lead=0x00000000 @0x708
group 2: element 2 frames= 7 lead=0x00000000 @0x850
group 3: element 3 frames= 7 lead=0x00000000 @0x970
group 4: element 4 frames= 7 lead=0x00000000 @0xa90
group 5: element 5 frames= 7 lead=0x00000000 @0xbb0
group 6: element 6 frames= 4 lead=0x00000000 @0xcd0
group 7: element 7 frames= 5 lead=0x00000000 @0xd78
group 8: element 8 frames= 4 lead=0x00000000 @0xe48
group 9: element 9 frames= 1 lead=0x00000000 @0xef0
group 10: element 10 frames= 1 lead=0x00000000 @0xf20
group 11: element 11 frames= 5 lead=0x00000000 @0xf50
group 12: element 12 frames= 5 lead=0x00000000 @0x1020
group 13: element 13 frames= 6 lead=0x00000000 @0x10f0
group 14: element 14 frames= 5 lead=0x00000000 @0x11e8
group 15: element 15 frames= 5 lead=0x00000000 @0x12b8
group 16: element 16 frames= 5 lead=0x00000000 @0x1388
group 17: element 17 frames= 5 lead=0x00000000 @0x1458
group 18: element 18 frames= 6 lead=0x00000000 @0x1528
group 19: element 19 frames= 5 lead=0x00000000 @0x1620
group 20: element 20 frames= 5 lead=0x00000000 @0x16f0
group 21: element 21 frames= 5 lead=0x00000000 @0x17c0
group 22: element 22 frames= 6 lead=0x00000000 @0x1890
group 23: element 23 frames= 5 lead=0x00000000 @0x1988
tail at 0x1a58, 12271922 bytes left
next 48 words: 6f707420 0000000b 70746c6f 676f312e 74333200 06571854 38614400 00883000 0080a000 0000b800 0000c100 00039700 00007100 00000400 00000000 00050000 0002d000 00003c00 01c44c00 03885c00 054c6c00 00000000 00000000 00010000 00007100 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000