EvilEngine/JAW

A jaw data table defines the lip-sync movement for the player/NPCs to use when speaking voicelines. It maps one or more sounds to an array of open/close mouth positions, which can be generated from the waveform of the sound itself.

Format
The asset data starts with an int which defines the amount of entries in the jaw data table, then a table containing each entry's offset and size. Each table entry has the following format:

xJawDataTable
After the table are the entries themselves. Each entry is 4-byte aligned and padded with null (0) bytes. The offsets in the table are calculated based on this alignment, and the sizes do not include the padding. Each entry has the following format: