re: the TITLE's blend states, the menu replicated twice, and the sweeps are on screen

Two more emulator runs close two of the three reach limits on the blend page.

THE TITLE (entries 4 + 2 composited). Everything alpha-over except the two
rotated sweep strips and -- the finding -- ptbtn00f, the PRESS (A) plate's
focused variant, which is ADDITIVE while its own base ptbtn00 is not. That is
what the documented plate pulse is made of, and a port drawing both alpha-over
cannot reach the pulse's peak by any pacing.

And ptlogo_back2 / ptlogo_back2eff are ALPHA-OVER. They are frame-shaped, large,
dark and 94 %/87 % transparent -- every surface property the menu's ptframe* have
-- so 'frame-shaped and mostly transparent implies additive' is refuted on the
one screen that could test it.

THE MENU replicates draw for draw in two further sessions; the one-session
caveat is retired.

THE VERTEX CAP was 8 = two quads, so a batched draw reported its first two
elements and dropped the rest. Raised to 64. This is why ptframe4, pteff21,
pteff22 and pteff23 looked like elements the game never draws: EXTRAS' 24-index
additive draw holds six quads and the log printed two.

THE SWEEPS are on screen on the main menu in every captured frame, stepping
~0.03 NDC per frame in opposite directions with their vertex alpha ramping, at
different phases in two sessions. The leaf group runs on the menu. What that
does not say is how much they contribute.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Wuu56cE8vJGTBtn1ppsk8v
This commit is contained in:
sylph-decoder
2026-08-31 06:42:05 +00:00
parent 97b0362bbd
commit d4bef47e38
6 changed files with 472 additions and 0 deletions

View File

