Decode EBINIT voice bank semantics

This commit is contained in:
gamer147
2026-07-23 10:14:55 -04:00
parent 53fc9f8131
commit 3c7b3ac3d9
5 changed files with 118 additions and 16 deletions

View File

@@ -745,10 +745,12 @@ SKINIT parallel field as the skill-change catalog inclusion flag and separates a
skill-information visibility. The remaining item/skill work is refinement rather than an unnamed populated
schema.
The remaining EBINIT unknowns are now the unread `0x7843e` enum, the signed meaning within boss classes,
and most voice-bank reactions; enemy AI appears to live outside the static EBINIT schema. SALLY's four
unlock requirements and eight event ids are fully joined to their contract, brainwash, reserved,
form-dependent sex-magic, sacrifice, and release columns. STINIT's separate mixed parser is now complete:
The remaining EBINIT unknowns are now the unread `0x7843e` enum, two isolated sparse writes into a runtime
table, and the signed refinement within boss classes; enemy AI appears to live outside the static EBINIT
schema. SALLY's four unlock requirements and eight event ids are fully joined to their contract, brainwash,
reserved, form-dependent sex-magic, sacrifice, and release columns. FIELD/BTL/SHOWGROW also resolve all 23
formerly generic populated voice columns, including five authoring slots unreachable in the shipped
selectors. STINIT's separate mixed parser is now complete:
all 74 sparse stage ids retain their victory/defeat strings, six scalars, fixed-buffer cells, and 1,396
footer-array copies. AIM/FIELD/DRAWCHP consumers establish the four condition slots, stage BGM, turn limit,
and turn-limit outcome. Further passes establish target clear turns, performance reward, replay behavior,