re: the cue-less cutscene pages ARE the resupply lines, and they cross-check the movie work

16 of the 17 pages with an empty slot 4 belong to MSG_DEMO_600..604, whose
caption text matches, word for word, the five resupply lines documented from the
movie side as VOICE_D_450..454. Slot 4 is empty on purpose: that audio binds
through the movie path, not through a DEMO_nnn cue.

That also disposes of the '5 ids with more than one record' item -- each appears
once per stage that uses it, and the repeat counts equal the movie-slot counts
recorded independently for the matching banks: 3/3/4/4/2 both ways, 5 of 5. The
11 extra records over 138 ids are these repeats.

Worth more than closing two items: the cutscene message table and the movie
subtitle chain were decoded from different containers by different routes and
agree on the same five lines with the same multiplicities.

MSG_DEMO_500 remains: one page, KATANA, 2s, no text and no cue.
This commit is contained in:
Sylpheed RE agent
2026-08-26 04:23:52 +00:00
parent 946a10e7a7
commit f58cee368f
2 changed files with 43 additions and 5 deletions

View File

@@ -62,6 +62,12 @@ and which bank voices a line (`tables.pak`'s cue index — see
[`structures/sound-cue-table.md`](structures/sound-cue-table.md); 1 326 of 1 338
script message ids resolve to a `.slb`).
**Also closed (2026-08-26)**: the 17 cue-less cutscene pages and the 5
duplicated `MSG_DEMO` records are one and the same thing — the resupply lines,
whose audio binds through the movie path rather than a `DEMO_nnn` cue. Their
repeat counts match the movie-slot counts recorded for `VOICE_D_450``454`, 5 of
5, from a separately decoded container.
**Still open from this**: nothing about the wrong-recording case — that was
already settled in `voice-bank-leading-region.md` (generic line, correct
binding) and my first write-up wrongly reopened it; the other five languages; and play order, since the tool prints