@@ -0,0 +1,70 @@
# every draw in SUBMISSION ORDER, undeduplicated, frames 2..5
# tex dimensions identify the sprite; base is the guest address
0 prim=8 indices=3 vs=0x0A6D1DD7767FDF27 ps=0x2E372EA28CC404B7 blend=0x00010001[c:src=1 op=0 dst=0 a:src=1 op=0 dst=0] cc=0x00000000 mask=0xFFFF
vb=0x14ED42B8 stride=28 attrs=[57@0 38@12 ] fmt0=57 v: [-0.50,-0.50,z=0.00000] [1279.50,-0.50,z=0.00000] [1279.50,719.50,z=0.00000]
1 prim=13 indices=4 vs=0xE0BAFB4F520FE441 ps=0xE59B2B3DA4AA9008 blend=0x07010701[c:src=1 op=0 dst=7 a:src=1 op=0 dst=7] cc=0x8700000C mask=0xF tex[base=0x0C340000 1280x768 fmt=6]
vb=0x14ED4310 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [-1.00,1.00,z=0.00000,col=FFFFFFFF] [1.00,1.00,z=0.00000,col=FFFFFFFF] [1.00,-1.00,z=0.00000,col=FFFFFFFF] [-1.00,-1.00,z=0.00000,col=FFFFFFFF]
2 prim=13 indices=8 vs=0xE0BAFB4F520FE441 ps=0xE59B2B3DA4AA9008 blend=0x01010101[c:src=1 op=0 dst=1 a:src=1 op=0 dst=1] cc=0x8700000C mask=0xF tex[base=0x0C340000 1280x768 fmt=6]
vb=0x14ED4370 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [1.08,1.58,z=0.00000,col=D7FFFFFF] [1.62,1.02,z=0.00000,col=D7FFFFFF] [0.78,-1.57,z=0.00000,col=D7FFFFFF] [0.24,-1.02,z=0.00000,col=D7FFFFFF] [-1.67,1.02,z=0.00000,col=C7FFFFFF] [-1.23,1.81,z=0.00000,col=C7FFFFFF] [0.36,-1.02,z=0.00000,col=C7FFFFFF] [-0.08,-1.81,z=0.00000,col=C7FFFFFF]
3 prim=13 indices=4 vs=0xE0BAFB4F520FE441 ps=0xE59B2B3DA4AA9008 blend=0x07010701[c:src=1 op=0 dst=7 a:src=1 op=0 dst=7] cc=0x8700000C mask=0xF tex[base=0x0AEF0000 1280x768 fmt=6]
vb=0x14ED4430 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [-1.00,1.00,z=0.00000,col=FFFFFFFF] [1.00,1.00,z=0.00000,col=FFFFFFFF] [1.00,-1.00,z=0.00000,col=FFFFFFFF] [-1.00,-1.00,z=0.00000,col=FFFFFFFF]
4 prim=13 indices=4 vs=0xE0BAFB4F520FE441 ps=0x5773DC18083C4C20 blend=0x07010701[c:src=1 op=0 dst=7 a:src=1 op=0 dst=7] cc=0x8700000C mask=0xF
vb=0x14ED4490 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [-1.00,1.00,z=0.00000,col=40000000] [1.00,1.00,z=0.00000,col=40000000] [1.00,-1.00,z=0.00000,col=40000000] [-1.00,-1.00,z=0.00000,col=40000000]
5 prim=13 indices=4 vs=0xE0BAFB4F520FE441 ps=0xE59B2B3DA4AA9008 blend=0x01010101[c:src=1 op=0 dst=1 a:src=1 op=0 dst=1] cc=0x8700000C mask=0xF tex[base=0x0C340000 1280x768 fmt=6]
vb=0x14ED44F0 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [-0.64,1.00,z=0.00000,col=C0FFFFFF] [0.64,1.00,z=0.00000,col=C0FFFFFF] [0.64,-1.00,z=0.00000,col=C0FFFFFF] [-0.64,-1.00,z=0.00000,col=C0FFFFFF]
6 prim=13 indices=4 vs=0xE0BAFB4F520FE441 ps=0xE59B2B3DA4AA9008 blend=0x01010101[c:src=1 op=0 dst=1 a:src=1 op=0 dst=1] cc=0x8700000C mask=0xF tex[base=0x0BA60000 1280x768 fmt=6]
vb=0x14ED4550 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [-0.54,1.00,z=0.00000,col=FFFFFFFF] [0.54,1.00,z=0.00000,col=FFFFFFFF] [0.54,-1.00,z=0.00000,col=FFFFFFFF] [-0.54,-1.00,z=0.00000,col=FFFFFFFF]
7 prim=13 indices=8 vs=0xE0BAFB4F520FE441 ps=0xE59B2B3DA4AA9008 blend=0x01010101[c:src=1 op=0 dst=1 a:src=1 op=0 dst=1] cc=0x8700000C mask=0xF tex[base=0x0C340000 1280x768 fmt=6]
vb=0x14ED45B0 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [-0.31,0.70,z=0.00000,col=FFFFFFFF] [0.07,0.70,z=0.00000,col=FFFFFFFF] [0.07,-0.08,z=0.00000,col=FFFFFFFF] [-0.31,-0.08,z=0.00000,col=FFFFFFFF] [-0.09,0.26,z=0.00000,col=FFFFFFFF] [0.31,0.26,z=0.00000,col=FFFFFFFF] [0.31,-0.60,z=0.00000,col=FFFFFFFF] [-0.09,-0.60,z=0.00000,col=FFFFFFFF]
8 prim=13 indices=4 vs=0xE0BAFB4F520FE441 ps=0xE59B2B3DA4AA9008 blend=0x07010701[c:src=1 op=0 dst=7 a:src=1 op=0 dst=7] cc=0x8700000C mask=0xF tex[base=0x0B2C0000 1280x768 fmt=6]
vb=0x14ED4670 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [-0.18,-0.65,z=0.00000,col=FFFFFFFF] [0.17,-0.65,z=0.00000,col=FFFFFFFF] [0.17,-0.76,z=0.00000,col=FFFFFFFF] [-0.18,-0.76,z=0.00000,col=FFFFFFFF]
9 prim=13 indices=24 vs=0xE0BAFB4F520FE441 ps=0xE59B2B3DA4AA9008 blend=0x07010701[c:src=1 op=0 dst=7 a:src=1 op=0 dst=7] cc=0x8700000C mask=0xF tex[base=0x11C30000 1280x768 fmt=6]
vb=0x14ED46D0 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [-0.16,0.43,z=0.00000,col=FFFFFFFF] [-0.22,0.43,z=0.00000,col=FFFFFFFF] [-0.22,0.56,z=0.00000,col=FFFFFFFF] [-0.15,0.55,z=0.00000,col=FFFFFFFF] [-0.16,0.57,z=0.00000,col=FFFFFFFF] [0.17,0.57,z=0.00000,col=FFFFFFFF] [0.17,0.42,z=0.00000,col=FFFFFFFF] [-0.16,0.42,z=0.00000,col=FFFFFFFF]
10 prim=8 indices=3 vs=0x72CBCAA6A7984111 ps=0xE59B2B3DA4AA9008 blend=0x07010701[c:src=1 op=0 dst=7 a:src=1 op=0 dst=7] cc=0x8700000C mask=0xF tex[base=0x10000000 1x1 fmt=26]
11 prim=8 indices=3 vs=0x72CBCAA6A7984111 ps=0xE59B2B3DA4AA9008 blend=0x07010701[c:src=1 op=0 dst=7 a:src=1 op=0 dst=7] cc=0x8700000C mask=0xF tex[base=0x10000000 1x1 fmt=26]
--- frame 4 ---
12 prim=8 indices=3 vs=0x0A6D1DD7767FDF27 ps=0x2E372EA28CC404B7 blend=0x00010001[c:src=1 op=0 dst=0 a:src=1 op=0 dst=0] cc=0x00000000 mask=0xFFFF
vb=0x14F14A38 stride=28 attrs=[57@0 38@12 ] fmt0=57 v: [-0.50,-0.50,z=0.00000] [1279.50,-0.50,z=0.00000] [1279.50,719.50,z=0.00000]
13 prim=13 indices=4 vs=0xE0BAFB4F520FE441 ps=0xE59B2B3DA4AA9008 blend=0x07010701[c:src=1 op=0 dst=7 a:src=1 op=0 dst=7] cc=0x8700000C mask=0xF tex[base=0x0C340000 1280x768 fmt=6]
vb=0x14F14A90 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [-1.00,1.00,z=0.00000,col=FFFFFFFF] [1.00,1.00,z=0.00000,col=FFFFFFFF] [1.00,-1.00,z=0.00000,col=FFFFFFFF] [-1.00,-1.00,z=0.00000,col=FFFFFFFF]
14 prim=13 indices=8 vs=0xE0BAFB4F520FE441 ps=0xE59B2B3DA4AA9008 blend=0x01010101[c:src=1 op=0 dst=1 a:src=1 op=0 dst=1] cc=0x8700000C mask=0xF tex[base=0x0C340000 1280x768 fmt=6]
vb=0x14F14AF0 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [1.11,1.58,z=0.00000,col=D9FFFFFF] [1.65,1.02,z=0.00000,col=D9FFFFFF] [0.81,-1.57,z=0.00000,col=D9FFFFFF] [0.27,-1.02,z=0.00000,col=D9FFFFFF] [-1.71,1.02,z=0.00000,col=C8FFFFFF] [-1.27,1.81,z=0.00000,col=C8FFFFFF] [0.32,-1.02,z=0.00000,col=C8FFFFFF] [-0.12,-1.81,z=0.00000,col=C8FFFFFF]
15 prim=13 indices=4 vs=0xE0BAFB4F520FE441 ps=0xE59B2B3DA4AA9008 blend=0x07010701[c:src=1 op=0 dst=7 a:src=1 op=0 dst=7] cc=0x8700000C mask=0xF tex[base=0x0AEF0000 1280x768 fmt=6]
vb=0x14F14BB0 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [-1.00,1.00,z=0.00000,col=FFFFFFFF] [1.00,1.00,z=0.00000,col=FFFFFFFF] [1.00,-1.00,z=0.00000,col=FFFFFFFF] [-1.00,-1.00,z=0.00000,col=FFFFFFFF]
16 prim=13 indices=4 vs=0xE0BAFB4F520FE441 ps=0x5773DC18083C4C20 blend=0x07010701[c:src=1 op=0 dst=7 a:src=1 op=0 dst=7] cc=0x8700000C mask=0xF
vb=0x14F14C10 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [-1.00,1.00,z=0.00000,col=40000000] [1.00,1.00,z=0.00000,col=40000000] [1.00,-1.00,z=0.00000,col=40000000] [-1.00,-1.00,z=0.00000,col=40000000]
17 prim=13 indices=4 vs=0xE0BAFB4F520FE441 ps=0xE59B2B3DA4AA9008 blend=0x01010101[c:src=1 op=0 dst=1 a:src=1 op=0 dst=1] cc=0x8700000C mask=0xF tex[base=0x0C340000 1280x768 fmt=6]
vb=0x14F14C70 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [-0.64,1.00,z=0.00000,col=C0FFFFFF] [0.64,1.00,z=0.00000,col=C0FFFFFF] [0.64,-1.00,z=0.00000,col=C0FFFFFF] [-0.64,-1.00,z=0.00000,col=C0FFFFFF]
18 prim=13 indices=4 vs=0xE0BAFB4F520FE441 ps=0xE59B2B3DA4AA9008 blend=0x01010101[c:src=1 op=0 dst=1 a:src=1 op=0 dst=1] cc=0x8700000C mask=0xF tex[base=0x0BA60000 1280x768 fmt=6]
vb=0x14F14CD0 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [-0.54,1.00,z=0.00000,col=FFFFFFFF] [0.54,1.00,z=0.00000,col=FFFFFFFF] [0.54,-1.00,z=0.00000,col=FFFFFFFF] [-0.54,-1.00,z=0.00000,col=FFFFFFFF]
19 prim=13 indices=8 vs=0xE0BAFB4F520FE441 ps=0xE59B2B3DA4AA9008 blend=0x01010101[c:src=1 op=0 dst=1 a:src=1 op=0 dst=1] cc=0x8700000C mask=0xF tex[base=0x0C340000 1280x768 fmt=6]
vb=0x14F14D30 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [-0.31,0.70,z=0.00000,col=FFFFFFFF] [0.07,0.70,z=0.00000,col=FFFFFFFF] [0.07,-0.08,z=0.00000,col=FFFFFFFF] [-0.31,-0.08,z=0.00000,col=FFFFFFFF] [-0.09,0.26,z=0.00000,col=FFFFFFFF] [0.31,0.26,z=0.00000,col=FFFFFFFF] [0.31,-0.60,z=0.00000,col=FFFFFFFF] [-0.09,-0.60,z=0.00000,col=FFFFFFFF]
20 prim=13 indices=4 vs=0xE0BAFB4F520FE441 ps=0xE59B2B3DA4AA9008 blend=0x07010701[c:src=1 op=0 dst=7 a:src=1 op=0 dst=7] cc=0x8700000C mask=0xF tex[base=0x0B2C0000 1280x768 fmt=6]
vb=0x14F14DF0 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [-0.18,-0.65,z=0.00000,col=FFFFFFFF] [0.17,-0.65,z=0.00000,col=FFFFFFFF] [0.17,-0.76,z=0.00000,col=FFFFFFFF] [-0.18,-0.76,z=0.00000,col=FFFFFFFF]
21 prim=13 indices=24 vs=0xE0BAFB4F520FE441 ps=0xE59B2B3DA4AA9008 blend=0x07010701[c:src=1 op=0 dst=7 a:src=1 op=0 dst=7] cc=0x8700000C mask=0xF tex[base=0x11C30000 1280x768 fmt=6]
vb=0x14F14E50 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [-0.18,0.41,z=0.00000,col=FFFFFFFF] [-0.24,0.48,z=0.00000,col=FFFFFFFF] [-0.19,0.58,z=0.00000,col=FFFFFFFF] [-0.14,0.51,z=0.00000,col=FFFFFFFF] [-0.16,0.57,z=0.00000,col=FFFFFFFF] [0.17,0.57,z=0.00000,col=FFFFFFFF] [0.17,0.42,z=0.00000,col=FFFFFFFF] [-0.16,0.42,z=0.00000,col=FFFFFFFF]
22 prim=8 indices=3 vs=0x72CBCAA6A7984111 ps=0xE59B2B3DA4AA9008 blend=0x07010701[c:src=1 op=0 dst=7 a:src=1 op=0 dst=7] cc=0x8700000C mask=0xF tex[base=0x10000000 1x1 fmt=26]
23 prim=8 indices=3 vs=0x72CBCAA6A7984111 ps=0xE59B2B3DA4AA9008 blend=0x07010701[c:src=1 op=0 dst=7 a:src=1 op=0 dst=7] cc=0x8700000C mask=0xF tex[base=0x10000000 1x1 fmt=26]
--- frame 5 ---
24 prim=8 indices=3 vs=0x0A6D1DD7767FDF27 ps=0x2E372EA28CC404B7 blend=0x00010001[c:src=1 op=0 dst=0 a:src=1 op=0 dst=0] cc=0x00000000 mask=0xFFFF
vb=0x14F35138 stride=28 attrs=[57@0 38@12 ] fmt0=57 v: [-0.50,-0.50,z=0.00000] [1279.50,-0.50,z=0.00000] [1279.50,719.50,z=0.00000]
25 prim=13 indices=4 vs=0xE0BAFB4F520FE441 ps=0xE59B2B3DA4AA9008 blend=0x07010701[c:src=1 op=0 dst=7 a:src=1 op=0 dst=7] cc=0x8700000C mask=0xF tex[base=0x0C340000 1280x768 fmt=6]
vb=0x14F35190 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [-1.00,1.00,z=0.00000,col=FFFFFFFF] [1.00,1.00,z=0.00000,col=FFFFFFFF] [1.00,-1.00,z=0.00000,col=FFFFFFFF] [-1.00,-1.00,z=0.00000,col=FFFFFFFF]
26 prim=13 indices=8 vs=0xE0BAFB4F520FE441 ps=0xE59B2B3DA4AA9008 blend=0x01010101[c:src=1 op=0 dst=1 a:src=1 op=0 dst=1] cc=0x8700000C mask=0xF tex[base=0x0C340000 1280x768 fmt=6]
vb=0x14F351F0 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [1.14,1.58,z=0.00000,col=DAFFFFFF] [1.68,1.02,z=0.00000,col=DAFFFFFF] [0.84,-1.57,z=0.00000,col=DAFFFFFF] [0.30,-1.02,z=0.00000,col=DAFFFFFF] [-1.73,1.02,z=0.00000,col=C9FFFFFF] [-1.29,1.81,z=0.00000,col=C9FFFFFF] [0.30,-1.02,z=0.00000,col=C9FFFFFF] [-0.14,-1.81,z=0.00000,col=C9FFFFFF]
27 prim=13 indices=4 vs=0xE0BAFB4F520FE441 ps=0xE59B2B3DA4AA9008 blend=0x07010701[c:src=1 op=0 dst=7 a:src=1 op=0 dst=7] cc=0x8700000C mask=0xF tex[base=0x0AEF0000 1280x768 fmt=6]
vb=0x14F352B0 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [-1.00,1.00,z=0.00000,col=FFFFFFFF] [1.00,1.00,z=0.00000,col=FFFFFFFF] [1.00,-1.00,z=0.00000,col=FFFFFFFF] [-1.00,-1.00,z=0.00000,col=FFFFFFFF]
28 prim=13 indices=4 vs=0xE0BAFB4F520FE441 ps=0x5773DC18083C4C20 blend=0x07010701[c:src=1 op=0 dst=7 a:src=1 op=0 dst=7] cc=0x8700000C mask=0xF
vb=0x14F35310 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [-1.00,1.00,z=0.00000,col=40000000] [1.00,1.00,z=0.00000,col=40000000] [1.00,-1.00,z=0.00000,col=40000000] [-1.00,-1.00,z=0.00000,col=40000000]
29 prim=13 indices=4 vs=0xE0BAFB4F520FE441 ps=0xE59B2B3DA4AA9008 blend=0x01010101[c:src=1 op=0 dst=1 a:src=1 op=0 dst=1] cc=0x8700000C mask=0xF tex[base=0x0C340000 1280x768 fmt=6]
vb=0x14F35370 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [-0.64,1.00,z=0.00000,col=C0FFFFFF] [0.64,1.00,z=0.00000,col=C0FFFFFF] [0.64,-1.00,z=0.00000,col=C0FFFFFF] [-0.64,-1.00,z=0.00000,col=C0FFFFFF]
30 prim=13 indices=4 vs=0xE0BAFB4F520FE441 ps=0xE59B2B3DA4AA9008 blend=0x01010101[c:src=1 op=0 dst=1 a:src=1 op=0 dst=1] cc=0x8700000C mask=0xF tex[base=0x0BA60000 1280x768 fmt=6]
vb=0x14F353D0 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [-0.54,1.00,z=0.00000,col=FFFFFFFF] [0.54,1.00,z=0.00000,col=FFFFFFFF] [0.54,-1.00,z=0.00000,col=FFFFFFFF] [-0.54,-1.00,z=0.00000,col=FFFFFFFF]
31 prim=13 indices=8 vs=0xE0BAFB4F520FE441 ps=0xE59B2B3DA4AA9008 blend=0x01010101[c:src=1 op=0 dst=1 a:src=1 op=0 dst=1] cc=0x8700000C mask=0xF tex[base=0x0C340000 1280x768 fmt=6]
vb=0x14F35430 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [-0.31,0.70,z=0.00000,col=FFFFFFFF] [0.07,0.70,z=0.00000,col=FFFFFFFF] [0.07,-0.08,z=0.00000,col=FFFFFFFF] [-0.31,-0.08,z=0.00000,col=FFFFFFFF] [-0.09,0.26,z=0.00000,col=FFFFFFFF] [0.31,0.26,z=0.00000,col=FFFFFFFF] [0.31,-0.60,z=0.00000,col=FFFFFFFF] [-0.09,-0.60,z=0.00000,col=FFFFFFFF]
32 prim=13 indices=4 vs=0xE0BAFB4F520FE441 ps=0xE59B2B3DA4AA9008 blend=0x07010701[c:src=1 op=0 dst=7 a:src=1 op=0 dst=7] cc=0x8700000C mask=0xF tex[base=0x0B2C0000 1280x768 fmt=6]
vb=0x14F354F0 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [-0.18,-0.65,z=0.00000,col=FFFFFFFF] [0.17,-0.65,z=0.00000,col=FFFFFFFF] [0.17,-0.76,z=0.00000,col=FFFFFFFF] [-0.18,-0.76,z=0.00000,col=FFFFFFFF]
33 prim=13 indices=24 vs=0xE0BAFB4F520FE441 ps=0xE59B2B3DA4AA9008 blend=0x07010701[c:src=1 op=0 dst=7 a:src=1 op=0 dst=7] cc=0x8700000C mask=0xF tex[base=0x11C30000 1280x768 fmt=6]
vb=0x14F35550 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [-0.20,0.41,z=0.00000,col=FFFFFFFF] [-0.24,0.51,z=0.00000,col=FFFFFFFF] [-0.17,0.58,z=0.00000,col=FFFFFFFF] [-0.14,0.48,z=0.00000,col=FFFFFFFF] [-0.16,0.57,z=0.00000,col=FFFFFFFF] [0.17,0.57,z=0.00000,col=FFFFFFFF] [0.17,0.42,z=0.00000,col=FFFFFFFF] [-0.16,0.42,z=0.00000,col=FFFFFFFF]
34 prim=8 indices=3 vs=0x72CBCAA6A7984111 ps=0xE59B2B3DA4AA9008 blend=0x07010701[c:src=1 op=0 dst=7 a:src=1 op=0 dst=7] cc=0x8700000C mask=0xF tex[base=0x10000000 1x1 fmt=26]
35 prim=8 indices=3 vs=0x72CBCAA6A7984111 ps=0xE59B2B3DA4AA9008 blend=0x07010701[c:src=1 op=0 dst=7 a:src=1 op=0 dst=7] cc=0x8700000C mask=0xF tex[base=0x10000000 1x1 fmt=26]

View File

