What I wanted from it: `ui_layout::rest()`. At47f423fa trailing run of identical keyframes was always treated as the exit, so an element with no exit animation rested at its invisible pre-roll -- `ptframe1`/`ptframe2`, the main menu's circuit bracket, which a capture of the running game plainly shows. Pinned atb436e5arather than5e6cf0dwhere the fix was written, becauseb436e5ais where it carries its disc-wide check: 30 of 13 991 elements move, 4 become visible, 0 become invisible. The rule shipped is the RE agent's, not the condition this port proposed -- mine was too loose and would have erased the word PAUSE on `pgptitle.rat`, whose trailing run is two identical TRANSPARENT frames. A trailing run is the hold exactly when it is VISIBLE. The re-export shows the change was contained: two files differ, and within them exactly four `rest` blocks -- ptframe1/ptframe2 on both main menus, t=16 alpha 0x00 at the pre-roll position becoming t=62 alpha 0xff at the arrived one. Every diff line pairs. The other ten screens are byte-identical, no sprite changed, and `pteff02` correctly did not move.
This commit is contained in:
2
Cargo.lock
generated
2
Cargo.lock
generated
@@ -959,7 +959,7 @@ dependencies = [
|
|||||||
[[package]]
|
[[package]]
|
||||||
name = "sylpheed-formats"
|
name = "sylpheed-formats"
|
||||||
version = "0.1.0"
|
version = "0.1.0"
|
||||||
source = "git+https://git.mc02.dev/fabi/Syplheed-Reborn.git?rev=8b6dbcf#8b6dbcfead4168a674015f0e4fd2c8d83f9ffe31"
|
source = "git+https://git.mc02.dev/fabi/Syplheed-Reborn.git?rev=5414db3#5414db34bfc0d0b0743e07e6e89f345540dc2e94"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"anyhow",
|
"anyhow",
|
||||||
"binrw",
|
"binrw",
|
||||||
|
|||||||
@@ -13,7 +13,15 @@ license.workspace = true
|
|||||||
# `sylpheed_formats::media` in particular owns the cases where one playable thing
|
# `sylpheed_formats::media` in particular owns the cases where one playable thing
|
||||||
# is not one archive entry (segment-spanning reads, multi-sub-wave banks, and the
|
# is not one archive entry (segment-spanning reads, multi-sub-wave banks, and the
|
||||||
# continuous cutscene-voice stream). Do not re-derive those here.
|
# continuous cutscene-voice stream). Do not re-derive those here.
|
||||||
sylpheed-formats = { git = "https://git.mc02.dev/fabi/Syplheed-Reborn.git", rev = "8b6dbcf" }
|
#
|
||||||
|
# Pin moved 8b6dbcf -> 5414db3 on 2026-08-28. WHAT I WANTED FROM IT: the fix to
|
||||||
|
# `ui_layout::rest()`. At 8b6dbcf a trailing run of identical keyframes was
|
||||||
|
# always treated as the exit, so an element with no exit animation rested at its
|
||||||
|
# invisible pre-roll -- `ptframe1`/`ptframe2`, the main menu's circuit bracket,
|
||||||
|
# which a capture of the running game plainly shows. 5414db3 is the revision at
|
||||||
|
# which that fix carries its disc-wide check (30 of 13 991 elements move, 4
|
||||||
|
# become visible, 0 become invisible), not merely the one where it was written.
|
||||||
|
sylpheed-formats = { git = "https://git.mc02.dev/fabi/Syplheed-Reborn.git", rev = "5414db3" }
|
||||||
|
|
||||||
serde = { version = "1", features = ["derive"] }
|
serde = { version = "1", features = ["derive"] }
|
||||||
serde_json = "1"
|
serde_json = "1"
|
||||||
|
|||||||
Reference in New Issue
Block a user