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.
55 lines
4.5 KiB
Plaintext
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
|