@@ -0,0 +1,93 @@
# every draw in SUBMISSION ORDER, undeduplicated, frames 2..7
# tex dimensions identify the sprite; base is the guest address
0 prim=8 indices=3 vs=0x0A6D1DD7767FDF27 ps=0x2E372EA28CC404B7 blend=0x00010001[c:src=1 op=0 dst=0 a:src=1 op=0 dst=0] cc=0x00000000 mask=0xFFFF
vb=0x14FD6DB8 stride=28 attrs=[57@0 38@12 ] fmt0=57 v: [-0.50,-0.50,z=0.00000] [1279.50,-0.50,z=0.00000] [1279.50,719.50,z=0.00000]
1 prim=13 indices=4 vs=0xE0BAFB4F520FE441 ps=0xE59B2B3DA4AA9008 blend=0x07010701[c:src=1 op=0 dst=7 a:src=1 op=0 dst=7] cc=0x8700000C mask=0xF tex[base=0x0C340000 1280x768 fmt=6]
vb=0x14FD6E10 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [-1.00,1.00,z=0.00000,col=FFFFFFFF] [1.00,1.00,z=0.00000,col=FFFFFFFF] [1.00,-1.00,z=0.00000,col=FFFFFFFF] [-1.00,-1.00,z=0.00000,col=FFFFFFFF]
2 prim=13 indices=8 vs=0xE0BAFB4F520FE441 ps=0xE59B2B3DA4AA9008 blend=0x01010101[c:src=1 op=0 dst=1 a:src=1 op=0 dst=1] cc=0x8700000C mask=0xF tex[base=0x0C340000 1280x768 fmt=6]
vb=0x14FD6E70 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [1.22,1.58,z=0.00000,col=DEFFFFFF] [1.76,1.02,z=0.00000,col=DEFFFFFF] [0.91,-1.57,z=0.00000,col=DEFFFFFF] [0.37,-1.02,z=0.00000,col=DEFFFFFF] [-1.81,1.02,z=0.00000,col=CCFFFFFF] [-1.37,1.81,z=0.00000,col=CCFFFFFF] [0.22,-1.02,z=0.00000,col=CCFFFFFF] [-0.22,-1.81,z=0.00000,col=CCFFFFFF]
3 prim=13 indices=4 vs=0xE0BAFB4F520FE441 ps=0xE59B2B3DA4AA9008 blend=0x07010701[c:src=1 op=0 dst=7 a:src=1 op=0 dst=7] cc=0x8700000C mask=0xF tex[base=0x0AEF0000 1280x768 fmt=6]
vb=0x14FD6F30 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [-1.00,1.00,z=0.00000,col=FFFFFFFF] [1.00,1.00,z=0.00000,col=FFFFFFFF] [1.00,-1.00,z=0.00000,col=FFFFFFFF] [-1.00,-1.00,z=0.00000,col=FFFFFFFF]
4 prim=13 indices=4 vs=0xE0BAFB4F520FE441 ps=0x5773DC18083C4C20 blend=0x07010701[c:src=1 op=0 dst=7 a:src=1 op=0 dst=7] cc=0x8700000C mask=0xF
vb=0x14FD6F90 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [-1.00,1.00,z=0.00000,col=40000000] [1.00,1.00,z=0.00000,col=40000000] [1.00,-1.00,z=0.00000,col=40000000] [-1.00,-1.00,z=0.00000,col=40000000]
5 prim=13 indices=4 vs=0xE0BAFB4F520FE441 ps=0xE59B2B3DA4AA9008 blend=0x01010101[c:src=1 op=0 dst=1 a:src=1 op=0 dst=1] cc=0x8700000C mask=0xF tex[base=0x0C340000 1280x768 fmt=6]
vb=0x14FD6FF0 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [-0.64,1.00,z=0.00000,col=C0FFFFFF] [0.64,1.00,z=0.00000,col=C0FFFFFF] [0.64,-1.00,z=0.00000,col=C0FFFFFF] [-0.64,-1.00,z=0.00000,col=C0FFFFFF]
6 prim=13 indices=4 vs=0xE0BAFB4F520FE441 ps=0xE59B2B3DA4AA9008 blend=0x01010101[c:src=1 op=0 dst=1 a:src=1 op=0 dst=1] cc=0x8700000C mask=0xF tex[base=0x0BA60000 1280x768 fmt=6]
vb=0x14FD7050 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [-0.54,1.00,z=0.00000,col=FFFFFFFF] [0.54,1.00,z=0.00000,col=FFFFFFFF] [0.54,-1.00,z=0.00000,col=FFFFFFFF] [-0.54,-1.00,z=0.00000,col=FFFFFFFF]
7 prim=13 indices=8 vs=0xE0BAFB4F520FE441 ps=0xE59B2B3DA4AA9008 blend=0x01010101[c:src=1 op=0 dst=1 a:src=1 op=0 dst=1] cc=0x8700000C mask=0xF tex[base=0x0C340000 1280x768 fmt=6]
vb=0x14FD70B0 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [-0.31,0.70,z=0.00000,col=FFFFFFFF] [0.07,0.70,z=0.00000,col=FFFFFFFF] [0.07,-0.08,z=0.00000,col=FFFFFFFF] [-0.31,-0.08,z=0.00000,col=FFFFFFFF] [-0.09,0.26,z=0.00000,col=FFFFFFFF] [0.31,0.26,z=0.00000,col=FFFFFFFF] [0.31,-0.60,z=0.00000,col=FFFFFFFF] [-0.09,-0.60,z=0.00000,col=FFFFFFFF]
8 prim=13 indices=4 vs=0xE0BAFB4F520FE441 ps=0xE59B2B3DA4AA9008 blend=0x07010701[c:src=1 op=0 dst=7 a:src=1 op=0 dst=7] cc=0x8700000C mask=0xF tex[base=0x0B2C0000 1280x768 fmt=6]
vb=0x14FD7170 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [-0.18,-0.65,z=0.00000,col=FFFFFFFF] [0.17,-0.65,z=0.00000,col=FFFFFFFF] [0.17,-0.76,z=0.00000,col=FFFFFFFF] [-0.18,-0.76,z=0.00000,col=FFFFFFFF]
9 prim=13 indices=24 vs=0xE0BAFB4F520FE441 ps=0xE59B2B3DA4AA9008 blend=0x07010701[c:src=1 op=0 dst=7 a:src=1 op=0 dst=7] cc=0x8700000C mask=0xF tex[base=0x11C30000 1280x768 fmt=6]
vb=0x14FD71D0 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [-0.24,0.52,z=0.00000,col=FFFFFFFF] [-0.19,0.59,z=0.00000,col=FFFFFFFF] [-0.14,0.49,z=0.00000,col=FFFFFFFF] [-0.19,0.42,z=0.00000,col=FFFFFFFF] [-0.16,0.57,z=0.00000,col=FFFFFFFF] [0.17,0.57,z=0.00000,col=FFFFFFFF] [0.17,0.42,z=0.00000,col=FFFFFFFF] [-0.16,0.42,z=0.00000,col=FFFFFFFF] [-0.15,0.33,z=0.00000,col=FFFFFFFF] [0.19,0.33,z=0.00000,col=FFFFFFFF] [0.19,0.21,z=0.00000,col=FFFFFFFF] [-0.15,0.21,z=0.00000,col=FFFFFFFF] [-0.15,0.11,z=0.00000,col=FFFFFFFF] [0.12,0.11,z=0.00000,col=FFFFFFFF] [0.12,-0.01,z=0.00000,col=FFFFFFFF] [-0.15,-0.01,z=0.00000,col=FFFFFFFF] [-0.15,-0.11,z=0.00000,col=FFFFFFFF] [0.09,-0.11,z=0.00000,col=FFFFFFFF] [0.09,-0.23,z=0.00000,col=FFFFFFFF] [-0.15,-0.23,z=0.00000,col=FFFFFFFF] [-0.15,-0.34,z=0.00000,col=FFFFFFFF] [0.08,-0.34,z=0.00000,col=FFFFFFFF] [0.08,-0.46,z=0.00000,col=FFFFFFFF] [-0.15,-0.46,z=0.00000,col=FFFFFFFF]
10 prim=8 indices=3 vs=0x72CBCAA6A7984111 ps=0xE59B2B3DA4AA9008 blend=0x07010701[c:src=1 op=0 dst=7 a:src=1 op=0 dst=7] cc=0x8700000C mask=0xF tex[base=0x10000000 1x1 fmt=26]
11 prim=8 indices=3 vs=0x72CBCAA6A7984111 ps=0xE59B2B3DA4AA9008 blend=0x07010701[c:src=1 op=0 dst=7 a:src=1 op=0 dst=7] cc=0x8700000C mask=0xF tex[base=0x10000000 1x1 fmt=26]
--- frame 4 ---
12 prim=8 indices=3 vs=0x0A6D1DD7767FDF27 ps=0x2E372EA28CC404B7 blend=0x00010001[c:src=1 op=0 dst=0 a:src=1 op=0 dst=0] cc=0x00000000 mask=0xFFFF
vb=0x15017538 stride=28 attrs=[57@0 38@12 ] fmt0=57 v: [-0.50,-0.50,z=0.00000] [1279.50,-0.50,z=0.00000] [1279.50,719.50,z=0.00000]
13 prim=13 indices=4 vs=0xE0BAFB4F520FE441 ps=0xE59B2B3DA4AA9008 blend=0x07010701[c:src=1 op=0 dst=7 a:src=1 op=0 dst=7] cc=0x8700000C mask=0xF tex[base=0x0C340000 1280x768 fmt=6]
vb=0x15017590 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [-1.00,1.00,z=0.00000,col=FFFFFFFF] [1.00,1.00,z=0.00000,col=FFFFFFFF] [1.00,-1.00,z=0.00000,col=FFFFFFFF] [-1.00,-1.00,z=0.00000,col=FFFFFFFF]
14 prim=13 indices=8 vs=0xE0BAFB4F520FE441 ps=0xE59B2B3DA4AA9008 blend=0x01010101[c:src=1 op=0 dst=1 a:src=1 op=0 dst=1] cc=0x8700000C mask=0xF tex[base=0x0C340000 1280x768 fmt=6]
vb=0x150175F0 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [1.26,1.58,z=0.00000,col=E0FFFFFF] [1.80,1.02,z=0.00000,col=E0FFFFFF] [0.95,-1.57,z=0.00000,col=E0FFFFFF] [0.41,-1.02,z=0.00000,col=E0FFFFFF] [-1.85,1.02,z=0.00000,col=CEFFFFFF] [-1.41,1.81,z=0.00000,col=CEFFFFFF] [0.18,-1.02,z=0.00000,col=CEFFFFFF] [-0.26,-1.81,z=0.00000,col=CEFFFFFF]
15 prim=13 indices=4 vs=0xE0BAFB4F520FE441 ps=0xE59B2B3DA4AA9008 blend=0x07010701[c:src=1 op=0 dst=7 a:src=1 op=0 dst=7] cc=0x8700000C mask=0xF tex[base=0x0AEF0000 1280x768 fmt=6]
vb=0x150176B0 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [-1.00,1.00,z=0.00000,col=FFFFFFFF] [1.00,1.00,z=0.00000,col=FFFFFFFF] [1.00,-1.00,z=0.00000,col=FFFFFFFF] [-1.00,-1.00,z=0.00000,col=FFFFFFFF]
16 prim=13 indices=4 vs=0xE0BAFB4F520FE441 ps=0x5773DC18083C4C20 blend=0x07010701[c:src=1 op=0 dst=7 a:src=1 op=0 dst=7] cc=0x8700000C mask=0xF
vb=0x15017710 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [-1.00,1.00,z=0.00000,col=40000000] [1.00,1.00,z=0.00000,col=40000000] [1.00,-1.00,z=0.00000,col=40000000] [-1.00,-1.00,z=0.00000,col=40000000]
17 prim=13 indices=4 vs=0xE0BAFB4F520FE441 ps=0xE59B2B3DA4AA9008 blend=0x01010101[c:src=1 op=0 dst=1 a:src=1 op=0 dst=1] cc=0x8700000C mask=0xF tex[base=0x0C340000 1280x768 fmt=6]
vb=0x15017770 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [-0.64,1.00,z=0.00000,col=C0FFFFFF] [0.64,1.00,z=0.00000,col=C0FFFFFF] [0.64,-1.00,z=0.00000,col=C0FFFFFF] [-0.64,-1.00,z=0.00000,col=C0FFFFFF]
18 prim=13 indices=4 vs=0xE0BAFB4F520FE441 ps=0xE59B2B3DA4AA9008 blend=0x01010101[c:src=1 op=0 dst=1 a:src=1 op=0 dst=1] cc=0x8700000C mask=0xF tex[base=0x0BA60000 1280x768 fmt=6]
vb=0x150177D0 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [-0.54,1.00,z=0.00000,col=FFFFFFFF] [0.54,1.00,z=0.00000,col=FFFFFFFF] [0.54,-1.00,z=0.00000,col=FFFFFFFF] [-0.54,-1.00,z=0.00000,col=FFFFFFFF]
19 prim=13 indices=8 vs=0xE0BAFB4F520FE441 ps=0xE59B2B3DA4AA9008 blend=0x01010101[c:src=1 op=0 dst=1 a:src=1 op=0 dst=1] cc=0x8700000C mask=0xF tex[base=0x0C340000 1280x768 fmt=6]
vb=0x15017830 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [-0.31,0.70,z=0.00000,col=FFFFFFFF] [0.07,0.70,z=0.00000,col=FFFFFFFF] [0.07,-0.08,z=0.00000,col=FFFFFFFF] [-0.31,-0.08,z=0.00000,col=FFFFFFFF] [-0.09,0.26,z=0.00000,col=FFFFFFFF] [0.31,0.26,z=0.00000,col=FFFFFFFF] [0.31,-0.60,z=0.00000,col=FFFFFFFF] [-0.09,-0.60,z=0.00000,col=FFFFFFFF]
20 prim=13 indices=4 vs=0xE0BAFB4F520FE441 ps=0xE59B2B3DA4AA9008 blend=0x07010701[c:src=1 op=0 dst=7 a:src=1 op=0 dst=7] cc=0x8700000C mask=0xF tex[base=0x0B2C0000 1280x768 fmt=6]
vb=0x150178F0 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [-0.18,-0.65,z=0.00000,col=FFFFFFFF] [0.17,-0.65,z=0.00000,col=FFFFFFFF] [0.17,-0.76,z=0.00000,col=FFFFFFFF] [-0.18,-0.76,z=0.00000,col=FFFFFFFF]
21 prim=13 indices=24 vs=0xE0BAFB4F520FE441 ps=0xE59B2B3DA4AA9008 blend=0x07010701[c:src=1 op=0 dst=7 a:src=1 op=0 dst=7] cc=0x8700000C mask=0xF tex[base=0x11C30000 1280x768 fmt=6]
vb=0x15017950 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [-0.22,0.56,z=0.00000,col=FFFFFFFF] [-0.16,0.57,z=0.00000,col=FFFFFFFF] [-0.15,0.44,z=0.00000,col=FFFFFFFF] [-0.22,0.44,z=0.00000,col=FFFFFFFF] [-0.16,0.57,z=0.00000,col=FFFFFFFF] [0.17,0.57,z=0.00000,col=FFFFFFFF] [0.17,0.42,z=0.00000,col=FFFFFFFF] [-0.16,0.42,z=0.00000,col=FFFFFFFF] [-0.15,0.33,z=0.00000,col=FFFFFFFF] [0.19,0.33,z=0.00000,col=FFFFFFFF] [0.19,0.21,z=0.00000,col=FFFFFFFF] [-0.15,0.21,z=0.00000,col=FFFFFFFF] [-0.15,0.11,z=0.00000,col=FFFFFFFF] [0.12,0.11,z=0.00000,col=FFFFFFFF] [0.12,-0.01,z=0.00000,col=FFFFFFFF] [-0.15,-0.01,z=0.00000,col=FFFFFFFF] [-0.15,-0.11,z=0.00000,col=FFFFFFFF] [0.09,-0.11,z=0.00000,col=FFFFFFFF] [0.09,-0.23,z=0.00000,col=FFFFFFFF] [-0.15,-0.23,z=0.00000,col=FFFFFFFF] [-0.15,-0.34,z=0.00000,col=FFFFFFFF] [0.08,-0.34,z=0.00000,col=FFFFFFFF] [0.08,-0.46,z=0.00000,col=FFFFFFFF] [-0.15,-0.46,z=0.00000,col=FFFFFFFF]
22 prim=8 indices=3 vs=0x72CBCAA6A7984111 ps=0xE59B2B3DA4AA9008 blend=0x07010701[c:src=1 op=0 dst=7 a:src=1 op=0 dst=7] cc=0x8700000C mask=0xF tex[base=0x10000000 1x1 fmt=26]
23 prim=8 indices=3 vs=0x72CBCAA6A7984111 ps=0xE59B2B3DA4AA9008 blend=0x07010701[c:src=1 op=0 dst=7 a:src=1 op=0 dst=7] cc=0x8700000C mask=0xF tex[base=0x10000000 1x1 fmt=26]
--- frame 5 ---
24 prim=8 indices=3 vs=0x0A6D1DD7767FDF27 ps=0x2E372EA28CC404B7 blend=0x00010001[c:src=1 op=0 dst=0 a:src=1 op=0 dst=0] cc=0x00000000 mask=0xFFFF
vb=0x15037C38 stride=28 attrs=[57@0 38@12 ] fmt0=57 v: [-0.50,-0.50,z=0.00000] [1279.50,-0.50,z=0.00000] [1279.50,719.50,z=0.00000]
25 prim=13 indices=4 vs=0xE0BAFB4F520FE441 ps=0xE59B2B3DA4AA9008 blend=0x07010701[c:src=1 op=0 dst=7 a:src=1 op=0 dst=7] cc=0x8700000C mask=0xF tex[base=0x0C340000 1280x768 fmt=6]
vb=0x15037C90 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [-1.00,1.00,z=0.00000,col=FFFFFFFF] [1.00,1.00,z=0.00000,col=FFFFFFFF] [1.00,-1.00,z=0.00000,col=FFFFFFFF] [-1.00,-1.00,z=0.00000,col=FFFFFFFF]
26 prim=13 indices=8 vs=0xE0BAFB4F520FE441 ps=0xE59B2B3DA4AA9008 blend=0x01010101[c:src=1 op=0 dst=1 a:src=1 op=0 dst=1] cc=0x8700000C mask=0xF tex[base=0x0C340000 1280x768 fmt=6]
vb=0x15037CF0 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [1.29,1.58,z=0.00000,col=E2FFFFFF] [1.83,1.02,z=0.00000,col=E2FFFFFF] [0.98,-1.57,z=0.00000,col=E2FFFFFF] [0.44,-1.02,z=0.00000,col=E2FFFFFF] [-1.88,1.02,z=0.00000,col=CFFFFFFF] [-1.44,1.81,z=0.00000,col=CFFFFFFF] [0.15,-1.02,z=0.00000,col=CFFFFFFF] [-0.29,-1.81,z=0.00000,col=CFFFFFFF]
27 prim=13 indices=4 vs=0xE0BAFB4F520FE441 ps=0xE59B2B3DA4AA9008 blend=0x07010701[c:src=1 op=0 dst=7 a:src=1 op=0 dst=7] cc=0x8700000C mask=0xF tex[base=0x0AEF0000 1280x768 fmt=6]
vb=0x15037DB0 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [-1.00,1.00,z=0.00000,col=FFFFFFFF] [1.00,1.00,z=0.00000,col=FFFFFFFF] [1.00,-1.00,z=0.00000,col=FFFFFFFF] [-1.00,-1.00,z=0.00000,col=FFFFFFFF]
28 prim=13 indices=4 vs=0xE0BAFB4F520FE441 ps=0x5773DC18083C4C20 blend=0x07010701[c:src=1 op=0 dst=7 a:src=1 op=0 dst=7] cc=0x8700000C mask=0xF
vb=0x15037E10 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [-1.00,1.00,z=0.00000,col=40000000] [1.00,1.00,z=0.00000,col=40000000] [1.00,-1.00,z=0.00000,col=40000000] [-1.00,-1.00,z=0.00000,col=40000000]
29 prim=13 indices=4 vs=0xE0BAFB4F520FE441 ps=0xE59B2B3DA4AA9008 blend=0x01010101[c:src=1 op=0 dst=1 a:src=1 op=0 dst=1] cc=0x8700000C mask=0xF tex[base=0x0C340000 1280x768 fmt=6]
vb=0x15037E70 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [-0.64,1.00,z=0.00000,col=C0FFFFFF] [0.64,1.00,z=0.00000,col=C0FFFFFF] [0.64,-1.00,z=0.00000,col=C0FFFFFF] [-0.64,-1.00,z=0.00000,col=C0FFFFFF]
30 prim=13 indices=4 vs=0xE0BAFB4F520FE441 ps=0xE59B2B3DA4AA9008 blend=0x01010101[c:src=1 op=0 dst=1 a:src=1 op=0 dst=1] cc=0x8700000C mask=0xF tex[base=0x0BA60000 1280x768 fmt=6]
vb=0x15037ED0 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [-0.54,1.00,z=0.00000,col=FFFFFFFF] [0.54,1.00,z=0.00000,col=FFFFFFFF] [0.54,-1.00,z=0.00000,col=FFFFFFFF] [-0.54,-1.00,z=0.00000,col=FFFFFFFF]
31 prim=13 indices=8 vs=0xE0BAFB4F520FE441 ps=0xE59B2B3DA4AA9008 blend=0x01010101[c:src=1 op=0 dst=1 a:src=1 op=0 dst=1] cc=0x8700000C mask=0xF tex[base=0x0C340000 1280x768 fmt=6]
vb=0x15037F30 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [-0.31,0.70,z=0.00000,col=FFFFFFFF] [0.07,0.70,z=0.00000,col=FFFFFFFF] [0.07,-0.08,z=0.00000,col=FFFFFFFF] [-0.31,-0.08,z=0.00000,col=FFFFFFFF] [-0.09,0.26,z=0.00000,col=FFFFFFFF] [0.31,0.26,z=0.00000,col=FFFFFFFF] [0.31,-0.60,z=0.00000,col=FFFFFFFF] [-0.09,-0.60,z=0.00000,col=FFFFFFFF]
32 prim=13 indices=4 vs=0xE0BAFB4F520FE441 ps=0xE59B2B3DA4AA9008 blend=0x07010701[c:src=1 op=0 dst=7 a:src=1 op=0 dst=7] cc=0x8700000C mask=0xF tex[base=0x0B2C0000 1280x768 fmt=6]
vb=0x15037FF0 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [-0.18,-0.65,z=0.00000,col=FFFFFFFF] [0.17,-0.65,z=0.00000,col=FFFFFFFF] [0.17,-0.76,z=0.00000,col=FFFFFFFF] [-0.18,-0.76,z=0.00000,col=FFFFFFFF]
33 prim=13 indices=24 vs=0xE0BAFB4F520FE441 ps=0xE59B2B3DA4AA9008 blend=0x07010701[c:src=1 op=0 dst=7 a:src=1 op=0 dst=7] cc=0x8700000C mask=0xF tex[base=0x11C30000 1280x768 fmt=6]
vb=0x15038050 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [-0.20,0.59,z=0.00000,col=FFFFFFFF] [-0.14,0.53,z=0.00000,col=FFFFFFFF] [-0.17,0.42,z=0.00000,col=FFFFFFFF] [-0.23,0.47,z=0.00000,col=FFFFFFFF] [-0.16,0.57,z=0.00000,col=FFFFFFFF] [0.17,0.57,z=0.00000,col=FFFFFFFF] [0.17,0.42,z=0.00000,col=FFFFFFFF] [-0.16,0.42,z=0.00000,col=FFFFFFFF] [-0.15,0.33,z=0.00000,col=FFFFFFFF] [0.19,0.33,z=0.00000,col=FFFFFFFF] [0.19,0.21,z=0.00000,col=FFFFFFFF] [-0.15,0.21,z=0.00000,col=FFFFFFFF] [-0.15,0.11,z=0.00000,col=FFFFFFFF] [0.12,0.11,z=0.00000,col=FFFFFFFF] [0.12,-0.01,z=0.00000,col=FFFFFFFF] [-0.15,-0.01,z=0.00000,col=FFFFFFFF] [-0.15,-0.11,z=0.00000,col=FFFFFFFF] [0.09,-0.11,z=0.00000,col=FFFFFFFF] [0.09,-0.23,z=0.00000,col=FFFFFFFF] [-0.15,-0.23,z=0.00000,col=FFFFFFFF] [-0.15,-0.34,z=0.00000,col=FFFFFFFF] [0.08,-0.34,z=0.00000,col=FFFFFFFF] [0.08,-0.46,z=0.00000,col=FFFFFFFF] [-0.15,-0.46,z=0.00000,col=FFFFFFFF]
34 prim=8 indices=3 vs=0x72CBCAA6A7984111 ps=0xE59B2B3DA4AA9008 blend=0x07010701[c:src=1 op=0 dst=7 a:src=1 op=0 dst=7] cc=0x8700000C mask=0xF tex[base=0x10000000 1x1 fmt=26]
35 prim=8 indices=3 vs=0x72CBCAA6A7984111 ps=0xE59B2B3DA4AA9008 blend=0x07010701[c:src=1 op=0 dst=7 a:src=1 op=0 dst=7] cc=0x8700000C mask=0xF tex[base=0x10000000 1x1 fmt=26]
--- frame 7 ---
36 prim=8 indices=3 vs=0x0A6D1DD7767FDF27 ps=0x2E372EA28CC404B7 blend=0x00010001[c:src=1 op=0 dst=0 a:src=1 op=0 dst=0] cc=0x00000000 mask=0xFFFF
vb=0x150783B8 stride=28 attrs=[57@0 38@12 ] fmt0=57 v: [-0.50,-0.50,z=0.00000] [1279.50,-0.50,z=0.00000] [1279.50,719.50,z=0.00000]
37 prim=13 indices=4 vs=0xE0BAFB4F520FE441 ps=0xE59B2B3DA4AA9008 blend=0x07010701[c:src=1 op=0 dst=7 a:src=1 op=0 dst=7] cc=0x8700000C mask=0xF tex[base=0x0C340000 1280x768 fmt=6]
vb=0x15078410 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [-1.00,1.00,z=0.00000,col=FFFFFFFF] [1.00,1.00,z=0.00000,col=FFFFFFFF] [1.00,-1.00,z=0.00000,col=FFFFFFFF] [-1.00,-1.00,z=0.00000,col=FFFFFFFF]
38 prim=13 indices=8 vs=0xE0BAFB4F520FE441 ps=0xE59B2B3DA4AA9008 blend=0x01010101[c:src=1 op=0 dst=1 a:src=1 op=0 dst=1] cc=0x8700000C mask=0xF tex[base=0x0C340000 1280x768 fmt=6]
vb=0x15078470 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [1.32,1.58,z=0.00000,col=E3FFFFFF] [1.86,1.02,z=0.00000,col=E3FFFFFF] [1.02,-1.57,z=0.00000,col=E3FFFFFF] [0.48,-1.02,z=0.00000,col=E3FFFFFF] [-1.92,1.02,z=0.00000,col=D1FFFFFF] [-1.48,1.81,z=0.00000,col=D1FFFFFF] [0.11,-1.02,z=0.00000,col=D1FFFFFF] [-0.33,-1.81,z=0.00000,col=D1FFFFFF]
39 prim=13 indices=4 vs=0xE0BAFB4F520FE441 ps=0xE59B2B3DA4AA9008 blend=0x07010701[c:src=1 op=0 dst=7 a:src=1 op=0 dst=7] cc=0x8700000C mask=0xF tex[base=0x0AEF0000 1280x768 fmt=6]
vb=0x15078530 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [-1.00,1.00,z=0.00000,col=FFFFFFFF] [1.00,1.00,z=0.00000,col=FFFFFFFF] [1.00,-1.00,z=0.00000,col=FFFFFFFF] [-1.00,-1.00,z=0.00000,col=FFFFFFFF]
40 prim=13 indices=4 vs=0xE0BAFB4F520FE441 ps=0x5773DC18083C4C20 blend=0x07010701[c:src=1 op=0 dst=7 a:src=1 op=0 dst=7] cc=0x8700000C mask=0xF
vb=0x15078590 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [-1.00,1.00,z=0.00000,col=40000000] [1.00,1.00,z=0.00000,col=40000000] [1.00,-1.00,z=0.00000,col=40000000] [-1.00,-1.00,z=0.00000,col=40000000]
41 prim=13 indices=4 vs=0xE0BAFB4F520FE441 ps=0xE59B2B3DA4AA9008 blend=0x01010101[c:src=1 op=0 dst=1 a:src=1 op=0 dst=1] cc=0x8700000C mask=0xF tex[base=0x0C340000 1280x768 fmt=6]
vb=0x150785F0 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [-0.64,1.00,z=0.00000,col=C0FFFFFF] [0.64,1.00,z=0.00000,col=C0FFFFFF] [0.64,-1.00,z=0.00000,col=C0FFFFFF] [-0.64,-1.00,z=0.00000,col=C0FFFFFF]
42 prim=13 indices=4 vs=0xE0BAFB4F520FE441 ps=0xE59B2B3DA4AA9008 blend=0x01010101[c:src=1 op=0 dst=1 a:src=1 op=0 dst=1] cc=0x8700000C mask=0xF tex[base=0x0BA60000 1280x768 fmt=6]
vb=0x15078650 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [-0.54,1.00,z=0.00000,col=FFFFFFFF] [0.54,1.00,z=0.00000,col=FFFFFFFF] [0.54,-1.00,z=0.00000,col=FFFFFFFF] [-0.54,-1.00,z=0.00000,col=FFFFFFFF]
43 prim=13 indices=8 vs=0xE0BAFB4F520FE441 ps=0xE59B2B3DA4AA9008 blend=0x01010101[c:src=1 op=0 dst=1 a:src=1 op=0 dst=1] cc=0x8700000C mask=0xF tex[base=0x0C340000 1280x768 fmt=6]
vb=0x150786B0 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [-0.31,0.70,z=0.00000,col=FFFFFFFF] [0.07,0.70,z=0.00000,col=FFFFFFFF] [0.07,-0.08,z=0.00000,col=FFFFFFFF] [-0.31,-0.08,z=0.00000,col=FFFFFFFF] [-0.09,0.26,z=0.00000,col=FFFFFFFF] [0.31,0.26,z=0.00000,col=FFFFFFFF] [0.31,-0.60,z=0.00000,col=FFFFFFFF] [-0.09,-0.60,z=0.00000,col=FFFFFFFF]
44 prim=13 indices=4 vs=0xE0BAFB4F520FE441 ps=0xE59B2B3DA4AA9008 blend=0x07010701[c:src=1 op=0 dst=7 a:src=1 op=0 dst=7] cc=0x8700000C mask=0xF tex[base=0x0B2C0000 1280x768 fmt=6]
vb=0x15078770 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [-0.18,-0.65,z=0.00000,col=FFFFFFFF] [0.17,-0.65,z=0.00000,col=FFFFFFFF] [0.17,-0.76,z=0.00000,col=FFFFFFFF] [-0.18,-0.76,z=0.00000,col=FFFFFFFF]
45 prim=13 indices=24 vs=0xE0BAFB4F520FE441 ps=0xE59B2B3DA4AA9008 blend=0x07010701[c:src=1 op=0 dst=7 a:src=1 op=0 dst=7] cc=0x8700000C mask=0xF tex[base=0x11C30000 1280x768 fmt=6]
vb=0x150787D0 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [-0.17,0.58,z=0.00000,col=FFFFFFFF] [-0.14,0.48,z=0.00000,col=FFFFFFFF] [-0.20,0.42,z=0.00000,col=FFFFFFFF] [-0.23,0.52,z=0.00000,col=FFFFFFFF] [-0.16,0.57,z=0.00000,col=FFFFFFFF] [0.17,0.57,z=0.00000,col=FFFFFFFF] [0.17,0.42,z=0.00000,col=FFFFFFFF] [-0.16,0.42,z=0.00000,col=FFFFFFFF] [-0.15,0.33,z=0.00000,col=FFFFFFFF] [0.19,0.33,z=0.00000,col=FFFFFFFF] [0.19,0.21,z=0.00000,col=FFFFFFFF] [-0.15,0.21,z=0.00000,col=FFFFFFFF] [-0.15,0.11,z=0.00000,col=FFFFFFFF] [0.12,0.11,z=0.00000,col=FFFFFFFF] [0.12,-0.01,z=0.00000,col=FFFFFFFF] [-0.15,-0.01,z=0.00000,col=FFFFFFFF] [-0.15,-0.11,z=0.00000,col=FFFFFFFF] [0.09,-0.11,z=0.00000,col=FFFFFFFF] [0.09,-0.23,z=0.00000,col=FFFFFFFF] [-0.15,-0.23,z=0.00000,col=FFFFFFFF] [-0.15,-0.34,z=0.00000,col=FFFFFFFF] [0.08,-0.34,z=0.00000,col=FFFFFFFF] [0.08,-0.46,z=0.00000,col=FFFFFFFF] [-0.15,-0.46,z=0.00000,col=FFFFFFFF]
46 prim=8 indices=3 vs=0x72CBCAA6A7984111 ps=0xE59B2B3DA4AA9008 blend=0x07010701[c:src=1 op=0 dst=7 a:src=1 op=0 dst=7] cc=0x8700000C mask=0xF tex[base=0x10000000 1x1 fmt=26]
47 prim=8 indices=3 vs=0x72CBCAA6A7984111 ps=0xE59B2B3DA4AA9008 blend=0x07010701[c:src=1 op=0 dst=7 a:src=1 op=0 dst=7] cc=0x8700000C mask=0xF tex[base=0x10000000 1x1 fmt=26]

