H2O8
H2O
- Format Type : Archive
- Endian Order : Little Endian
Format Specifications
char {8} - Header (LIQDLH2O)
uint32 {4} - Version (float - 8.0)
char {X} - Comments
byte {1} - Comment Terminator (26)
uint32 {4} - Version (8)
uint32 {4} - Number Of Files
uint64 {8} - Unknown
uint64 {8} - Decompressed File Data Size
uint64 {8} - Decompressed File Data Size
uint64 {8} - null
// Directory
- // for each file
- uint32 {4} - Compression Tag (0=Uncompressed, #=Compressed)
- uint32 {4} - Directory Name Index (-1 for no directory)
- uint32 {4} - Filename Index (-1 for blank file entries)
- uint32 {4} - File ID (incremental from 0)
- uint32 {4} - Decompressed File Size
- uint32 {4} - Compressed File Size
- uint64 {8} - File Offset
- byte {4} - Checksum CRC32
- uint32 {4} - Unknown
- uint32 {4} - Compression Tag (0=Uncompressed, #=Compressed)
// File Data
- // for each file
- if (compressed){
- uint32 {4} - Compressed Length
- uint32 {4} - Decompressed Length
- byte {4} - Checksum CRC32
- byte {X} - Compressed File Data
- }
- uint32 {4} - Compressed Length
- else {
- byte {X} - File Data
- }
- byte {X} - File Data
- if (compressed){
// IF THERE IS A *.lqr FILE WITH THE SAME NAME...
// LQR FILE
- byte {64} - Unknown
- // for each file
- uint32 {4} - Unknown
- uint32 {4} - Unknown
- uint32 {4} - Unknown
- uint32 {4} - Unknown
- uint32 {4} - Filename ID (incremental from 0)
- uint16 {2} - Unknown (1)
- uint32 {4} - Filename Length [*2 for unicode] (including null terminator)
- char {X} - Filename (unicode text)
- uint16 {2} - null Filename Terminator
- uint32 {4} - Unknown
MultiEx BMS
Not written yet