Gabriel Knight 3 BRN

From XentaxWiki
Revision as of 09:11, 20 December 2005 by imported>WATTO
Jump to navigation Jump to search

Choose archive extension:

BRN


Format Specifications

char {8}     - Header (GK3!Barn)
uint16 {2}   - null
uint32 {4}   - Version (1)
byte {54}    - Unknown
char {100}   - Copyright ("Copyright " + (byte)169 + " 1999 Sierra Studios. All rights reserved." + nulls to fill)
char {100}   - Archive Build Details (null terminated)
uint32 {4}   - Unknown (2)
uint32 {4}   - Data Directory Header (riDD)
uint16 {2}   - Unknown (2)
uint16 {2}   - Unknown (1)
uint64 {8}   - CRC?
uint32 {4}   - Unknown
uint32 {4}   - Unknown
uint32 {4}   - Directory Offset
uint32 {4}   - Data Header (ataD)
uint16 {2}   - null
uint16 {2}   - Unknown (1)
uint32 {4}   - Unknown
uint32 {4}   - null
uint32 {4}   - Unknown
uint32 {4}   - End Of Directory Offset [-5]
uint32 {4}   - End Of Directory Offset [-5]
byte {40}    - null

char {4}     - Core Header (EROC)
char {40}    - Archive Description ("Gabriel Knight III Demo" + nulls to fill)
uint32 {4}   - Unknown

// ENTRY DIRECTORY

// for each file
uint32 {4}   - Offset To File Entry (relative to XXX)


uint32 {4}   - Unknown (1)
uint32 {4}   - Unknown (1)


// DIRECTORY

// for each file
uint32 {4}   - File Length
uint32 {4}   - File Offset (relative to the start of the file data)
uint32 {4}   - Hash?
byte {3}     - Unknown
byte {1}     - Filename Length (not including null)
char {X}     - Filename
byte {1}     - null Filename Terminator


char {X}     - null Padding to the first file offset (multiple of 4096 bytes)


// FILE DATA

// for each file
byte {X}     - File Data
byte {X}     - Padding

MultiEx BMS

Not written yet


Supported Programs