View File

@@ -0,0 +1,64 @@
# every draw in SUBMISSION ORDER, undeduplicated, frames 1..4
# tex dimensions identify the sprite; base is the guest address
0 prim=8 indices=3 vs=0x0A6D1DD7767FDF27 ps=0x2E372EA28CC404B7 blend=0x00010001[c:src=1 op=0 dst=0 a:src=1 op=0 dst=0] cc=0x00000000 mask=0xFFFF
vb=0x14DD2238 stride=28 attrs=[57@0 38@12 ] fmt0=57 v: [-0.50,-0.50,z=0.00000] [1279.50,-0.50,z=0.00000] [1279.50,719.50,z=0.00000]
1 prim=13 indices=4 vs=0xE0BAFB4F520FE441 ps=0xE59B2B3DA4AA9008 blend=0x07010701[c:src=1 op=0 dst=7 a:src=1 op=0 dst=7] cc=0x8700000C mask=0xF tex[base=0x0BA60000 1280x768 fmt=6]
vb=0x14DD2290 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [-1.00,1.00,z=0.00000,col=FFFFFFFF] [1.00,1.00,z=0.00000,col=FFFFFFFF] [1.00,-1.00,z=0.00000,col=FFFFFFFF] [-1.00,-1.00,z=0.00000,col=FFFFFFFF]
2 prim=13 indices=8 vs=0xE0BAFB4F520FE441 ps=0xE59B2B3DA4AA9008 blend=0x01010101[c:src=1 op=0 dst=1 a:src=1 op=0 dst=1] cc=0x8700000C mask=0xF tex[base=0x11C30000 1280x768 fmt=6]
vb=0x14DD22F0 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [-0.46,1.58,z=0.00000,col=87FFFFFF] [0.08,1.02,z=0.00000,col=87FFFFFF] [-0.76,-1.57,z=0.00000,col=87FFFFFF] [-1.30,-1.02,z=0.00000,col=87FFFFFF] [0.65,1.02,z=0.00000,col=2CFFFFFF] [1.09,1.81,z=0.00000,col=2CFFFFFF] [2.68,-1.02,z=0.00000,col=2CFFFFFF] [2.24,-1.81,z=0.00000,col=2CFFFFFF]
3 prim=13 indices=4 vs=0xE0BAFB4F520FE441 ps=0xE59B2B3DA4AA9008 blend=0x07010701[c:src=1 op=0 dst=7 a:src=1 op=0 dst=7] cc=0x8700000C mask=0xF tex[base=0x0B690000 1280x768 fmt=6]
vb=0x14DD23B0 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [-1.00,1.00,z=0.00000,col=FFFFFFFF] [1.00,1.00,z=0.00000,col=FFFFFFFF] [1.00,-1.00,z=0.00000,col=FFFFFFFF] [-1.00,-1.00,z=0.00000,col=FFFFFFFF]
4 prim=13 indices=8 vs=0xE0BAFB4F520FE441 ps=0xE59B2B3DA4AA9008 blend=0x07010701[c:src=1 op=0 dst=7 a:src=1 op=0 dst=7] cc=0x8700000C mask=0xF tex[base=0x0B2C0000 1280x768 fmt=6]
vb=0x14DD2410 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [-0.90,0.68,z=0.00000,col=FFFFFFFF] [0.87,0.68,z=0.00000,col=FFFFFFFF] [0.87,-0.10,z=0.00000,col=FFFFFFFF] [-0.90,-0.10,z=0.00000,col=FFFFFFFF] [-0.89,0.65,z=0.00000,col=FFFFFFFF] [0.86,0.65,z=0.00000,col=FFFFFFFF] [0.86,-0.08,z=0.00000,col=FFFFFFFF] [-0.89,-0.08,z=0.00000,col=FFFFFFFF]
5 prim=13 indices=8 vs=0xE0BAFB4F520FE441 ps=0xE59B2B3DA4AA9008 blend=0x07010701[c:src=1 op=0 dst=7 a:src=1 op=0 dst=7] cc=0x8700000C mask=0xF tex[base=0x11C30000 1280x768 fmt=6]
vb=0x14DD24D0 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [-0.71,0.47,z=0.00000,col=FFFFFFFF] [0.72,0.47,z=0.00000,col=FFFFFFFF] [0.72,0.15,z=0.00000,col=FFFFFFFF] [-0.71,0.15,z=0.00000,col=FFFFFFFF] [0.76,-0.05,z=0.00000,col=FFFFFFFF] [0.82,-0.05,z=0.00000,col=FFFFFFFF] [0.82,-0.10,z=0.00000,col=FFFFFFFF] [0.76,-0.10,z=0.00000,col=FFFFFFFF]
6 prim=13 indices=4 vs=0xE0BAFB4F520FE441 ps=0xE59B2B3DA4AA9008 blend=0x07010701[c:src=1 op=0 dst=7 a:src=1 op=0 dst=7] cc=0x8700000C mask=0xF tex[base=0x0BE30000 1280x768 fmt=6]
vb=0x14DD2590 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [-0.79,0.15,z=0.00000,col=FFFFFFFF] [0.76,0.15,z=0.00000,col=FFFFFFFF] [0.76,-0.14,z=0.00000,col=FFFFFFFF] [-0.79,-0.14,z=0.00000,col=FFFFFFFF]
7 prim=13 indices=8 vs=0xE0BAFB4F520FE441 ps=0xE59B2B3DA4AA9008 blend=0x07010701[c:src=1 op=0 dst=7 a:src=1 op=0 dst=7] cc=0x8700000C mask=0xF tex[base=0x11C30000 1280x768 fmt=6]
vb=0x14DD25F0 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [-0.54,-0.82,z=0.00000,col=FFFFFFFF] [0.54,-0.82,z=0.00000,col=FFFFFFFF] [0.54,-0.87,z=0.00000,col=FFFFFFFF] [-0.54,-0.87,z=0.00000,col=FFFFFFFF] [-0.40,-0.53,z=0.00000,col=FFFFFFFF] [0.40,-0.53,z=0.00000,col=FFFFFFFF] [0.40,-0.67,z=0.00000,col=FFFFFFFF] [-0.40,-0.67,z=0.00000,col=FFFFFFFF]
8 prim=13 indices=4 vs=0xE0BAFB4F520FE441 ps=0xE59B2B3DA4AA9008 blend=0x01010101[c:src=1 op=0 dst=1 a:src=1 op=0 dst=1] cc=0x8700000C mask=0xF tex[base=0x0B2C0000 1280x768 fmt=6]
vb=0x14DD26B0 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [-0.42,-0.49,z=0.00000,col=44FFFFFF] [0.42,-0.49,z=0.00000,col=44FFFFFF] [0.42,-0.70,z=0.00000,col=44FFFFFF] [-0.42,-0.70,z=0.00000,col=44FFFFFF]
9 prim=8 indices=3 vs=0x72CBCAA6A7984111 ps=0xE59B2B3DA4AA9008 blend=0x01010101[c:src=1 op=0 dst=1 a:src=1 op=0 dst=1] cc=0x8700000C mask=0xF tex[base=0x10000000 1x1 fmt=26]
10 prim=8 indices=3 vs=0x72CBCAA6A7984111 ps=0xE59B2B3DA4AA9008 blend=0x01010101[c:src=1 op=0 dst=1 a:src=1 op=0 dst=1] cc=0x8700000C mask=0xF tex[base=0x10000000 1x1 fmt=26]
--- frame 2 ---
11 prim=8 indices=3 vs=0x0A6D1DD7767FDF27 ps=0x2E372EA28CC404B7 blend=0x00010001[c:src=1 op=0 dst=0 a:src=1 op=0 dst=0] cc=0x00000000 mask=0xFFFF
vb=0x14DF27B8 stride=28 attrs=[57@0 38@12 ] fmt0=57 v: [-0.50,-0.50,z=0.00000] [1279.50,-0.50,z=0.00000] [1279.50,719.50,z=0.00000]
12 prim=13 indices=4 vs=0xE0BAFB4F520FE441 ps=0xE59B2B3DA4AA9008 blend=0x07010701[c:src=1 op=0 dst=7 a:src=1 op=0 dst=7] cc=0x8700000C mask=0xF tex[base=0x0BA60000 1280x768 fmt=6]
vb=0x14DF2810 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [-1.00,1.00,z=0.00000,col=FFFFFFFF] [1.00,1.00,z=0.00000,col=FFFFFFFF] [1.00,-1.00,z=0.00000,col=FFFFFFFF] [-1.00,-1.00,z=0.00000,col=FFFFFFFF]
13 prim=13 indices=8 vs=0xE0BAFB4F520FE441 ps=0xE59B2B3DA4AA9008 blend=0x01010101[c:src=1 op=0 dst=1 a:src=1 op=0 dst=1] cc=0x8700000C mask=0xF tex[base=0x11C30000 1280x768 fmt=6]
vb=0x14DF2870 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [-0.45,1.58,z=0.00000,col=87FFFFFF] [0.09,1.02,z=0.00000,col=87FFFFFF] [-0.76,-1.57,z=0.00000,col=87FFFFFF] [-1.30,-1.02,z=0.00000,col=87FFFFFF] [0.65,1.02,z=0.00000,col=2DFFFFFF] [1.09,1.81,z=0.00000,col=2DFFFFFF] [2.68,-1.02,z=0.00000,col=2DFFFFFF] [2.24,-1.81,z=0.00000,col=2DFFFFFF]
14 prim=13 indices=4 vs=0xE0BAFB4F520FE441 ps=0xE59B2B3DA4AA9008 blend=0x07010701[c:src=1 op=0 dst=7 a:src=1 op=0 dst=7] cc=0x8700000C mask=0xF tex[base=0x0B690000 1280x768 fmt=6]
vb=0x14DF2930 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [-1.00,1.00,z=0.00000,col=FFFFFFFF] [1.00,1.00,z=0.00000,col=FFFFFFFF] [1.00,-1.00,z=0.00000,col=FFFFFFFF] [-1.00,-1.00,z=0.00000,col=FFFFFFFF]
15 prim=13 indices=8 vs=0xE0BAFB4F520FE441 ps=0xE59B2B3DA4AA9008 blend=0x07010701[c:src=1 op=0 dst=7 a:src=1 op=0 dst=7] cc=0x8700000C mask=0xF tex[base=0x0B2C0000 1280x768 fmt=6]
vb=0x14DF2990 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [-0.90,0.68,z=0.00000,col=FFFFFFFF] [0.87,0.68,z=0.00000,col=FFFFFFFF] [0.87,-0.10,z=0.00000,col=FFFFFFFF] [-0.90,-0.10,z=0.00000,col=FFFFFFFF] [-0.89,0.65,z=0.00000,col=FFFFFFFF] [0.86,0.65,z=0.00000,col=FFFFFFFF] [0.86,-0.08,z=0.00000,col=FFFFFFFF] [-0.89,-0.08,z=0.00000,col=FFFFFFFF]
16 prim=13 indices=8 vs=0xE0BAFB4F520FE441 ps=0xE59B2B3DA4AA9008 blend=0x07010701[c:src=1 op=0 dst=7 a:src=1 op=0 dst=7] cc=0x8700000C mask=0xF tex[base=0x11C30000 1280x768 fmt=6]
vb=0x14DF2A50 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [-0.71,0.47,z=0.00000,col=FFFFFFFF] [0.72,0.47,z=0.00000,col=FFFFFFFF] [0.72,0.15,z=0.00000,col=FFFFFFFF] [-0.71,0.15,z=0.00000,col=FFFFFFFF] [0.76,-0.05,z=0.00000,col=FFFFFFFF] [0.82,-0.05,z=0.00000,col=FFFFFFFF] [0.82,-0.10,z=0.00000,col=FFFFFFFF] [0.76,-0.10,z=0.00000,col=FFFFFFFF]
17 prim=13 indices=4 vs=0xE0BAFB4F520FE441 ps=0xE59B2B3DA4AA9008 blend=0x07010701[c:src=1 op=0 dst=7 a:src=1 op=0 dst=7] cc=0x8700000C mask=0xF tex[base=0x0BE30000 1280x768 fmt=6]
vb=0x14DF2B10 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [-0.79,0.15,z=0.00000,col=FFFFFFFF] [0.76,0.15,z=0.00000,col=FFFFFFFF] [0.76,-0.14,z=0.00000,col=FFFFFFFF] [-0.79,-0.14,z=0.00000,col=FFFFFFFF]
18 prim=13 indices=8 vs=0xE0BAFB4F520FE441 ps=0xE59B2B3DA4AA9008 blend=0x07010701[c:src=1 op=0 dst=7 a:src=1 op=0 dst=7] cc=0x8700000C mask=0xF tex[base=0x11C30000 1280x768 fmt=6]
vb=0x14DF2B70 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [-0.54,-0.82,z=0.00000,col=FFFFFFFF] [0.54,-0.82,z=0.00000,col=FFFFFFFF] [0.54,-0.87,z=0.00000,col=FFFFFFFF] [-0.54,-0.87,z=0.00000,col=FFFFFFFF] [-0.40,-0.53,z=0.00000,col=FFFFFFFF] [0.40,-0.53,z=0.00000,col=FFFFFFFF] [0.40,-0.67,z=0.00000,col=FFFFFFFF] [-0.40,-0.67,z=0.00000,col=FFFFFFFF]
19 prim=13 indices=4 vs=0xE0BAFB4F520FE441 ps=0xE59B2B3DA4AA9008 blend=0x01010101[c:src=1 op=0 dst=1 a:src=1 op=0 dst=1] cc=0x8700000C mask=0xF tex[base=0x0B2C0000 1280x768 fmt=6]
vb=0x14DF2C30 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [-0.42,-0.49,z=0.00000,col=43FFFFFF] [0.42,-0.49,z=0.00000,col=43FFFFFF] [0.42,-0.70,z=0.00000,col=43FFFFFF] [-0.42,-0.70,z=0.00000,col=43FFFFFF]
20 prim=8 indices=3 vs=0x72CBCAA6A7984111 ps=0xE59B2B3DA4AA9008 blend=0x01010101[c:src=1 op=0 dst=1 a:src=1 op=0 dst=1] cc=0x8700000C mask=0xF tex[base=0x10000000 1x1 fmt=26]
21 prim=8 indices=3 vs=0x72CBCAA6A7984111 ps=0xE59B2B3DA4AA9008 blend=0x01010101[c:src=1 op=0 dst=1 a:src=1 op=0 dst=1] cc=0x8700000C mask=0xF tex[base=0x10000000 1x1 fmt=26]
--- frame 4 ---
22 prim=8 indices=3 vs=0x0A6D1DD7767FDF27 ps=0x2E372EA28CC404B7 blend=0x00010001[c:src=1 op=0 dst=0 a:src=1 op=0 dst=0] cc=0x00000000 mask=0xFFFF
vb=0x14E32DB8 stride=28 attrs=[57@0 38@12 ] fmt0=57 v: [-0.50,-0.50,z=0.00000] [1279.50,-0.50,z=0.00000] [1279.50,719.50,z=0.00000]
23 prim=13 indices=4 vs=0xE0BAFB4F520FE441 ps=0xE59B2B3DA4AA9008 blend=0x07010701[c:src=1 op=0 dst=7 a:src=1 op=0 dst=7] cc=0x8700000C mask=0xF tex[base=0x0BA60000 1280x768 fmt=6]
vb=0x14E32E10 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [-1.00,1.00,z=0.00000,col=FFFFFFFF] [1.00,1.00,z=0.00000,col=FFFFFFFF] [1.00,-1.00,z=0.00000,col=FFFFFFFF] [-1.00,-1.00,z=0.00000,col=FFFFFFFF]
24 prim=13 indices=8 vs=0xE0BAFB4F520FE441 ps=0xE59B2B3DA4AA9008 blend=0x01010101[c:src=1 op=0 dst=1 a:src=1 op=0 dst=1] cc=0x8700000C mask=0xF tex[base=0x11C30000 1280x768 fmt=6]
vb=0x14E32E70 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [-0.44,1.58,z=0.00000,col=88FFFFFF] [0.10,1.02,z=0.00000,col=88FFFFFF] [-0.74,-1.57,z=0.00000,col=88FFFFFF] [-1.28,-1.02,z=0.00000,col=88FFFFFF] [0.63,1.02,z=0.00000,col=2FFFFFFF] [1.07,1.81,z=0.00000,col=2FFFFFFF] [2.66,-1.02,z=0.00000,col=2FFFFFFF] [2.22,-1.81,z=0.00000,col=2FFFFFFF]
25 prim=13 indices=4 vs=0xE0BAFB4F520FE441 ps=0xE59B2B3DA4AA9008 blend=0x07010701[c:src=1 op=0 dst=7 a:src=1 op=0 dst=7] cc=0x8700000C mask=0xF tex[base=0x0B690000 1280x768 fmt=6]
vb=0x14E32F30 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [-1.00,1.00,z=0.00000,col=FFFFFFFF] [1.00,1.00,z=0.00000,col=FFFFFFFF] [1.00,-1.00,z=0.00000,col=FFFFFFFF] [-1.00,-1.00,z=0.00000,col=FFFFFFFF]
26 prim=13 indices=8 vs=0xE0BAFB4F520FE441 ps=0xE59B2B3DA4AA9008 blend=0x07010701[c:src=1 op=0 dst=7 a:src=1 op=0 dst=7] cc=0x8700000C mask=0xF tex[base=0x0B2C0000 1280x768 fmt=6]
vb=0x14E32F90 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [-0.90,0.68,z=0.00000,col=FFFFFFFF] [0.87,0.68,z=0.00000,col=FFFFFFFF] [0.87,-0.10,z=0.00000,col=FFFFFFFF] [-0.90,-0.10,z=0.00000,col=FFFFFFFF] [-0.89,0.65,z=0.00000,col=FFFFFFFF] [0.86,0.65,z=0.00000,col=FFFFFFFF] [0.86,-0.08,z=0.00000,col=FFFFFFFF] [-0.89,-0.08,z=0.00000,col=FFFFFFFF]
27 prim=13 indices=8 vs=0xE0BAFB4F520FE441 ps=0xE59B2B3DA4AA9008 blend=0x07010701[c:src=1 op=0 dst=7 a:src=1 op=0 dst=7] cc=0x8700000C mask=0xF tex[base=0x11C30000 1280x768 fmt=6]
vb=0x14E33050 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [-0.71,0.47,z=0.00000,col=FFFFFFFF] [0.72,0.47,z=0.00000,col=FFFFFFFF] [0.72,0.15,z=0.00000,col=FFFFFFFF] [-0.71,0.15,z=0.00000,col=FFFFFFFF] [0.76,-0.05,z=0.00000,col=FFFFFFFF] [0.82,-0.05,z=0.00000,col=FFFFFFFF] [0.82,-0.10,z=0.00000,col=FFFFFFFF] [0.76,-0.10,z=0.00000,col=FFFFFFFF]
28 prim=13 indices=4 vs=0xE0BAFB4F520FE441 ps=0xE59B2B3DA4AA9008 blend=0x07010701[c:src=1 op=0 dst=7 a:src=1 op=0 dst=7] cc=0x8700000C mask=0xF tex[base=0x0BE30000 1280x768 fmt=6]
vb=0x14E33110 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [-0.79,0.15,z=0.00000,col=FFFFFFFF] [0.76,0.15,z=0.00000,col=FFFFFFFF] [0.76,-0.14,z=0.00000,col=FFFFFFFF] [-0.79,-0.14,z=0.00000,col=FFFFFFFF]
29 prim=13 indices=8 vs=0xE0BAFB4F520FE441 ps=0xE59B2B3DA4AA9008 blend=0x07010701[c:src=1 op=0 dst=7 a:src=1 op=0 dst=7] cc=0x8700000C mask=0xF tex[base=0x11C30000 1280x768 fmt=6]
vb=0x14E33170 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [-0.54,-0.82,z=0.00000,col=FFFFFFFF] [0.54,-0.82,z=0.00000,col=FFFFFFFF] [0.54,-0.87,z=0.00000,col=FFFFFFFF] [-0.54,-0.87,z=0.00000,col=FFFFFFFF] [-0.40,-0.53,z=0.00000,col=FFFFFFFF] [0.40,-0.53,z=0.00000,col=FFFFFFFF] [0.40,-0.67,z=0.00000,col=FFFFFFFF] [-0.40,-0.67,z=0.00000,col=FFFFFFFF]
30 prim=13 indices=4 vs=0xE0BAFB4F520FE441 ps=0xE59B2B3DA4AA9008 blend=0x01010101[c:src=1 op=0 dst=1 a:src=1 op=0 dst=1] cc=0x8700000C mask=0xF tex[base=0x0B2C0000 1280x768 fmt=6]
vb=0x14E33230 stride=24 attrs=[57@0 6@12 37@16 ] fmt0=57 v: [-0.42,-0.49,z=0.00000,col=38FFFFFF] [0.42,-0.49,z=0.00000,col=38FFFFFF] [0.42,-0.70,z=0.00000,col=38FFFFFF] [-0.42,-0.70,z=0.00000,col=38FFFFFF]
31 prim=8 indices=3 vs=0x72CBCAA6A7984111 ps=0xE59B2B3DA4AA9008 blend=0x01010101[c:src=1 op=0 dst=1 a:src=1 op=0 dst=1] cc=0x8700000C mask=0xF tex[base=0x10000000 1x1 fmt=26]
32 prim=8 indices=3 vs=0x72CBCAA6A7984111 ps=0xE59B2B3DA4AA9008 blend=0x01010101[c:src=1 op=0 dst=1 a:src=1 op=0 dst=1] cc=0x8700000C mask=0xF tex[base=0x10000000 1x1 fmt=26]

