re: a keyframe time is worth half a rendered frame, and the ramp is linear
Q1 of the menu port, measured against the running game rather than reasoned
about. The developer-logo splash is the cheap target: it is the first thing the
guest draws and its bundle declares short, unambiguous ramps.
Two results, both frame-exact and both emulator-speed-independent (frame numbers
are VdSwap counts, the guest's own frames):
* the ramp is LINEAR. A declared 15-unit fade lands on round(255*k/15) for all
seven of its samples with zero error, k stepping 2,4,6,8,10,12,14. No ease
can reproduce a constant step of 34 at both ends.
* the animation clock advances 2.000 time units per submitted frame, over six
consecutive intervals with no residual, with 1 unit as the quantum
underneath (one frame in the fade-out advances by 1).
The conversion to seconds is one step further and is flagged as such: 300 frames
took 10.87 s = 27.6 present-frames/second, which reads as a 30 Hz title at 92 %
under the emulator and gives 1 unit = 1/60 s -- the title build 4.2 s, the main
menu build 1.1 s. That reading is not proven, because the rate was measured
while the guest was still streaming from the ISO; the page names the one test
that would settle it and says what changes if it goes the other way.
Committed beside it: the raw draw capture and the per-frame quad CSV, so the
numbers can be re-derived without a disc or an emulator.
This commit is contained in:
@@ -27,7 +27,7 @@ authored version can be deleted.
|
||||
|
||||
| | Question | State | Answer / link |
|
||||
|---|---|---|---|
|
||||
| Q1 | keyframe time unit + ramp shape | ❔ open | blocks all animation |
|
||||
| Q1 | keyframe time unit + ramp shape | ✅ answered | ramp is **linear**; the clock advances **2 units per rendered frame**; working conversion **1 unit = 1/60 s** — [`ui-keyframe-time-unit.md`](../re/ui-keyframe-time-unit.md) |
|
||||
| Q2 | which build is which screen state | 🟡 partial | build 4 title, 5 main menu, 6/8/9 submenus, `palogo` splash — unconfirmed against captures |
|
||||
| Q3 | paint order for the six screens | ❔ open | runtime-solved only; declaration table is refuted |
|
||||
| Q4 | button → GamePart | ❔ open | labels are baked into sprites |
|
||||
@@ -57,6 +57,16 @@ authored version can be deleted.
|
||||
* **The resting pose is the hold**, not the first, last or longest-dwell keyframe;
|
||||
a keyframe is the **start of a ramp**.
|
||||
[`ui-resting-pose.md`](../re/structures/ui-resting-pose.md). ✅
|
||||
* **That ramp is linear, and it runs at 2 keyframe time units per rendered
|
||||
frame.** Measured frame-by-frame off the running game's own draw stream: a
|
||||
declared 15-unit fade lands on `round(255·k/15)` for all seven of its samples,
|
||||
with `k` stepping 2, 4, 6, 8, 10, 12, 14 on seven consecutive submitted frames.
|
||||
**measured**, not decoded — the disc says `t=30`, it does not say what a `t` is.
|
||||
The seconds conversion (`1 unit = 1/60 s`, so a 30 fps screen) rests on a
|
||||
measured 27.6 present-frames/second and is the one part still worth re-testing;
|
||||
[`ui-keyframe-time-unit.md`](../re/ui-keyframe-time-unit.md) names the test.
|
||||
If it turns out the game presents at 60 Hz, every duration halves — nothing
|
||||
else on this page changes.
|
||||
* **The GamePart id table** — 29 entries at `.rdata 0x820A1630`, confirmed by the
|
||||
executable's own registration strings. ✅ This is the screen vocabulary; which
|
||||
button reaches which entry is Q4 and is *not* part of it.
|
||||
|
||||
@@ -134,6 +134,7 @@ files, which is how the same ground got covered twice.
|
||||
| [`structures/stage-definition-table.md`](structures/stage-definition-table.md) | Stage definition table and the squadron (`UnitGroup`) roster | ✅ for the record vocabulary and the stage→table wiring; |
|
||||
| [`structures/stage-mission-tables.md`](structures/stage-mission-tables.md) | The stage table set — phases, routes, sub-objectives and AI parameters | ✅ the table set and how the stage record reaches it, validated across; **`AIParams` disc-wide: 23 objects, one shared 34-profile roster (782 records), loader `sub_8233C368`; `Type`→field-count holds except the two `_Test` templates** |
|
||||
| [`structures/texture-color-k8888.md`](structures/texture-color-k8888.md) | Texture colour interpretation — `k_8_8_8_8` (32bpp UI/HUD textures) | — |
|
||||
| [`ui-keyframe-time-unit.md`](ui-keyframe-time-unit.md) | What a keyframe time is worth, and what shape the ramp has | ✅ CONFIRMED from the running game's own draw stream — the ramp is **linear** (a declared 15-unit fade lands on `round(255·k/15)` for all seven samples) and the animation clock advances **2 time units per submitted frame**. 🟡 the seconds conversion (`1 unit = 1/60 s`) rests on a measured 27.6 present-frames/second |
|
||||
| [`structures/ui-composable-bundles.md`](structures/ui-composable-bundles.md) | A screen build is not the only thing `compose` can draw | ✅ CONFIRMED by measurement over the disc, with the artifact to |
|
||||
| [`structures/ui-focus-and-effect-elements.md`](structures/ui-focus-and-effect-elements.md) | `_eff` glow layers are not focused-state records | ✅ CONFIRMED by measurement over all 965 screen builds on the disc, |
|
||||
| [`structures/ui-paint-order-key.md`](structures/ui-paint-order-key.md) | The paint order comes from a layer key in the T8aD sprite header | ✅ CONFIRMED on both screens whose paint order has been measured — |
|
||||
|
||||
@@ -103,3 +103,17 @@ agent's loop prompt, i.e. nowhere durable. See [`README.md`](README.md) for the
|
||||
out of noise.
|
||||
* **A probe that never performs the action will "prove" the action does not
|
||||
exist.**
|
||||
* **The container's Canary binary can be older than the Canary source tree, and
|
||||
the failure mode is a hang, not an error.** After a merge into `sylpheed-re`
|
||||
the prebuilt `xenia_canary` had no `log_ui_draws`, no `mem_watch`, no
|
||||
`create_profile_if_none` — and an unknown cvar makes xenia open an SDL message
|
||||
box before logging is up, which headless is an unexplained freeze. Check before
|
||||
trusting a harness flag: `nm -C <binary> | grep cvars::<flag>`, and
|
||||
`build-canary Release` if it is missing.
|
||||
* **A capture armed *at* a screen only ever sees the steady state.** Anything
|
||||
about how a screen is built or animated has to be armed *before* it exists.
|
||||
Re-arming every few seconds and keeping every log tiles the approach: each F10
|
||||
opens a new numbered file and closes the previous one complete.
|
||||
* **Measure animation in submitted frames, not in seconds.** `VdSwap` counts are
|
||||
the guest's own frames, so an emulator at 80 % of real time does not move them;
|
||||
a stopwatch reading does, silently and by an unknown factor.
|
||||
|
||||
2052
docs/re/captures/ui-timing/splash-build-draws.log
Normal file
2052
docs/re/captures/ui-timing/splash-build-draws.log
Normal file
File diff suppressed because it is too large
Load Diff
790
docs/re/captures/ui-timing/splash-build-quads.csv
Normal file
790
docs/re/captures/ui-timing/splash-build-quads.csv
Normal file
@@ -0,0 +1,790 @@
|
||||
frame,draw,x,y,w,h,rot,col
|
||||
1,0,0,0,1280,720,,
|
||||
1,1,0,0,1280,720,,FF000000
|
||||
1,2,307,331,666,65,,FFFFFFFF
|
||||
2,5,0,0,1280,720,,
|
||||
2,6,0,0,1280,720,,FF000000
|
||||
2,7,307,331,666,65,,FFFFFFFF
|
||||
3,10,0,0,1280,720,,
|
||||
3,11,0,0,1280,720,,FF000000
|
||||
3,12,307,331,666,65,,FFFFFFFF
|
||||
4,15,0,0,1280,720,,
|
||||
4,16,0,0,1280,720,,FF000000
|
||||
4,17,307,331,666,65,,FFFFFFFF
|
||||
5,20,0,0,1280,720,,
|
||||
5,21,0,0,1280,720,,FF000000
|
||||
5,22,307,331,666,65,,FFFFFFFF
|
||||
6,25,0,0,1280,720,,
|
||||
6,26,0,0,1280,720,,FF000000
|
||||
6,27,307,331,666,65,,FFFFFFFF
|
||||
7,30,0,0,1280,720,,
|
||||
7,31,0,0,1280,720,,FF000000
|
||||
7,32,307,331,666,65,,FFFFFFFF
|
||||
8,35,0,0,1280,720,,
|
||||
8,36,0,0,1280,720,,FF000000
|
||||
8,37,307,331,666,65,,FFFFFFFF
|
||||
9,40,0,0,1280,720,,
|
||||
9,41,0,0,1280,720,,FF000000
|
||||
9,42,307,331,666,65,,FFFFFFFF
|
||||
10,45,0,0,1280,720,,
|
||||
10,46,0,0,1280,720,,FF000000
|
||||
10,47,307,331,666,65,,FFFFFFFF
|
||||
11,50,0,0,1280,720,,
|
||||
11,51,0,0,1280,720,,FF000000
|
||||
11,52,307,331,666,65,,FFFFFFFF
|
||||
12,55,0,0,1280,720,,
|
||||
12,56,0,0,1280,720,,FF000000
|
||||
12,57,307,331,666,65,,FFFFFFFF
|
||||
13,60,0,0,1280,720,,
|
||||
13,61,0,0,1280,720,,FF000000
|
||||
13,62,307,331,666,65,,FFFFFFFF
|
||||
14,65,0,0,1280,720,,
|
||||
14,66,0,0,1280,720,,FF000000
|
||||
14,67,307,331,666,65,,FFFFFFFF
|
||||
15,70,0,0,1280,720,,
|
||||
15,71,0,0,1280,720,,FF000000
|
||||
15,72,307,331,666,65,,FFFFFFFF
|
||||
16,75,0,0,1280,720,,
|
||||
16,76,0,0,1280,720,,FF000000
|
||||
16,77,307,331,666,65,,FFFFFFFF
|
||||
17,80,0,0,1280,720,,
|
||||
17,81,0,0,1280,720,,FF000000
|
||||
17,82,307,331,666,65,,FFFFFFFF
|
||||
18,85,0,0,1280,720,,
|
||||
18,86,0,0,1280,720,,FF000000
|
||||
18,87,307,331,666,65,,FFFFFFFF
|
||||
19,90,0,0,1280,720,,
|
||||
19,91,0,0,1280,720,,FF000000
|
||||
19,92,307,331,666,65,,FFFFFFFF
|
||||
20,95,0,0,1280,720,,
|
||||
20,96,0,0,1280,720,,FF000000
|
||||
20,97,307,331,666,65,,FFFFFFFF
|
||||
21,100,0,0,1280,720,,
|
||||
21,101,0,0,1280,720,,FF000000
|
||||
21,102,307,331,666,65,,FFFFFFFF
|
||||
22,105,0,0,1280,720,,
|
||||
22,106,0,0,1280,720,,FF000000
|
||||
22,107,307,331,666,65,,FFFFFFFF
|
||||
23,110,0,0,1280,720,,
|
||||
23,111,0,0,1280,720,,FF000000
|
||||
23,112,307,331,666,65,,FFFFFFFF
|
||||
24,115,0,0,1280,720,,
|
||||
24,116,0,0,1280,720,,FF000000
|
||||
24,117,307,331,666,65,,FFFFFFFF
|
||||
25,120,0,0,1280,720,,
|
||||
25,121,0,0,1280,720,,FF000000
|
||||
25,122,307,331,666,65,,FFFFFFFF
|
||||
26,125,0,0,1280,720,,
|
||||
26,126,0,0,1280,720,,FF000000
|
||||
26,127,307,331,666,65,,FFFFFFFF
|
||||
27,130,0,0,1280,720,,
|
||||
27,131,0,0,1280,720,,FF000000
|
||||
27,132,307,331,666,65,,FFFFFFFF
|
||||
28,135,0,0,1280,720,,
|
||||
28,136,0,0,1280,720,,FF000000
|
||||
28,137,307,331,666,65,,FFFFFFFF
|
||||
29,140,0,0,1280,720,,
|
||||
29,141,0,0,1280,720,,FF000000
|
||||
29,142,307,331,666,65,,FFFFFFFF
|
||||
30,145,0,0,1280,720,,
|
||||
30,146,0,0,1280,720,,FF000000
|
||||
30,147,307,331,666,65,,FFFFFFFF
|
||||
31,150,0,0,1280,720,,
|
||||
31,151,0,0,1280,720,,FF000000
|
||||
31,152,307,331,666,65,,FFFFFFFF
|
||||
32,155,0,0,1280,720,,
|
||||
32,156,0,0,1280,720,,FF000000
|
||||
32,157,307,331,666,65,,FFFFFFFF
|
||||
33,160,0,0,1280,720,,
|
||||
33,161,0,0,1280,720,,FF000000
|
||||
33,162,307,331,666,65,,FFFFFFFF
|
||||
34,165,0,0,1280,720,,
|
||||
34,166,0,0,1280,720,,FF000000
|
||||
34,167,307,331,666,65,,FFFFFFFF
|
||||
35,170,0,0,1280,720,,
|
||||
35,171,0,0,1280,720,,FF000000
|
||||
35,172,307,331,666,65,,FFFFFFFF
|
||||
36,175,0,0,1280,720,,
|
||||
36,176,0,0,1280,720,,FF000000
|
||||
36,177,307,331,666,65,,FFFFFFFF
|
||||
37,180,0,0,1280,720,,
|
||||
37,181,0,0,1280,720,,FF000000
|
||||
37,182,307,331,666,65,,FFFFFFFF
|
||||
38,185,0,0,1280,720,,
|
||||
38,186,0,0,1280,720,,FF000000
|
||||
38,187,307,331,666,65,,FFFFFFFF
|
||||
39,190,0,0,1280,720,,
|
||||
39,191,0,0,1280,720,,FF000000
|
||||
39,192,307,331,666,65,,FFFFFFFF
|
||||
40,195,0,0,1280,720,,
|
||||
40,196,0,0,1280,720,,FF000000
|
||||
40,197,307,331,666,65,,FFFFFFFF
|
||||
41,200,0,0,1280,720,,
|
||||
41,201,0,0,1280,720,,FF000000
|
||||
41,202,307,331,666,65,,FFFFFFFF
|
||||
42,205,0,0,1280,720,,
|
||||
42,206,0,0,1280,720,,FF000000
|
||||
42,207,307,331,666,65,,FFFFFFFF
|
||||
43,210,0,0,1280,720,,
|
||||
43,211,0,0,1280,720,,FF000000
|
||||
43,212,307,331,666,65,,FFFFFFFF
|
||||
44,215,0,0,1280,720,,
|
||||
44,216,0,0,1280,720,,FF000000
|
||||
44,217,307,331,666,65,,FFFFFFFF
|
||||
45,220,0,0,1280,720,,
|
||||
45,221,0,0,1280,720,,FF000000
|
||||
45,222,307,331,666,65,,FFFFFFFF
|
||||
47,225,0,0,1280,720,,
|
||||
47,226,0,0,1280,720,,FF000000
|
||||
47,227,307,331,666,65,,FFFFFFFF
|
||||
48,230,0,0,1280,720,,
|
||||
48,231,0,0,1280,720,,FF000000
|
||||
48,232,307,331,666,65,,FFFFFFFF
|
||||
49,235,0,0,1280,720,,
|
||||
49,236,0,0,1280,720,,FF000000
|
||||
49,237,307,331,666,65,,FFFFFFFF
|
||||
50,240,0,0,1280,720,,
|
||||
50,241,0,0,1280,720,,FF000000
|
||||
50,242,307,331,666,65,,FFFFFFFF
|
||||
51,245,0,0,1280,720,,
|
||||
51,246,0,0,1280,720,,FF000000
|
||||
51,247,307,331,666,65,,FFFFFFFF
|
||||
52,250,0,0,1280,720,,
|
||||
52,251,0,0,1280,720,,FF000000
|
||||
52,252,307,331,666,65,,FFFFFFFF
|
||||
53,255,0,0,1280,720,,
|
||||
53,256,0,0,1280,720,,FF000000
|
||||
53,257,307,331,666,65,,FFFFFFFF
|
||||
54,260,0,0,1280,720,,
|
||||
54,261,0,0,1280,720,,FF000000
|
||||
54,262,307,331,666,65,,FFFFFFFF
|
||||
55,265,0,0,1280,720,,
|
||||
55,266,0,0,1280,720,,FF000000
|
||||
55,267,307,331,666,65,,FFFFFFFF
|
||||
56,270,0,0,1280,720,,
|
||||
56,271,0,0,1280,720,,FF000000
|
||||
56,272,307,331,666,65,,FFFFFFFF
|
||||
57,275,0,0,1280,720,,
|
||||
57,276,0,0,1280,720,,FF000000
|
||||
57,277,307,331,666,65,,FFFFFFFF
|
||||
58,280,0,0,1280,720,,
|
||||
58,281,0,0,1280,720,,FF000000
|
||||
58,282,307,331,666,65,,FFFFFFFF
|
||||
59,285,0,0,1280,720,,
|
||||
59,286,0,0,1280,720,,FF000000
|
||||
59,287,307,331,666,65,,FFFFFFFF
|
||||
60,290,0,0,1280,720,,
|
||||
60,291,0,0,1280,720,,FF000000
|
||||
60,292,307,331,666,65,,FFFFFFFF
|
||||
61,295,0,0,1280,720,,
|
||||
61,296,0,0,1280,720,,FF000000
|
||||
61,297,307,331,666,65,,FFFFFFFF
|
||||
62,300,0,0,1280,720,,
|
||||
62,301,0,0,1280,720,,FF000000
|
||||
62,302,307,331,666,65,,FFFFFFFF
|
||||
63,305,0,0,1280,720,,
|
||||
63,306,0,0,1280,720,,FF000000
|
||||
63,307,307,331,666,65,,FFFFFFFF
|
||||
64,310,0,0,1280,720,,
|
||||
64,311,0,0,1280,720,,FF000000
|
||||
64,312,307,331,666,65,,FFFFFFFF
|
||||
65,315,0,0,1280,720,,
|
||||
65,316,0,0,1280,720,,FF000000
|
||||
65,317,307,331,666,65,,FFFFFFFF
|
||||
66,320,0,0,1280,720,,
|
||||
66,321,0,0,1280,720,,FF000000
|
||||
66,322,307,331,666,65,,FFFFFFFF
|
||||
67,325,0,0,1280,720,,
|
||||
67,326,0,0,1280,720,,FF000000
|
||||
67,327,307,331,666,65,,FFFFFFFF
|
||||
68,330,0,0,1280,720,,
|
||||
68,331,0,0,1280,720,,FF000000
|
||||
68,332,307,331,666,65,,FFFFFFFF
|
||||
69,335,0,0,1280,720,,
|
||||
69,336,0,0,1280,720,,FF000000
|
||||
69,337,307,331,666,65,,FFFFFFFF
|
||||
70,340,0,0,1280,720,,
|
||||
70,341,0,0,1280,720,,FF000000
|
||||
70,342,307,331,666,65,,FFFFFFFF
|
||||
71,345,0,0,1280,720,,
|
||||
71,346,0,0,1280,720,,FF000000
|
||||
71,347,307,331,666,65,,FFFFFFFF
|
||||
72,350,0,0,1280,720,,
|
||||
72,351,0,0,1280,720,,FF000000
|
||||
72,352,307,331,666,65,,FFFFFFFF
|
||||
73,355,0,0,1280,720,,
|
||||
73,356,0,0,1280,720,,FF000000
|
||||
73,357,307,331,666,65,,FFFFFFFF
|
||||
74,360,0,0,1280,720,,
|
||||
74,361,0,0,1280,720,,FF000000
|
||||
74,362,307,331,666,65,,FFFFFFFF
|
||||
75,365,0,0,1280,720,,
|
||||
75,366,0,0,1280,720,,FF000000
|
||||
75,367,307,331,666,65,,FFFFFFFF
|
||||
76,370,0,0,1280,720,,
|
||||
76,371,0,0,1280,720,,FF000000
|
||||
76,372,307,331,666,65,,FFFFFFFF
|
||||
77,375,0,0,1280,720,,
|
||||
77,376,0,0,1280,720,,FF000000
|
||||
77,377,307,331,666,65,,FFFFFFFF
|
||||
78,380,0,0,1280,720,,
|
||||
78,381,0,0,1280,720,,FF000000
|
||||
78,382,307,331,666,65,,FEFFFFFF
|
||||
79,385,0,0,1280,720,,
|
||||
79,386,0,0,1280,720,,FF000000
|
||||
79,387,307,331,666,65,,F9FFFFFF
|
||||
80,390,0,0,1280,720,,
|
||||
80,391,0,0,1280,720,,FF000000
|
||||
80,392,307,331,666,65,,E7FFFFFF
|
||||
81,395,0,0,1280,720,,
|
||||
81,396,0,0,1280,720,,FF000000
|
||||
81,397,307,331,666,65,,D7FFFFFF
|
||||
82,400,0,0,1280,720,,
|
||||
82,401,0,0,1280,720,,FF000000
|
||||
82,402,307,331,666,65,,B5FFFFFF
|
||||
83,405,0,0,1280,720,,
|
||||
83,406,0,0,1280,720,,FF000000
|
||||
83,407,307,331,666,65,,A5FFFFFF
|
||||
84,410,0,0,1280,720,,
|
||||
84,411,0,0,1280,720,,FF000000
|
||||
84,412,307,331,666,65,,83FFFFFF
|
||||
85,415,0,0,1280,720,,
|
||||
85,416,0,0,1280,720,,FF000000
|
||||
85,417,307,331,666,65,,73FFFFFF
|
||||
86,420,0,0,1280,720,,
|
||||
86,421,0,0,1280,720,,FF000000
|
||||
86,422,307,331,666,65,,51FFFFFF
|
||||
87,425,0,0,1280,720,,
|
||||
87,426,0,0,1280,720,,FF000000
|
||||
87,427,307,331,666,65,,41FFFFFF
|
||||
88,430,0,0,1280,720,,
|
||||
88,431,0,0,1280,720,,FF000000
|
||||
88,432,307,331,666,65,,1FFFFFFF
|
||||
89,435,0,0,1280,720,,
|
||||
89,436,0,0,1280,720,,FF000000
|
||||
89,437,307,331,666,65,,0FFFFFFF
|
||||
90,440,0,0,1280,720,,
|
||||
90,441,0,0,1280,720,,FF000000
|
||||
90,442,307,331,666,65,,07FFFFFF
|
||||
91,445,0,0,1280,720,,
|
||||
91,446,0,0,1280,720,,FF000000
|
||||
92,449,0,0,1280,720,,
|
||||
92,450,0,0,1280,720,,FF000000
|
||||
93,453,0,0,1280,720,,
|
||||
93,454,0,0,1280,720,,FF000000
|
||||
94,457,0,0,1280,720,,
|
||||
94,458,0,0,1280,720,,FF000000
|
||||
94,459,378,155,525,90,,22FFFFFF
|
||||
94,459,512,306,262,108,,22FFFFFF
|
||||
95,462,0,0,1280,720,,
|
||||
95,463,0,0,1280,720,,FF000000
|
||||
95,464,378,155,525,90,,44FFFFFF
|
||||
95,464,512,306,262,108,,44FFFFFF
|
||||
96,467,0,0,1280,720,,
|
||||
96,468,0,0,1280,720,,FF000000
|
||||
96,469,378,155,525,90,,66FFFFFF
|
||||
96,469,512,306,262,108,,66FFFFFF
|
||||
97,472,0,0,1280,720,,
|
||||
97,473,0,0,1280,720,,FF000000
|
||||
97,474,378,155,525,90,,88FFFFFF
|
||||
97,474,512,306,262,108,,88FFFFFF
|
||||
98,477,0,0,1280,720,,
|
||||
98,478,0,0,1280,720,,FF000000
|
||||
98,479,378,155,525,90,,AAFFFFFF
|
||||
98,479,512,306,262,108,,AAFFFFFF
|
||||
99,482,0,0,1280,720,,
|
||||
99,483,0,0,1280,720,,FF000000
|
||||
99,484,378,155,525,90,,CCFFFFFF
|
||||
99,484,512,306,262,108,,CCFFFFFF
|
||||
100,487,0,0,1280,720,,
|
||||
100,488,0,0,1280,720,,FF000000
|
||||
100,489,378,155,525,90,,EEFFFFFF
|
||||
100,489,512,306,262,108,,EEFFFFFF
|
||||
101,492,0,0,1280,720,,
|
||||
101,493,0,0,1280,720,,FF000000
|
||||
101,494,378,155,525,90,,FFFFFFFF
|
||||
101,494,512,306,262,108,,FFFFFFFF
|
||||
102,497,0,0,1280,720,,
|
||||
102,498,0,0,1280,720,,FF000000
|
||||
102,499,378,155,525,90,,FFFFFFFF
|
||||
102,499,512,306,262,108,,FFFFFFFF
|
||||
103,502,0,0,1280,720,,
|
||||
103,503,0,0,1280,720,,FF000000
|
||||
103,504,378,155,525,90,,FFFFFFFF
|
||||
103,504,512,306,262,108,,FFFFFFFF
|
||||
104,507,0,0,1280,720,,
|
||||
104,508,0,0,1280,720,,FF000000
|
||||
104,509,378,155,525,90,,FFFFFFFF
|
||||
104,509,512,306,262,108,,FFFFFFFF
|
||||
105,512,0,0,1280,720,,
|
||||
105,513,0,0,1280,720,,FF000000
|
||||
105,514,378,155,525,90,,FFFFFFFF
|
||||
105,514,512,306,262,108,,FFFFFFFF
|
||||
106,517,0,0,1280,720,,
|
||||
106,518,0,0,1280,720,,FF000000
|
||||
106,519,378,155,525,90,,FFFFFFFF
|
||||
106,519,512,306,262,108,,FFFFFFFF
|
||||
107,522,0,0,1280,720,,
|
||||
107,523,0,0,1280,720,,FF000000
|
||||
107,524,378,155,525,90,,FFFFFFFF
|
||||
107,524,512,306,262,108,,FFFFFFFF
|
||||
108,527,0,0,1280,720,,
|
||||
108,528,0,0,1280,720,,FF000000
|
||||
108,529,378,155,525,90,,FEFFFFFF
|
||||
108,529,512,306,262,108,,FEFFFFFF
|
||||
109,532,0,0,1280,720,,
|
||||
109,533,0,0,1280,720,,FF000000
|
||||
109,534,378,155,525,90,,DCFFFFFF
|
||||
109,534,512,306,262,108,,DCFFFFFF
|
||||
110,537,0,0,1280,720,,
|
||||
110,538,0,0,1280,720,,FF000000
|
||||
110,539,378,155,525,90,,BAFFFFFF
|
||||
110,539,512,306,262,108,,BAFFFFFF
|
||||
111,542,0,0,1280,720,,
|
||||
111,543,0,0,1280,720,,FF000000
|
||||
111,544,378,155,525,90,,98FFFFFF
|
||||
111,544,512,306,262,108,,98FFFFFF
|
||||
112,547,0,0,1280,720,,
|
||||
112,548,0,0,1280,720,,FF000000
|
||||
112,549,378,155,525,90,,76FFFFFF
|
||||
112,549,512,306,262,108,,76FFFFFF
|
||||
113,552,0,0,1280,720,,
|
||||
113,553,0,0,1280,720,,FF000000
|
||||
113,554,378,155,525,90,,54FFFFFF
|
||||
113,554,512,306,262,108,,54FFFFFF
|
||||
114,557,0,0,1280,720,,
|
||||
114,558,0,0,1280,720,,FF000000
|
||||
114,559,378,155,525,90,,43FFFFFF
|
||||
114,559,512,306,262,108,,43FFFFFF
|
||||
115,562,0,0,1280,720,,
|
||||
115,563,0,0,1280,720,,FF000000
|
||||
115,564,378,155,525,90,,21FFFFFF
|
||||
115,564,512,306,262,108,,21FFFFFF
|
||||
116,567,0,0,1280,720,,
|
||||
116,568,0,0,1280,720,,FF000000
|
||||
116,569,390,162,499,72,,FFFFFFFF
|
||||
116,569,518,317,243,86,,FFFFFFFF
|
||||
117,572,0,0,1280,720,,
|
||||
117,573,0,0,1280,720,,FF000000
|
||||
117,574,390,162,499,72,,FFFFFFFF
|
||||
117,574,518,317,243,86,,FFFFFFFF
|
||||
118,577,0,0,1280,720,,
|
||||
118,578,0,0,1280,720,,FF000000
|
||||
118,579,390,162,499,72,,FFFFFFFF
|
||||
118,579,518,317,243,86,,FFFFFFFF
|
||||
119,582,0,0,1280,720,,
|
||||
119,583,0,0,1280,720,,FF000000
|
||||
119,584,390,162,499,72,,FFFFFFFF
|
||||
119,584,518,317,243,86,,FFFFFFFF
|
||||
120,587,0,0,1280,720,,
|
||||
120,588,0,0,1280,720,,FF000000
|
||||
120,589,390,162,499,72,,FFFFFFFF
|
||||
120,589,518,317,243,86,,FFFFFFFF
|
||||
121,592,0,0,1280,720,,
|
||||
121,593,0,0,1280,720,,FF000000
|
||||
121,594,390,162,499,72,,FFFFFFFF
|
||||
121,594,518,317,243,86,,FFFFFFFF
|
||||
122,597,0,0,1280,720,,
|
||||
122,598,0,0,1280,720,,FF000000
|
||||
122,599,390,162,499,72,,FFFFFFFF
|
||||
122,599,518,317,243,86,,FFFFFFFF
|
||||
123,602,0,0,1280,720,,
|
||||
123,603,0,0,1280,720,,FF000000
|
||||
123,604,390,162,499,72,,FFFFFFFF
|
||||
123,604,518,317,243,86,,FFFFFFFF
|
||||
124,607,0,0,1280,720,,
|
||||
124,608,0,0,1280,720,,FF000000
|
||||
124,609,390,162,499,72,,FFFFFFFF
|
||||
124,609,518,317,243,86,,FFFFFFFF
|
||||
125,612,0,0,1280,720,,
|
||||
125,613,0,0,1280,720,,FF000000
|
||||
125,614,390,162,499,72,,FFFFFFFF
|
||||
125,614,518,317,243,86,,FFFFFFFF
|
||||
126,617,0,0,1280,720,,
|
||||
126,618,0,0,1280,720,,FF000000
|
||||
126,619,390,162,499,72,,FFFFFFFF
|
||||
126,619,518,317,243,86,,FFFFFFFF
|
||||
127,622,0,0,1280,720,,
|
||||
127,623,0,0,1280,720,,FF000000
|
||||
127,624,390,162,499,72,,FFFFFFFF
|
||||
127,624,518,317,243,86,,FFFFFFFF
|
||||
128,627,0,0,1280,720,,
|
||||
128,628,0,0,1280,720,,FF000000
|
||||
128,629,390,162,499,72,,FFFFFFFF
|
||||
128,629,518,317,243,86,,FFFFFFFF
|
||||
129,632,0,0,1280,720,,
|
||||
129,633,0,0,1280,720,,FF000000
|
||||
129,634,390,162,499,72,,FFFFFFFF
|
||||
129,634,518,317,243,86,,FFFFFFFF
|
||||
130,637,0,0,1280,720,,
|
||||
130,638,0,0,1280,720,,FF000000
|
||||
130,639,390,162,499,72,,FFFFFFFF
|
||||
130,639,518,317,243,86,,FFFFFFFF
|
||||
131,642,0,0,1280,720,,
|
||||
131,643,0,0,1280,720,,FF000000
|
||||
131,644,390,162,499,72,,FFFFFFFF
|
||||
131,644,518,317,243,86,,FFFFFFFF
|
||||
132,647,0,0,1280,720,,
|
||||
132,648,0,0,1280,720,,FF000000
|
||||
132,649,390,162,499,72,,FFFFFFFF
|
||||
132,649,518,317,243,86,,FFFFFFFF
|
||||
133,652,0,0,1280,720,,
|
||||
133,653,0,0,1280,720,,FF000000
|
||||
133,654,390,162,499,72,,FFFFFFFF
|
||||
133,654,518,317,243,86,,FFFFFFFF
|
||||
134,657,0,0,1280,720,,
|
||||
134,658,0,0,1280,720,,FF000000
|
||||
134,659,390,162,499,72,,FFFFFFFF
|
||||
134,659,518,317,243,86,,FFFFFFFF
|
||||
135,662,0,0,1280,720,,
|
||||
135,663,0,0,1280,720,,FF000000
|
||||
135,664,390,162,499,72,,FFFFFFFF
|
||||
135,664,518,317,243,86,,FFFFFFFF
|
||||
136,667,0,0,1280,720,,
|
||||
136,668,0,0,1280,720,,FF000000
|
||||
136,669,390,162,499,72,,FFFFFFFF
|
||||
136,669,518,317,243,86,,FFFFFFFF
|
||||
137,672,0,0,1280,720,,
|
||||
137,673,0,0,1280,720,,FF000000
|
||||
137,674,390,162,499,72,,FFFFFFFF
|
||||
137,674,518,317,243,86,,FFFFFFFF
|
||||
138,677,0,0,1280,720,,
|
||||
138,678,0,0,1280,720,,FF000000
|
||||
138,679,390,162,499,72,,FFFFFFFF
|
||||
138,679,518,317,243,86,,FFFFFFFF
|
||||
140,682,0,0,1280,720,,
|
||||
140,683,0,0,1280,720,,FF000000
|
||||
140,684,390,162,499,72,,FFFFFFFF
|
||||
140,684,518,317,243,86,,FFFFFFFF
|
||||
141,687,0,0,1280,720,,
|
||||
141,688,0,0,1280,720,,FF000000
|
||||
141,689,390,162,499,72,,FFFFFFFF
|
||||
141,689,518,317,243,86,,FFFFFFFF
|
||||
142,692,0,0,1280,720,,
|
||||
142,693,0,0,1280,720,,FF000000
|
||||
142,694,390,162,499,72,,FFFFFFFF
|
||||
142,694,518,317,243,86,,FFFFFFFF
|
||||
143,697,0,0,1280,720,,
|
||||
143,698,0,0,1280,720,,FF000000
|
||||
143,699,390,162,499,72,,FFFFFFFF
|
||||
143,699,518,317,243,86,,FFFFFFFF
|
||||
144,702,0,0,1280,720,,
|
||||
144,703,0,0,1280,720,,FF000000
|
||||
144,704,390,162,499,72,,FFFFFFFF
|
||||
144,704,518,317,243,86,,FFFFFFFF
|
||||
145,707,0,0,1280,720,,
|
||||
145,708,0,0,1280,720,,FF000000
|
||||
145,709,390,162,499,72,,FFFFFFFF
|
||||
145,709,518,317,243,86,,FFFFFFFF
|
||||
146,712,0,0,1280,720,,
|
||||
146,713,0,0,1280,720,,FF000000
|
||||
146,714,390,162,499,72,,FFFFFFFF
|
||||
146,714,518,317,243,86,,FFFFFFFF
|
||||
147,717,0,0,1280,720,,
|
||||
147,718,0,0,1280,720,,FF000000
|
||||
147,719,390,162,499,72,,FFFFFFFF
|
||||
147,719,518,317,243,86,,FFFFFFFF
|
||||
148,722,0,0,1280,720,,
|
||||
148,723,0,0,1280,720,,FF000000
|
||||
148,724,390,162,499,72,,FFFFFFFF
|
||||
148,724,518,317,243,86,,FFFFFFFF
|
||||
149,727,0,0,1280,720,,
|
||||
149,728,0,0,1280,720,,FF000000
|
||||
149,729,390,162,499,72,,FFFFFFFF
|
||||
149,729,518,317,243,86,,FFFFFFFF
|
||||
150,732,0,0,1280,720,,
|
||||
150,733,0,0,1280,720,,FF000000
|
||||
150,734,390,162,499,72,,FFFFFFFF
|
||||
150,734,518,317,243,86,,FFFFFFFF
|
||||
151,737,0,0,1280,720,,
|
||||
151,738,0,0,1280,720,,FF000000
|
||||
151,739,390,162,499,72,,FFFFFFFF
|
||||
151,739,518,317,243,86,,FFFFFFFF
|
||||
152,742,0,0,1280,720,,
|
||||
152,743,0,0,1280,720,,FF000000
|
||||
152,744,390,162,499,72,,FFFFFFFF
|
||||
152,744,518,317,243,86,,FFFFFFFF
|
||||
153,747,0,0,1280,720,,
|
||||
153,748,0,0,1280,720,,FF000000
|
||||
153,749,390,162,499,72,,FFFFFFFF
|
||||
153,749,518,317,243,86,,FFFFFFFF
|
||||
154,752,0,0,1280,720,,
|
||||
154,753,0,0,1280,720,,FF000000
|
||||
154,754,390,162,499,72,,FFFFFFFF
|
||||
154,754,518,317,243,86,,FFFFFFFF
|
||||
155,757,0,0,1280,720,,
|
||||
155,758,0,0,1280,720,,FF000000
|
||||
155,759,390,162,499,72,,FFFFFFFF
|
||||
155,759,518,317,243,86,,FFFFFFFF
|
||||
156,762,0,0,1280,720,,
|
||||
156,763,0,0,1280,720,,FF000000
|
||||
156,764,390,162,499,72,,FFFFFFFF
|
||||
156,764,518,317,243,86,,FFFFFFFF
|
||||
157,767,0,0,1280,720,,
|
||||
157,768,0,0,1280,720,,FF000000
|
||||
157,769,390,162,499,72,,FFFFFFFF
|
||||
157,769,518,317,243,86,,FFFFFFFF
|
||||
158,772,0,0,1280,720,,
|
||||
158,773,0,0,1280,720,,FF000000
|
||||
158,774,390,162,499,72,,FFFFFFFF
|
||||
158,774,518,317,243,86,,FFFFFFFF
|
||||
159,777,0,0,1280,720,,
|
||||
159,778,0,0,1280,720,,FF000000
|
||||
159,779,390,162,499,72,,FFFFFFFF
|
||||
159,779,518,317,243,86,,FFFFFFFF
|
||||
160,782,0,0,1280,720,,
|
||||
160,783,0,0,1280,720,,FF000000
|
||||
160,784,390,162,499,72,,FFFFFFFF
|
||||
160,784,518,317,243,86,,FFFFFFFF
|
||||
161,787,0,0,1280,720,,
|
||||
161,788,0,0,1280,720,,FF000000
|
||||
161,789,390,162,499,72,,FFFFFFFF
|
||||
161,789,518,317,243,86,,FFFFFFFF
|
||||
162,792,0,0,1280,720,,
|
||||
162,793,0,0,1280,720,,FF000000
|
||||
162,794,390,162,499,72,,FFFFFFFF
|
||||
162,794,518,317,243,86,,FFFFFFFF
|
||||
163,797,0,0,1280,720,,
|
||||
163,798,0,0,1280,720,,FF000000
|
||||
163,799,390,162,499,72,,FFFFFFFF
|
||||
163,799,518,317,243,86,,FFFFFFFF
|
||||
164,802,0,0,1280,720,,
|
||||
164,803,0,0,1280,720,,FF000000
|
||||
164,804,390,162,499,72,,FFFFFFFF
|
||||
164,804,518,317,243,86,,FFFFFFFF
|
||||
165,807,0,0,1280,720,,
|
||||
165,808,0,0,1280,720,,FF000000
|
||||
165,809,390,162,499,72,,FFFFFFFF
|
||||
165,809,518,317,243,86,,FFFFFFFF
|
||||
166,812,0,0,1280,720,,
|
||||
166,813,0,0,1280,720,,FF000000
|
||||
166,814,390,162,499,72,,FFFFFFFF
|
||||
166,814,518,317,243,86,,FFFFFFFF
|
||||
167,817,0,0,1280,720,,
|
||||
167,818,0,0,1280,720,,FF000000
|
||||
167,819,390,162,499,72,,FFFFFFFF
|
||||
167,819,518,317,243,86,,FFFFFFFF
|
||||
168,822,0,0,1280,720,,
|
||||
168,823,0,0,1280,720,,FF000000
|
||||
168,824,390,162,499,72,,FFFFFFFF
|
||||
168,824,518,317,243,86,,FFFFFFFF
|
||||
169,827,0,0,1280,720,,
|
||||
169,828,0,0,1280,720,,FF000000
|
||||
169,829,390,162,499,72,,FFFFFFFF
|
||||
169,829,518,317,243,86,,FFFFFFFF
|
||||
170,832,0,0,1280,720,,
|
||||
170,833,0,0,1280,720,,FF000000
|
||||
170,834,390,162,499,72,,FFFFFFFF
|
||||
170,834,518,317,243,86,,FFFFFFFF
|
||||
171,837,0,0,1280,720,,
|
||||
171,838,0,0,1280,720,,FF000000
|
||||
171,839,390,162,499,72,,FFFFFFFF
|
||||
171,839,518,317,243,86,,FFFFFFFF
|
||||
172,842,0,0,1280,720,,
|
||||
172,843,0,0,1280,720,,FF000000
|
||||
172,844,390,162,499,72,,FFFFFFFF
|
||||
172,844,518,317,243,86,,FFFFFFFF
|
||||
173,847,0,0,1280,720,,
|
||||
173,848,0,0,1280,720,,FF000000
|
||||
173,849,390,162,499,72,,FFFFFFFF
|
||||
173,849,518,317,243,86,,FFFFFFFF
|
||||
174,852,0,0,1280,720,,
|
||||
174,853,0,0,1280,720,,FF000000
|
||||
174,854,390,162,499,72,,FFFFFFFF
|
||||
174,854,518,317,243,86,,FFFFFFFF
|
||||
175,857,0,0,1280,720,,
|
||||
175,858,0,0,1280,720,,FF000000
|
||||
175,859,390,162,499,72,,FFFFFFFF
|
||||
175,859,518,317,243,86,,FFFFFFFF
|
||||
176,862,0,0,1280,720,,
|
||||
176,863,0,0,1280,720,,FF000000
|
||||
176,864,390,162,499,72,,FFFFFFFF
|
||||
176,864,518,317,243,86,,FFFFFFFF
|
||||
177,867,0,0,1280,720,,
|
||||
177,868,0,0,1280,720,,FF000000
|
||||
177,869,390,162,499,72,,FFFFFFFF
|
||||
177,869,518,317,243,86,,FFFFFFFF
|
||||
178,872,0,0,1280,720,,
|
||||
178,873,0,0,1280,720,,FF000000
|
||||
178,874,390,162,499,72,,FFFFFFFF
|
||||
178,874,518,317,243,86,,FFFFFFFF
|
||||
179,877,0,0,1280,720,,
|
||||
179,878,0,0,1280,720,,FF000000
|
||||
179,879,390,162,499,72,,FFFFFFFF
|
||||
179,879,518,317,243,86,,FFFFFFFF
|
||||
180,882,0,0,1280,720,,
|
||||
180,883,0,0,1280,720,,FF000000
|
||||
180,884,390,162,499,72,,FFFFFFFF
|
||||
180,884,518,317,243,86,,FFFFFFFF
|
||||
181,887,0,0,1280,720,,
|
||||
181,888,0,0,1280,720,,FF000000
|
||||
181,889,390,162,499,72,,FFFFFFFF
|
||||
181,889,518,317,243,86,,FFFFFFFF
|
||||
182,892,0,0,1280,720,,
|
||||
182,893,0,0,1280,720,,FF000000
|
||||
182,894,390,162,499,72,,FFFFFFFF
|
||||
182,894,518,317,243,86,,FFFFFFFF
|
||||
183,897,0,0,1280,720,,
|
||||
183,898,0,0,1280,720,,FF000000
|
||||
183,899,390,162,499,72,,FFFFFFFF
|
||||
183,899,518,317,243,86,,FFFFFFFF
|
||||
184,902,0,0,1280,720,,
|
||||
184,903,0,0,1280,720,,FF000000
|
||||
184,904,390,162,499,72,,FFFFFFFF
|
||||
184,904,518,317,243,86,,FFFFFFFF
|
||||
185,907,0,0,1280,720,,
|
||||
185,908,0,0,1280,720,,FF000000
|
||||
185,909,390,162,499,72,,FFFFFFFF
|
||||
185,909,518,317,243,86,,FFFFFFFF
|
||||
186,912,0,0,1280,720,,
|
||||
186,913,0,0,1280,720,,FF000000
|
||||
186,914,390,162,499,72,,FFFFFFFF
|
||||
186,914,518,317,243,86,,FFFFFFFF
|
||||
187,917,0,0,1280,720,,
|
||||
187,918,0,0,1280,720,,FF000000
|
||||
187,919,390,162,499,72,,FFFFFFFF
|
||||
187,919,518,317,243,86,,FFFFFFFF
|
||||
188,922,0,0,1280,720,,
|
||||
188,923,0,0,1280,720,,FF000000
|
||||
188,924,390,162,499,72,,FFFFFFFF
|
||||
188,924,518,317,243,86,,FFFFFFFF
|
||||
189,927,0,0,1280,720,,
|
||||
189,928,0,0,1280,720,,FF000000
|
||||
189,929,390,162,499,72,,FFFFFFFF
|
||||
189,929,518,317,243,86,,FFFFFFFF
|
||||
190,932,0,0,1280,720,,
|
||||
190,933,0,0,1280,720,,FF000000
|
||||
190,934,390,162,499,72,,FFFFFFFF
|
||||
190,934,518,317,243,86,,FFFFFFFF
|
||||
191,937,0,0,1280,720,,
|
||||
191,938,0,0,1280,720,,FF000000
|
||||
191,939,390,162,499,72,,FFFFFFFF
|
||||
191,939,518,317,243,86,,FFFFFFFF
|
||||
192,942,0,0,1280,720,,
|
||||
192,943,0,0,1280,720,,FF000000
|
||||
192,944,390,162,499,72,,FFFFFFFF
|
||||
192,944,518,317,243,86,,FFFFFFFF
|
||||
193,947,0,0,1280,720,,
|
||||
193,948,0,0,1280,720,,FF000000
|
||||
193,949,390,162,499,72,,FFFFFFFF
|
||||
193,949,518,317,243,86,,FFFFFFFF
|
||||
194,952,0,0,1280,720,,
|
||||
194,953,0,0,1280,720,,FF000000
|
||||
194,954,390,162,499,72,,FFFFFFFF
|
||||
194,954,518,317,243,86,,FFFFFFFF
|
||||
195,957,0,0,1280,720,,
|
||||
195,958,0,0,1280,720,,FF000000
|
||||
195,959,390,162,499,72,,FFFFFFFF
|
||||
195,959,518,317,243,86,,FFFFFFFF
|
||||
196,962,0,0,1280,720,,
|
||||
196,963,0,0,1280,720,,FF000000
|
||||
196,964,390,162,499,72,,FFFFFFFF
|
||||
196,964,518,317,243,86,,FFFFFFFF
|
||||
197,967,0,0,1280,720,,
|
||||
197,968,0,0,1280,720,,FF000000
|
||||
197,969,390,162,499,72,,FFFFFFFF
|
||||
197,969,518,317,243,86,,FFFFFFFF
|
||||
198,972,0,0,1280,720,,
|
||||
198,973,0,0,1280,720,,FF000000
|
||||
198,974,390,162,499,72,,FFFFFFFF
|
||||
198,974,518,317,243,86,,FFFFFFFF
|
||||
199,977,0,0,1280,720,,
|
||||
199,978,0,0,1280,720,,FF000000
|
||||
199,979,390,162,499,72,,FEFFFFFF
|
||||
199,979,518,317,243,86,,FEFFFFFF
|
||||
200,982,0,0,1280,720,,
|
||||
200,983,0,0,1280,720,,FF000000
|
||||
200,984,390,162,499,72,,F3FFFFFF
|
||||
200,984,518,317,243,86,,F3FFFFFF
|
||||
201,987,0,0,1280,720,,
|
||||
201,988,0,0,1280,720,,FF000000
|
||||
201,989,390,162,499,72,,EDFFFFFF
|
||||
201,989,518,317,243,86,,EDFFFFFF
|
||||
202,992,0,0,1280,720,,
|
||||
202,993,0,0,1280,720,,FF000000
|
||||
202,994,390,162,499,72,,D7FFFFFF
|
||||
202,994,518,317,243,86,,D7FFFFFF
|
||||
203,997,0,0,1280,720,,
|
||||
203,998,0,0,1280,720,,FF000000
|
||||
203,999,390,162,499,72,,B5FFFFFF
|
||||
203,999,518,317,243,86,,B5FFFFFF
|
||||
204,1002,0,0,1280,720,,
|
||||
204,1003,0,0,1280,720,,FF000000
|
||||
204,1004,390,162,499,72,,94FFFFFF
|
||||
204,1004,518,317,243,86,,94FFFFFF
|
||||
205,1007,0,0,1280,720,,
|
||||
205,1008,0,0,1280,720,,FF000000
|
||||
205,1009,390,162,499,72,,83FFFFFF
|
||||
205,1009,518,317,243,86,,83FFFFFF
|
||||
206,1012,0,0,1280,720,,
|
||||
206,1013,0,0,1280,720,,FF000000
|
||||
206,1014,390,162,499,72,,62FFFFFF
|
||||
206,1014,518,317,243,86,,62FFFFFF
|
||||
207,1017,0,0,1280,720,,
|
||||
207,1018,0,0,1280,720,,FF000000
|
||||
207,1019,390,162,499,72,,41FFFFFF
|
||||
207,1019,518,317,243,86,,41FFFFFF
|
||||
208,1022,0,0,1280,720,,
|
||||
208,1023,0,0,1280,720,,FF000000
|
||||
208,1024,390,162,499,72,,30FFFFFF
|
||||
208,1024,518,317,243,86,,30FFFFFF
|
||||
209,1027,0,0,1280,720,,
|
||||
209,1028,0,0,1280,720,,FF000000
|
||||
209,1029,390,162,499,72,,17FFFFFF
|
||||
209,1029,518,317,243,86,,17FFFFFF
|
||||
210,1032,0,0,1280,720,,
|
||||
210,1033,0,0,1280,720,,FF000000
|
||||
210,1034,390,162,499,72,,0FFFFFFF
|
||||
210,1034,518,317,243,86,,0FFFFFFF
|
||||
211,1037,0,0,1280,720,,
|
||||
211,1038,0,0,1280,720,,FF000000
|
||||
211,1039,390,162,499,72,,07FFFFFF
|
||||
211,1039,518,317,243,86,,07FFFFFF
|
||||
212,1042,0,0,1280,720,,
|
||||
212,1043,0,0,1280,720,,FF000000
|
||||
213,1046,0,0,1280,720,,
|
||||
213,1047,0,0,1280,720,,FF000000
|
||||
214,1050,0,0,1280,720,,
|
||||
214,1051,0,0,1280,720,,FF000000
|
||||
215,1054,0,0,1280,720,,
|
||||
216,1057,0,0,1280,720,,
|
||||
217,1060,0,0,1280,720,,
|
||||
218,1063,0,0,1280,720,,
|
||||
219,1066,0,0,1280,720,,
|
||||
220,1069,0,0,1280,720,,
|
||||
221,1072,0,0,1280,720,,
|
||||
221,1073,0,0,1280,720,,
|
||||
223,1076,0,0,1280,720,,
|
||||
223,1077,0,0,1280,720,,
|
||||
224,1080,0,0,1280,720,,
|
||||
224,1081,0,0,1280,720,,
|
||||
226,1084,0,0,1280,720,,
|
||||
226,1085,0,0,1280,720,,
|
||||
227,1088,0,0,1280,720,,
|
||||
227,1089,0,0,1280,720,,
|
||||
228,1092,0,0,1280,720,,
|
||||
228,1093,0,0,1280,720,,
|
||||
229,1096,0,0,1280,720,,
|
||||
229,1097,0,0,1280,720,,
|
||||
230,1100,0,0,1280,720,,
|
||||
230,1101,0,0,1280,720,,
|
||||
231,1104,0,0,1280,720,,
|
||||
231,1105,0,0,1280,720,,
|
||||
232,1108,0,0,1280,720,,
|
||||
232,1109,0,0,1280,720,,
|
||||
233,1112,0,0,1280,720,,
|
||||
233,1113,0,0,1280,720,,
|
||||
234,1116,0,0,1280,720,,
|
||||
234,1117,0,0,1280,720,,
|
||||
236,1120,0,0,1280,720,,
|
||||
236,1121,0,0,1280,720,,
|
||||
237,1124,0,0,1280,720,,
|
||||
237,1125,0,0,1280,720,,
|
||||
238,1128,0,0,1280,720,,
|
||||
238,1129,0,0,1280,720,,
|
||||
239,1132,0,0,1280,720,,
|
||||
239,1133,0,0,1280,720,,
|
||||
240,1136,0,0,1280,720,,
|
||||
240,1137,0,0,1280,720,,
|
||||
241,1140,0,0,1280,720,,
|
||||
241,1141,0,0,1280,720,,
|
||||
|
131
docs/re/ui-keyframe-time-unit.md
Normal file
131
docs/re/ui-keyframe-time-unit.md
Normal file
@@ -0,0 +1,131 @@
|
||||
# What a keyframe time is worth, and what shape the ramp has
|
||||
|
||||
**Status:** ✅ `CONFIRMED` for the two things the port is blocked on — the ramp is
|
||||
**linear**, and the animation clock advances **2 keyframe time units per frame the
|
||||
game submits**. 🟡 the conversion to *seconds* rests on one further step: the game
|
||||
was measured presenting **27.6 frames/second**, which reads as a 30 Hz title
|
||||
running at ~92 % under the emulator, giving **1 unit = 1/60 s**. That last step is
|
||||
reasoning over a measurement, not a measurement — see *the reach of the negative*
|
||||
below.
|
||||
|
||||
This answers `docs/port/MISSION.md` **Q1**. Everything animated downstream — the
|
||||
title wordmark zoom, the main menu's staggered buttons, every fade — is scaled by
|
||||
this number.
|
||||
|
||||
## The measurement
|
||||
|
||||
The question cannot be asked of a screen that is sitting still, and
|
||||
`log_ui_draws` armed *at* a screen only ever sees the steady state. So arm it
|
||||
repeatedly through the boot and keep every log: each F10 opens a new numbered
|
||||
file and **closes** the previous one, which stays on disk complete. Re-arming
|
||||
every 3 s tiles the whole approach to a screen, and whichever file straddles the
|
||||
build contains it. `tools/re-capture/screen_build_capture.sh` does this; it sends
|
||||
no pad input at all, because Ⓐ during the boot has ended a run on a permanent
|
||||
black screen (`canary-scripted-input-traps.md`).
|
||||
|
||||
The developer-logo splash is the cheap target: it is the first thing the guest
|
||||
draws, roughly ten seconds in, and its bundle (`GP_TITLE.pak`, `--all --build 11`
|
||||
/ `14` — the `palogo` group) declares short, unambiguous ramps.
|
||||
|
||||
The capture is committed: [`captures/ui-timing/splash-build-draws.log`](captures/ui-timing/splash-build-draws.log)
|
||||
(the raw draw stream) and [`captures/ui-timing/splash-build-quads.csv`](captures/ui-timing/splash-build-quads.csv)
|
||||
(`tools/re-capture/kf_time_probe.py`, one row per quad per frame: pixel rect and
|
||||
the per-vertex colour whose high byte is the element's fade).
|
||||
|
||||
Frame numbers are the emulator's **VdSwap count** — frames the guest submitted —
|
||||
so an emulator running at 80 % of real time does not move them. That is the whole
|
||||
reason to measure in this unit rather than with a stopwatch.
|
||||
|
||||
### The quads are the splash, by position and size
|
||||
|
||||
Every sprite in the capture lands on its declared placement:
|
||||
|
||||
| capture quad | declared element (build 11) | declared placement |
|
||||
|---|---|---|
|
||||
| `666x65 @ (307,331)` | `palogo_sqex.t32` 666×68 | (309,330) |
|
||||
| `525x90 @ (378,155)` | `palogo_gamearts_eff.t32` 521×91 | (379,154) |
|
||||
| `262x108 @ (512,306)` | `palogo_seta_eff.t32` 261×110 | (511,305) |
|
||||
| `499x72 @ (390,162)` | `palogo_gamearts.t32` 500×71 | (390,164) |
|
||||
| `243x86 @ (518,317)` | `palogo_seta.t32` 240×89 | (521,316) |
|
||||
|
||||
(A quad runs a few pixels under its sprite; that offset is already recorded in
|
||||
`ui-title-paint-order-capture.md` and is not what is being measured here.)
|
||||
|
||||
## Result 1 — the ramp is linear, exactly
|
||||
|
||||
`palogo_gamearts_eff` and `palogo_seta_eff` declare a fade-in of
|
||||
`t=15 a=0 → t=30 a=255`: a **15-unit** ramp. Their fade alpha, frame by frame,
|
||||
straight out of the capture:
|
||||
|
||||
| frame | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 |
|
||||
|---|---|---|---|---|---|---|---|---|
|
||||
| alpha | `0x22` 34 | `0x44` 68 | `0x66` 102 | `0x88` 136 | `0xAA` 170 | `0xCC` 204 | `0xEE` 238 | `0xFF` 255 |
|
||||
| ⇒ units into the ramp *k* | 2 | 4 | 6 | 8 | 10 | 12 | 14 | ≥15 |
|
||||
|
||||
`round(255·k/15) = 17k` reproduces **all seven samples with zero error**. An eased
|
||||
ramp cannot do that: any ease-in/ease-out would bend the first and last steps, and
|
||||
these are a constant 34 throughout. **Linear interpolation, refuted-nothing-left.**
|
||||
|
||||
The same element's fade-*out* gives the same law with a one-count offset —
|
||||
`255·(1−k/15) − 1` = 254, 220, 186, 152, 118, 84, 67, 33 for
|
||||
*k* = 0, 2, 4, 6, 8, 10, 11, 13, which is exactly what the capture holds on frames
|
||||
108–115.
|
||||
|
||||
## Result 2 — 2 time units per submitted frame
|
||||
|
||||
Read *k* off the row above: 2, 4, 6, 8, 10, 12, 14 on seven consecutive submitted
|
||||
frames. **The clock advances 2.000 units per frame, over six consecutive
|
||||
intervals, with no residual.** The fade-out shows the same 2-per-frame step with
|
||||
one single-unit frame (*k* goes 10 → 11 → 13), so the quantum underneath is 1 unit
|
||||
and the normal step is two of them.
|
||||
|
||||
Cross-checks in the same capture, all consistent:
|
||||
|
||||
* the declared hold `t=30 → t=45` (15 units) is held for frames 101–107, **7
|
||||
frames** ≈ 14 units;
|
||||
* `palogo_sqex`'s fade-out steps in multiples of 17 per frame (−34 with the odd
|
||||
−17), the same 255/15 quantum;
|
||||
* the `gamearts`/`seta` pair holds full alpha for frames 116–198 and fades out
|
||||
over frames 199–211.
|
||||
|
||||
## Result 3 — the conversion to seconds, and how far it reaches
|
||||
|
||||
300 submitted frames took **10.87 s** wall-clock, measured by arming one bounded
|
||||
capture over the splash and timing it to its own `[UI-CAP] done` line:
|
||||
**27.6 frames/second**.
|
||||
|
||||
With 2 units per frame that is **55 units/second measured**. The two readings that
|
||||
fit are:
|
||||
|
||||
* **30 Hz present, 60-unit-per-second timeline** — the emulator running at 92 % of
|
||||
real time. A 30 Hz renderer stepping a 60 Hz timeline is exactly the 2-units-
|
||||
per-frame quantum that was measured, and 92 % is an ordinary number for this
|
||||
container.
|
||||
* 60 Hz present at 46 % of real time, giving a 120-unit-per-second timeline. This
|
||||
requires the emulator to be running at *less than half speed* while drawing four
|
||||
quads over a black screen, and it requires the game's timeline to tick at 120 Hz.
|
||||
|
||||
**Taking the first**: `1 unit = 1/60 s`. The title build (`GP_TITLE.pak` build 4,
|
||||
t = 16 … 269) is then **4.2 s**, and the main menu build (build 5, t = 12 … 80)
|
||||
**1.1 s**.
|
||||
|
||||
**The reach of this negative:** the present rate was measured *during the boot
|
||||
splash*, where the guest is also streaming from the ISO, so it is a lower bound on
|
||||
the emulator's speed and cannot by itself exclude the 60 Hz reading. What would
|
||||
settle it is the same 300-frame timing taken on the **idle title screen**, where
|
||||
nothing is loading — if that also comes out near 28 fps the game is 30 Hz and the
|
||||
unit is 1/60 s; if it doubles to ~55 fps the game is 60 Hz and every duration on
|
||||
this page halves. Until then the port should treat **2 units per rendered frame**
|
||||
as the measured fact and `1/60 s` as the working conversion.
|
||||
|
||||
## What this does not say
|
||||
|
||||
* Nothing here is a *decode*: no field on the disc says "sixtieths of a second".
|
||||
The number is measured from the running game, and the port is transcribing a
|
||||
measurement, not a disc value.
|
||||
* The splash drew `palogo_sqex`, then `palogo_gamearts` + `palogo_seta` with their
|
||||
`_eff` sprites — but **not** `palogo_anima` (declared at 388×136 @ (446,449)) and
|
||||
not `palogo_sqex_eff`, in the ~7 s of capture after the pair faded out. The
|
||||
`_sqex_eff` absence is explainable (the capture joined the SQUARE ENIX logo
|
||||
mid-hold); the missing studio-anima logo is not, and is left as an open
|
||||
observation for Q2 rather than a claim.
|
||||
Reference in New Issue
Block a user