re: the movie/subtitle/voice link is solved statically -- INDEX called it a dynamic unknown
INDEX carried IXUD as "movie<->track link unknown (dynamic item)". It is a config record on the disc: tables.pak schema 0x067025b9, whose keys match the movie game-part symbols in the executable (MOVIE / TELOP / SUBTITLE / VOICETRACK, plus SUBTITLE_FONT / SUBTITLE_Y / SUBTITLE_HEIGHT next to silph::GamePart_Movie::Impl::OnPrepare). 101 movies mapped: 94 with a subtitle, 83 with a voice track, 21 with a telop. Every subtitle reference was looked up in dat/movie/<lang>.pak and 93 of 94 resolve -- SUBTITLE_S12B.tbl resolves in NONE of the six languages, a dangling reference on the retail disc rather than a decode failure. Naming is SUBTITLE_<base>.tbl and VOICE_<base>, with the staff roll and five supply movies (VOICE_D_450..454) as documented exceptions, so a reimplementation can resolve by convention and fall back to the table for those six. Deliberately NOT published: the record's ~104 script ids paired to movies. Positional pairing drifts by three -- visible at the tail, where S24/S27_SUPPLY_ACROPOLIS would have to map to hokyu_LS_s24A/s27A and do not -- because the IDXD pool dedupes repeated values and an id whose movie was already named contributes no token. The CSV is keyed by movie file instead. For the intro-movie work: ADV.wmv has VOICE_ADV and no subtitle, no telop. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
102
docs/re/captures/movie-subtitle-voice-map.csv
Normal file
102
docs/re/captures/movie-subtitle-voice-map.csv
Normal file
@@ -0,0 +1,102 @@
|
||||
movie,telop,subtitle,voicetrack
|
||||
logo1.wmv,,,
|
||||
logo2.wmv,,,
|
||||
logo3.wmv,,,
|
||||
logo4.wmv,,,
|
||||
ADV.wmv,,,VOICE_ADV
|
||||
SYLPH_HD720p_8M-CBR_2ch.wmv,pwterop_s01a.prt,SYLPH_HD720p_8M-CBR_2ch.tbl,
|
||||
S00A.wmv,,SUBTITLE_S00A.tbl,VOICE_S00A
|
||||
S01A.wmv,,SUBTITLE_S01A.tbl,VOICE_S01A
|
||||
RT01A.wmv,pwrt01.prt,SUBTITLE_RT01A.tbl,VOICE_RT01A
|
||||
RT01B.wmv,,SUBTITLE_RT01B.tbl,VOICE_RT01B
|
||||
RT01C_1.wmv,,SUBTITLE_RT01C_1.tbl,VOICE_RT01C_1
|
||||
RT01C_2.wmv,,SUBTITLE_RT01C_2.tbl,VOICE_RT01C_2
|
||||
S02A.wmv,pwterop_s02a.prt,SUBTITLE_S02A.tbl,VOICE_S02A
|
||||
S02B.wmv,,SUBTITLE_S02B.tbl,VOICE_S02B
|
||||
S02C.wmv,,SUBTITLE_S02C.tbl,VOICE_S02C
|
||||
RT02A.wmv,pwrt02.prt,SUBTITLE_RT02A.tbl,VOICE_RT02A
|
||||
RT02B.wmv,,SUBTITLE_RT02B.tbl,VOICE_RT02B
|
||||
RT02C.wmv,,SUBTITLE_RT02C.tbl,VOICE_RT02C
|
||||
RT02D_1.wmv,,SUBTITLE_RT02D_1.tbl,VOICE_RT02D_1
|
||||
RT02D_2.wmv,,SUBTITLE_RT02D_2.tbl,VOICE_RT02D_2
|
||||
hokyu_LS_s02A.wmv,,SUBTITLE_hokyu_LS_s02A.tbl,VOICE_D_450
|
||||
hokyu_LS_s02H.wmv,,SUBTITLE_hokyu_LS_s02H.tbl,VOICE_D_453
|
||||
S03A.wmv,,SUBTITLE_S03A.tbl,VOICE_S03A
|
||||
RT03A.wmv,pwrt03.prt,SUBTITLE_RT03A.tbl,VOICE_RT03A
|
||||
RT03B.wmv,,SUBTITLE_RT03B.tbl,VOICE_RT03B
|
||||
RT03C.wmv,,SUBTITLE_RT03C.tbl,VOICE_RT03C
|
||||
RT03D.wmv,,SUBTITLE_RT03D.tbl,VOICE_RT03D
|
||||
hokyu_LS_s03A.wmv,,SUBTITLE_hokyu_LS_s03A.tbl,
|
||||
hokyu_LS_s03H.wmv,,SUBTITLE_hokyu_LS_s03H.tbl,
|
||||
S04A.wmv,,SUBTITLE_S04A.tbl,VOICE_S04A
|
||||
S04B.wmv,,SUBTITLE_S04B.tbl,VOICE_S04B
|
||||
RT04A.wmv,pwrt04.prt,SUBTITLE_RT04A.tbl,VOICE_RT04A
|
||||
RT04B.wmv,,SUBTITLE_RT04B.tbl,VOICE_RT04B
|
||||
hokyu_DS_s02A.wmv,,SUBTITLE_hokyu_DS_s02A.tbl,VOICE_D_452
|
||||
S05A.wmv,,SUBTITLE_S05A.tbl,VOICE_S05A
|
||||
RT05A.wmv,pwrt05.prt,SUBTITLE_RT05A.tbl,VOICE_RT05A
|
||||
RT05B.wmv,,SUBTITLE_RT05B.tbl,VOICE_RT05B
|
||||
RT05C.wmv,,SUBTITLE_RT05C.tbl,VOICE_RT05C
|
||||
S06A.wmv,pwterop_s06a.prt,SUBTITLE_S06A.tbl,VOICE_S06A
|
||||
S06B.wmv,,SUBTITLE_S06B.tbl,VOICE_S06B
|
||||
RT06A.wmv,pwrt06.prt,SUBTITLE_RT06A.tbl,VOICE_RT06A
|
||||
RT06B.wmv,,SUBTITLE_RT06B.tbl,VOICE_RT06B
|
||||
RT06C.wmv,,SUBTITLE_RT06C.tbl,VOICE_RT06C
|
||||
RT06D.wmv,,SUBTITLE_RT06D.tbl,VOICE_RT06D
|
||||
hokyu_LS_s06A.wmv,,SUBTITLE_hokyu_LS_s06A.tbl,
|
||||
hokyu_LS_s06H.wmv,,SUBTITLE_hokyu_LS_s06H.tbl,
|
||||
S07A.wmv,,SUBTITLE_S07A.tbl,VOICE_S07A
|
||||
S07B.wmv,,SUBTITLE_S07B.tbl,VOICE_S07B
|
||||
RT07A.wmv,pwrt07.prt,SUBTITLE_RT07A.tbl,VOICE_RT07A
|
||||
RT07B.wmv,,SUBTITLE_RT07B.tbl,VOICE_RT07B
|
||||
RT07C.wmv,,SUBTITLE_RT07C.tbl,VOICE_RT07C
|
||||
hokyu_DS_s07A.wmv,,SUBTITLE_hokyu_DS_s07A.tbl,
|
||||
hokyu_DS_s07H.wmv,,SUBTITLE_hokyu_DS_s07H.tbl,VOICE_D_454
|
||||
RT08A.wmv,pwrt08.prt,SUBTITLE_RT08A.tbl,VOICE_RT08A
|
||||
RT08B.wmv,,SUBTITLE_RT08B.tbl,VOICE_RT08B
|
||||
RT08C.wmv,,SUBTITLE_RT08C.tbl,VOICE_RT08C
|
||||
hokyu_DS_s08A.wmv,,SUBTITLE_hokyu_DS_s08A.tbl,
|
||||
S09B.wmv,,SUBTITLE_S09B.tbl,VOICE_S09B
|
||||
RT09A.wmv,pwrt09.prt,SUBTITLE_RT09A.tbl,VOICE_RT09A
|
||||
RT09B.wmv,,SUBTITLE_RT09B.tbl,VOICE_RT09B
|
||||
RT09C.wmv,,SUBTITLE_RT09C.tbl,VOICE_RT09C
|
||||
RT09D.wmv,,SUBTITLE_RT09D.tbl,VOICE_RT09D
|
||||
hokyu_LS_s09A.wmv,,SUBTITLE_hokyu_LS_s09A.tbl,VOICE_D_451
|
||||
hokyu_LS_s09H.wmv,,SUBTITLE_hokyu_LS_s09H.tbl,
|
||||
S10B.wmv,,SUBTITLE_S10B.tbl,VOICE_S10B
|
||||
RT10A.wmv,pwrt10.prt,SUBTITLE_RT10A.tbl,VOICE_RT10A
|
||||
RT10B.wmv,,SUBTITLE_RT10B.tbl,VOICE_RT10B
|
||||
S11A.wmv,,SUBTITLE_S11A.tbl,VOICE_S11A
|
||||
S11C.wmv,,SUBTITLE_S11C.tbl,VOICE_S11C
|
||||
RT11A.wmv,pwrt11.prt,SUBTITLE_RT11A.tbl,VOICE_RT11A
|
||||
RT11B.wmv,,SUBTITLE_RT11B.tbl,VOICE_RT11B
|
||||
RT11C.wmv,,SUBTITLE_RT11C.tbl,VOICE_RT11C
|
||||
hokyu_LS_s11A.wmv,,SUBTITLE_hokyu_LS_s11A.tbl,
|
||||
S12A.wmv,,SUBTITLE_S12A.tbl,VOICE_S12A
|
||||
S12B.wmv,,SUBTITLE_S12B.tbl,VOICE_S12B
|
||||
S12C.wmv,,SUBTITLE_S12C.tbl,VOICE_S12C
|
||||
RT12A.wmv,pwrt12.prt,SUBTITLE_RT12A.tbl,VOICE_RT12A
|
||||
RT12B_1.wmv,,SUBTITLE_RT12B_1.tbl,VOICE_RT12B_1
|
||||
RT12B_2.wmv,,SUBTITLE_RT12B_2.tbl,VOICE_RT12B_2
|
||||
S13A.wmv,,SUBTITLE_S13A.tbl,VOICE_S13A
|
||||
S13B.wmv,,SUBTITLE_S13B.tbl,VOICE_S13B
|
||||
RT13A.wmv,pwrt13.prt,SUBTITLE_RT13A.tbl,VOICE_RT13A
|
||||
RT13B_1.wmv,,SUBTITLE_RT13B_1.tbl,VOICE_RT13B_1
|
||||
RT13B_2.wmv,,SUBTITLE_RT13B_2.tbl,VOICE_RT13B_2
|
||||
hokyu_DS_s13A.wmv,,SUBTITLE_hokyu_DS_s13A.tbl,
|
||||
S14A.wmv,,SUBTITLE_S14A.tbl,VOICE_S14A
|
||||
RT14A.wmv,pwrt14.prt,SUBTITLE_RT14A.tbl,VOICE_RT14A
|
||||
RT14B.wmv,,SUBTITLE_RT14B.tbl,VOICE_RT14B
|
||||
RT14C.wmv,,SUBTITLE_RT14C.tbl,VOICE_RT14C
|
||||
hokyu_DS_s14H.wmv,,SUBTITLE_hokyu_DS_s14H.tbl,
|
||||
S15A.wmv,pwterop_s15a.prt,SUBTITLE_S15A.tbl,VOICE_S15A
|
||||
S15B.wmv,,SUBTITLE_S15B.tbl,VOICE_S15B
|
||||
S15C.wmv,,SUBTITLE_S15C.tbl,VOICE_S15C
|
||||
RT15A.wmv,pwrt15.prt,SUBTITLE_RT15A.tbl,VOICE_RT15A
|
||||
RT15B.wmv,,SUBTITLE_RT15B.tbl,VOICE_RT15B
|
||||
RT15C.wmv,,SUBTITLE_RT15C.tbl,VOICE_RT15C
|
||||
hokyu_LS_s15A.wmv,,SUBTITLE_hokyu_LS_s15A.tbl,
|
||||
S16A.wmv,pwterop_s16a.prt,SUBTITLE_S16A.tbl,VOICE_S16A
|
||||
RT16C.wmv,pwrt16.prt,SUBTITLE_RT16C.tbl,VOICE_RT16C
|
||||
hokyu_LS_s24A.wmv,,,
|
||||
hokyu_LS_s27A.wmv,,,
|
||||
|
Reference in New Issue
Block a user