View File

@@ -0,0 +1,68 @@
# Are the rotated sweep strips ON SCREEN on the MAIN MENU, or parked? 2026-08-31.
#
# tools/re-capture/sweep_positions.py <draw log>
#
# The question is sylpheed-port's, and it is a good one: the blend map reports a
# quad's SIZE, which names an element and says nothing about visibility. A quad
# parked off screen is still a draw call, and their authored/rendering.json
# scopes the leaf loop to the TITLE only, on the evidence that a menu render with
# the sweeps visible matches the capture worse.
#
# NDC x and y are in [-1,+1] across the surface, so a quad overlaps the screen
# iff its x range crosses that box and its y range does too.
#
# ANSWER: on the main menu both strips are ON SCREEN in every captured frame, and
# they MOVE between frames -- x steps by about 0.03 NDC (~19 px) per frame in
# OPPOSITE directions, and the per-vertex alpha ramps with it (EF->F0->F2 and
# 9A->9C->9D). Two independent sessions, at different phases, so they free-run.
# The leaf group runs on the menu; it is not parked there.
#
# ⚠️ What this does NOT say: that the strips CONTRIBUTE much. They are additive
# with vertex alpha 0.60-0.95 over a texture that is overwhelmingly low-alpha.
# "Submitted, on screen and moving" is what is measured here. How much light they
# add is not.
=== main menu, session 1 ===
=== /sylph-home/re/blendcap/xenia_re_ui_draws_01.log ===
frame draw quad NDC x range NDC y range col on screen?
0 2 0 0.69 .. 2.08 -1.57 .. 1.58 EFFFFFFF ON SCREEN
0 2 1 -0.61 .. 1.42 -1.81 .. 1.81 9AFFFFFF ON SCREEN
0 5 0 -0.64 .. 0.64 -1.00 .. 1.00 C0FFFFFF ON SCREEN
0 6 0 -0.54 .. 0.54 -1.00 .. 1.00 FFFFFFFF ON SCREEN
0 7 0 -0.31 .. 0.07 -0.08 .. 0.70 FFFFFFFF ON SCREEN
0 7 1 -0.09 .. 0.31 -0.60 .. 0.26 FFFFFFFF ON SCREEN
4 14 0 0.72 .. 2.11 -1.57 .. 1.58 F0FFFFFF ON SCREEN
4 14 1 -0.64 .. 1.39 -1.81 .. 1.81 9CFFFFFF ON SCREEN
4 17 0 -0.64 .. 0.64 -1.00 .. 1.00 C0FFFFFF ON SCREEN
4 18 0 -0.54 .. 0.54 -1.00 .. 1.00 FFFFFFFF ON SCREEN
4 19 0 -0.31 .. 0.07 -0.08 .. 0.70 FFFFFFFF ON SCREEN
4 19 1 -0.09 .. 0.31 -0.60 .. 0.26 FFFFFFFF ON SCREEN
5 26 0 0.76 .. 2.15 -1.57 .. 1.58 F2FFFFFF ON SCREEN
5 26 1 -0.68 .. 1.35 -1.81 .. 1.81 9DFFFFFF ON SCREEN
5 29 0 -0.64 .. 0.64 -1.00 .. 1.00 C0FFFFFF ON SCREEN
5 30 0 -0.54 .. 0.54 -1.00 .. 1.00 FFFFFFFF ON SCREEN
5 31 0 -0.31 .. 0.07 -0.08 .. 0.70 FFFFFFFF ON SCREEN
5 31 1 -0.09 .. 0.31 -0.60 .. 0.26 FFFFFFFF ON SCREEN
=== main menu, session 2 (a different boot, hours later) ===
=== /sylph-home/re/titleblend/xenia_re_ui_draws_02.log ===
frame draw quad NDC x range NDC y range col on screen?
0 2 0 0.24 .. 1.62 -1.57 .. 1.58 D7FFFFFF ON SCREEN
0 2 1 -1.67 .. 0.36 -1.81 .. 1.81 C7FFFFFF ON SCREEN
0 5 0 -0.64 .. 0.64 -1.00 .. 1.00 C0FFFFFF ON SCREEN
0 6 0 -0.54 .. 0.54 -1.00 .. 1.00 FFFFFFFF ON SCREEN
0 7 0 -0.31 .. 0.07 -0.08 .. 0.70 FFFFFFFF ON SCREEN
0 7 1 -0.09 .. 0.31 -0.60 .. 0.26 FFFFFFFF ON SCREEN
4 14 0 0.27 .. 1.65 -1.57 .. 1.58 D9FFFFFF ON SCREEN
4 14 1 -1.71 .. 0.32 -1.81 .. 1.81 C8FFFFFF ON SCREEN
4 17 0 -0.64 .. 0.64 -1.00 .. 1.00 C0FFFFFF ON SCREEN
4 18 0 -0.54 .. 0.54 -1.00 .. 1.00 FFFFFFFF ON SCREEN
4 19 0 -0.31 .. 0.07 -0.08 .. 0.70 FFFFFFFF ON SCREEN
4 19 1 -0.09 .. 0.31 -0.60 .. 0.26 FFFFFFFF ON SCREEN
5 26 0 0.30 .. 1.68 -1.57 .. 1.58 DAFFFFFF ON SCREEN
5 26 1 -1.73 .. 0.30 -1.81 .. 1.81 C9FFFFFF ON SCREEN
5 29 0 -0.64 .. 0.64 -1.00 .. 1.00 C0FFFFFF ON SCREEN
5 30 0 -0.54 .. 0.54 -1.00 .. 1.00 FFFFFFFF ON SCREEN
5 31 0 -0.31 .. 0.07 -0.08 .. 0.70 FFFFFFFF ON SCREEN
5 31 1 -0.09 .. 0.31 -0.60 .. 0.26 FFFFFFFF ON SCREEN

