Heroes Of Might And Magic 4

From XentaxWiki
Jump to: navigation, search

Choose archive extension:

H4R


Format Specifications

byte {4}     - Header (72 52 82 5)
uint32 {4}   - Directory Offset

byte {X}     - File Data

// Directory

uint32 {4}   - Number Of Files


// for each file
uint32 {4}   - Data Offset
uint32 {4}   - File Length
uint32 {4}   - Compressed size (null if fileNameLength=0)
uint32 {4}   - Time? (UNIX format)


if (fileNameLength > 0){
// File
uint16 {2}   - Filename Length
char {X}     - Filename
uint16 {2}   - Directory Name Length
char {X}     - Directory Name
uint16 {2}   - Pointer Name Length (always null for file data)
char {X}     - Pointer Name (null - doesn't exist)
uint32 {4}   - Compression Level (0 - without compression, 3 - normal gzip compression)
}
else {
// Pointer (this is used when you need to get access to file with another file name)
uint16 {2}   - Filename Length (always null for pointer data)
char {X}     - Filename (null - doesn't exist)
uint16 {2}   - Directory Name Length (always null for pointer data)
char {X}     - Directory Name (null - doesn't exist)
uint16 {2}   - Pointer Name Length
char {X}     - Pointer Name (must be equivalent to existing FileName)
uint32 {4}   - Compression Level (always null for pointer data)
}


MultiEx BMS Script

Not written yet

Compatible Programs