Here are some other observations.
Language audio files:
Code:
Container Header 17 bytes
File size (CSize) 4 bytes
Unknown 4 bytes
Unknown (some ID) 20 bytes
Unknown 8 bytes
File name different bytes lenght according to file name lenght
Language code 3 bytes
Unknown 4 bytes
Riff Wavefmt 16 bytes
Audio files (BKHD container):
Code:
Container Header 12 bytes
Unknown 25 bytes
Unknown (DC_DATA) 8 bytes
File size (CSize) 4 bytes
Unknown 4 bytes
Unknown 13 bytes
Unknown (COM_CONT) 8 bytes
Unknown 8 bytes
Unknown (LOADCONT) 8 bytes
Unknown 4 bytes
Unknown (CSNDBKDT) 8 bytes
Unknown 4 bytes
Unknown 4 bytes
BKHD Header 4 bytes
Video files (not required because you could simply use Mesa to extract or just use xtool bink plugin):
Code:
Container Header 12 bytes
Unknown 25 bytes
Unknown (DC_DATA) 8 bytes
Unknown 4 bytes
File size (CSize) 4 bytes
Unknown 4 bytes
Unknown 14 bytes
File size (CSize) 4 bytes (some other file size which differ slightly from first file size)
Unknown 4 bytes
Unknown 18 bytes
File size (CSize) 4 bytes (again some other file size which differ slightly from first file size)
Unknown 14 bytes
Unknown (repeat 1) 4 bytes
Unknown (repeat 2) 4 bytes
Unknown 12 bytes
Unknown (COM_CONT) 8 bytes
Unknown 8 bytes
Unknown (VIDEORES) 8 bytes
Unknown 9 bytes
File name different bytes lenght according to file name lenght
Language code 3 bytes (only JPN)
Unknown 4 bytes
Bink Header 4 bytes