View File

@@ -0,0 +1,90 @@
# The TITLE's blend states, and the main menu replicated in two more sessions.
# 2026-08-31, second and third emulator runs. Extends
# docs/re/structures/ui-blend-mode-measured.md, whose reach was two screens and
# ONE session and explicitly not the title.
#
# The live title is TWO builds composited -- entry 4 draws the art, entry 2 the
# PRESS (A) plate -- so the size table is built from both.
#
# CONTROL: the two rotated sweep strips, measured independently at 1134 and 1303
# px in data/title-sweep-drawn-at-rest.txt, are reproduced on every screen below.
=== TITLE (GP_TITLE entries 4 + 2), 33 draws over 4 frames ===
draw prim idx blend state quad px (w x h) best name match
1 13 4 0x07010701 alpha-over(premul) 1280.0 x 720.0 ptbase2.t32 @2x
2 13 8 0x01010101 ADDITIVE 883.2 x 1134.0 (no match, nearest ptlogo_back2eff3.t32 @2x off 795)
2 13 8 0x01010101 ADDITIVE 1299.2 x 1303.2 (no match, nearest ptbase2.t32 @2x off 602)
3 13 4 0x07010701 alpha-over(premul) 1280.0 x 720.0 ptbase2.t32 @2x
4 13 8 0x07010701 alpha-over(premul) 1132.8 x 280.8 ptlogo_back2eff.t32 @1x
4 13 8 0x07010701 alpha-over(premul) 1120.0 x 262.8 ptlogo_back2.t32 @1x
5 13 8 0x07010701 alpha-over(premul) 915.2 x 115.2 ptlogo1.t32 @1x
5 13 8 0x07010701 alpha-over(premul) 38.4 x 18.0 ptlogo_tm.t32 @1x
6 13 4 0x07010701 alpha-over(premul) 992.0 x 104.4 ptlogo2.t32 @1x
7 13 8 0x07010701 alpha-over(premul) 691.2 x 18.0 ptcopyright.t32 @1x
7 13 8 0x07010701 alpha-over(premul) 512.0 x 50.4 ptbtn00.t32 @1x
8 13 4 0x01010101 ADDITIVE 537.6 x 75.6 ptbtn00f.t32 @1x
12 13 4 0x07010701 alpha-over(premul) 1280.0 x 720.0 ptbase2.t32 @2x
13 13 8 0x01010101 ADDITIVE 889.6 x 1134.0 (no match, nearest ptlogo_back2eff3.t32 @2x off 802)
13 13 8 0x01010101 ADDITIVE 1299.2 x 1303.2 (no match, nearest ptbase2.t32 @2x off 602)
14 13 4 0x07010701 alpha-over(premul) 1280.0 x 720.0 ptbase2.t32 @2x
15 13 8 0x07010701 alpha-over(premul) 1132.8 x 280.8 ptlogo_back2eff.t32 @1x
15 13 8 0x07010701 alpha-over(premul) 1120.0 x 262.8 ptlogo_back2.t32 @1x
16 13 8 0x07010701 alpha-over(premul) 915.2 x 115.2 ptlogo1.t32 @1x
16 13 8 0x07010701 alpha-over(premul) 38.4 x 18.0 ptlogo_tm.t32 @1x
17 13 4 0x07010701 alpha-over(premul) 992.0 x 104.4 ptlogo2.t32 @1x
18 13 8 0x07010701 alpha-over(premul) 691.2 x 18.0 ptcopyright.t32 @1x
18 13 8 0x07010701 alpha-over(premul) 512.0 x 50.4 ptbtn00.t32 @1x
19 13 4 0x01010101 ADDITIVE 537.6 x 75.6 ptbtn00f.t32 @1x
23 13 4 0x07010701 alpha-over(premul) 1280.0 x 720.0 ptbase2.t32 @2x
24 13 8 0x01010101 ADDITIVE 883.2 x 1134.0 (no match, nearest ptlogo_back2eff3.t32 @2x off 795)
24 13 8 0x01010101 ADDITIVE 1299.2 x 1303.2 (no match, nearest ptbase2.t32 @2x off 602)
25 13 4 0x07010701 alpha-over(premul) 1280.0 x 720.0 ptbase2.t32 @2x
26 13 8 0x07010701 alpha-over(premul) 1132.8 x 280.8 ptlogo_back2eff.t32 @1x
26 13 8 0x07010701 alpha-over(premul) 1120.0 x 262.8 ptlogo_back2.t32 @1x
27 13 8 0x07010701 alpha-over(premul) 915.2 x 115.2 ptlogo1.t32 @1x
27 13 8 0x07010701 alpha-over(premul) 38.4 x 18.0 ptlogo_tm.t32 @1x
28 13 4 0x07010701 alpha-over(premul) 992.0 x 104.4 ptlogo2.t32 @1x
29 13 8 0x07010701 alpha-over(premul) 691.2 x 18.0 ptcopyright.t32 @1x
29 13 8 0x07010701 alpha-over(premul) 512.0 x 50.4 ptbtn00.t32 @1x
30 13 4 0x01010101 ADDITIVE 537.6 x 75.6 ptbtn00f.t32 @1x
CONTROL — the two rotated sweep strips measured independently at 1134 and 1303 px:
tall quads found: ['1134', '1303']
PASS
=== MAIN MENU, run 2 (a different session from ui-blend-mode-measured.txt) ===
draw prim idx blend state quad px (w x h) best name match
1 13 4 0x07010701 alpha-over(premul) 1280.0 x 720.0 ptbase.t32 @2x
2 13 8 0x01010101 ADDITIVE 883.2 x 1134.0 (no match, nearest pteff12.t32 @2x off 603)
2 13 8 0x01010101 ADDITIVE 1299.2 x 1303.2 (no match, nearest ptbase.t32 @2x off 602)
3 13 4 0x07010701 alpha-over(premul) 1280.0 x 720.0 ptbase.t32 @2x
4 13 4 0x07010701 alpha-over(premul) 1280.0 x 720.0 ptbase.t32 @2x
5 13 4 0x01010101 ADDITIVE 819.2 x 720.0 (no match, nearest pteff12.t32 @2x off 125)
6 13 4 0x01010101 ADDITIVE 691.2 x 720.0 pteff12.t32 @2x
7 13 8 0x01010101 ADDITIVE 243.2 x 280.8 ptframe1.t32 @1x
7 13 8 0x01010101 ADDITIVE 256.0 x 309.6 ptframe2.t32 @1x
8 13 4 0x07010701 alpha-over(premul) 224.0 x 39.6 ptmsg.t32 @1x
9 13 24 0x07010701 alpha-over(premul) 44.8 x 46.8 ptbtneff01.t32 @1x
9 13 24 0x07010701 alpha-over(premul) 211.2 x 54.0 ptbtn01f.t32 @1x
13 13 4 0x07010701 alpha-over(premul) 1280.0 x 720.0 ptbase.t32 @2x
=== MAIN MENU, run 3 -- with the vertex dump cap raised from 8 to 64, so the
=== 24-index button batch shows all SIX of its quads instead of the first two
draw prim idx blend state quad px (w x h) best name match
1 13 4 0x07010701 alpha-over(premul) 1280.0 x 720.0 ptbase.t32 @2x
2 13 8 0x01010101 ADDITIVE 889.6 x 1134.0 (no match, nearest pteff12.t32 @2x off 610)
2 13 8 0x01010101 ADDITIVE 1299.2 x 1303.2 (no match, nearest ptbase.t32 @2x off 602)
3 13 4 0x07010701 alpha-over(premul) 1280.0 x 720.0 ptbase.t32 @2x
4 13 4 0x07010701 alpha-over(premul) 1280.0 x 720.0 ptbase.t32 @2x
5 13 4 0x01010101 ADDITIVE 819.2 x 720.0 (no match, nearest pteff12.t32 @2x off 125)
6 13 4 0x01010101 ADDITIVE 691.2 x 720.0 pteff12.t32 @2x
7 13 8 0x01010101 ADDITIVE 243.2 x 280.8 ptframe1.t32 @1x
7 13 8 0x01010101 ADDITIVE 256.0 x 309.6 ptframe2.t32 @1x
8 13 4 0x07010701 alpha-over(premul) 224.0 x 39.6 ptmsg.t32 @1x
9 13 24 0x07010701 alpha-over(premul) 64.0 x 61.2 (no match, nearest ptbtneff01.t32 @1x off 37)
9 13 24 0x07010701 alpha-over(premul) 211.2 x 54.0 ptbtn01f.t32 @1x
9 13 24 0x07010701 alpha-over(premul) 217.6 x 43.2 ptbtn02.t32 @1x
9 13 24 0x07010701 alpha-over(premul) 172.8 x 43.2 ptbtn03.t32 @1x
9 13 24 0x07010701 alpha-over(premul) 153.6 x 43.2 ptbtn05.t32 @1x
9 13 24 0x07010701 alpha-over(premul) 147.2 x 43.2 ptbtn05.t32 @1x
13 13 4 0x07010701 alpha-over(premul) 1280.0 x 720.0 ptbase.t32 @2x

