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.
14 lines
880 B
Plaintext
14 lines
880 B
Plaintext
frame 1 draw 1 ( 0, 0) 1280x720 → 8AX 1280x720
|
|
frame 1 draw 2 ( 0, 0) 1280x720 → 8AX 1280x720
|
|
frame 1 draw 3 ( 986,-209) 883x1134 ROT → ?
|
|
frame 1 draw 3 (-1114,-292) 1299x1303 ROT → ?
|
|
frame 1 draw 4 ( 0, 0) 1280x720 → 8AX 1280x720
|
|
frame 1 draw 5 ( 64, 115) 1133x281 → ptlogo_back2eff.t32 1133x280 (±1), ptlogo_back2eff5.t32 1133x280 (±1)
|
|
frame 1 draw 5 ( 70, 126) 1120x263 → ptlogo_back2.t32 1118x262 (±2)
|
|
frame 1 draw 6 ( 186, 191) 915x115 → ptlogo1.t32 919x113 (±4)
|
|
frame 1 draw 6 (1126, 378) 38x18 → ptlogo_tm.t32 37x17 (±1)
|
|
frame 1 draw 7 ( 134, 306) 992x104 → ptlogo2.t32 992x104
|
|
frame 1 draw 8 ( 294, 655) 691x18 → ptcopyright.t32 694x20 (±3)
|
|
frame 1 draw 8 ( 384, 551) 512x50 → ptbtn00.t32 513x50 (±1)
|
|
frame 1 draw 9 ( 371, 536) 538x76 → ptbtn00f.t32 537x76 (±1)
|