View File

@@ -111,3 +111,90 @@ neither is guessed at here.
screens the port ships is in the table except the two above and `pteff10`, which
did not appear as an identifiable quad. The title screen (build 4) was **not**
captured.
---
## 2026-08-31 (later) — the TITLE, and the reach closed on two of its three limits
The section above ended: *"two screens, one session ... The title screen (build 4)
was **not** captured."* Two more emulator runs close both.
[`data/ui-blend-title-and-replication.txt`](../data/ui-blend-title-and-replication.txt) ·
[`captures/ui-draws/blend-title-2026-08-31.log`](../captures/ui-draws/blend-title-2026-08-31.log) ·
[run 2](../captures/ui-draws/blend-main-menu-run2-2026-08-31.log) ·
[run 3](../captures/ui-draws/blend-main-menu-run3-2026-08-31.log)
### The title — 33 draws, 4 frames. The live title is entries **4 + 2** composited.
| element | quad px | disc | blend |
|---|---|---|---|
| `ptbase2` | 1280 × 720 @2× | 640×360 | alpha-over |
| the two rotated sweep strips | 883×1134, 1299×1303 | rotated AABBs | **ADDITIVE** |
| `ptlogo_back2eff` | 1132.8 × 280.8 | 1133×280 | **alpha-over** |
| `ptlogo_back2` | 1120.0 × 262.8 | 1118×262 | **alpha-over** |
| `ptlogo1` | 915.2 × 115.2 | 919×113 | alpha-over |
| `ptlogo2` | 992.0 × 104.4 | 992×104 | alpha-over |
| `ptlogo_tm` | 38.4 × 18.0 | 37×17 | alpha-over |
| `ptcopyright` | 691.2 × 18.0 | 694×20 | alpha-over |
| `ptbtn00` — the `PRESS Ⓐ` plate | 512.0 × 50.4 | 513×50 | alpha-over |
| **`ptbtn00f`** — its focused variant | 537.6 × 75.6 | 537×76 | **ADDITIVE** |
📌 **Two things here matter more than the rest.**
**`ptbtn00f` is additive and `ptbtn00` is not.** The plate's highlight variant is
composited additively over its own base — which is what the documented **pulse**
is made of, and it means a port that draws both alpha-over cannot reproduce the
pulse's peak no matter how it paces the ramp.
🔴 **`ptlogo_back2` and `ptlogo_back2eff` are ALPHA-OVER.** They are the title's
frame-shaped elements, they are large, dark and 94 %/87 % transparent — every
surface property the menu's `ptframe*` have — and the game does **not** draw them
additive. So *"frame-shaped and mostly transparent ⇒ additive"* is refuted on the
one screen where it could be tested, and the per-element table remains the only
safe reading.
### The main menu, replicated in **two more sessions**
Runs 2 and 3, separate boots hours apart, reproduce the menu's blend assignment
**draw for draw**: same states, same quad sizes, same identifications. The
"one session" caveat is retired.
Run 3 also carries a Canary fix worth its own line: the vertex dump was capped at
**8 vertices = two quads**, so a batched draw reported its first two elements and
silently dropped the rest. Raised to 64. The menu's 24-index button draw now
resolves as **six** quads — the focus ring plus all five buttons, all alpha-over —
where before it showed two.
⚠️ **The cap was not a display bug.** It is why `ptframe4`, `pteff21`, `pteff22`
and `pteff23` were reported as appearing in **no** captured draw on `EXTRAS`: that
screen's 24-index additive draw holds six quads and the log printed two.
## ✅ The sweep strips are ON SCREEN on the main menu, and they move
`sylpheed-port` flagged a real conflation in the section above: a quad's size
identifies an element and says nothing about whether it is visible, and the blend
and the visibility arrived in the same artefact. Their `authored/rendering.json`
scopes the leaf loop to the **title** only.
The draw log does retain NDC positions, so this is answerable from the artefact
already committed ([`tools/re-capture/sweep_positions.py`](../../../tools/re-capture/sweep_positions.py),
[`data/sweep-strips-on-the-menu.txt`](../data/sweep-strips-on-the-menu.txt)):
| session | frame | strip A x-range | strip B x-range | vertex alpha |
|---|---|---|---|---|
| 1 | 0 | `0.69 … 2.08` | `0.61 … 1.42` | `EF` / `9A` |
| 1 | 4 | `0.72 … 2.11` | `0.64 … 1.39` | `F0` / `9C` |
| 1 | 5 | `0.76 … 2.15` | `0.68 … 1.35` | `F2` / `9D` |
| 2 | — | `0.24 … 1.62` | `1.67 … 0.36` | `D7` / `C7` |
NDC spans `[1, +1]`, so **both strips overlap the screen in every captured
frame**, they **step ~0.03 NDC (~19 px) per frame in opposite directions**, and
their per-vertex alpha ramps with them. Two sessions catch them at different
phases, so they free-run. **The leaf group runs on the main menu.**
⚠️ **What this does not say.** That they *contribute* much. They are additive with
vertex alpha 0.600.95 over a texture that is overwhelmingly low-alpha, and this
measures submission and geometry, not the light they add. A port whose render
looks worse with them visible has either a placement, a phase or a magnitude
problem — but "the game does not draw them here" is not available as an
explanation any more.