Gabriel Knight 3 BRN: Difference between revisions
imported>WATTO No edit summary |
imported>Braddabug (Updated some header info) |
||
| Line 13: | Line 13: | ||
<tt><b> | <tt><b> | ||
char {8} - Header <font color="purple">(GK3!Barn)</font> <br> | char {8} - Header <font color="purple">(GK3!Barn)</font> <br> | ||
uint16 {2} - | uint16 {2} - Minor version of GK3 <font color="purple">(0)</font><br> | ||
uint16 {2} - Major version of GK3 <font color="purple">(1)</font> <br> | |||
uint16 {2} - Minor version of the header <font color="purple">(0)</font> <br> | |||
uint16 {2} - Major version of the header <font color="purple">(1)</font> <br> | |||
uint32 {4} - Total size of the .brn file <br> | |||
uint32 {4} - Offset to the section directory <br> | |||
If the header version is 1.0 then the .brn contains the following stuff: | |||
uint32 {4} - Executable build number <br> | |||
uint32 {4} - Content build number <br> | |||
uint32 {4} - Random number <br> | |||
SYSTEMTIME {16} - .brn build time <br> | |||
SYSTEMTIME {16} - .brn last modified time <br> | |||
char {100} - Copyright <font color="purple">("Copyright " + <font color="purple">(byte)</font>169 + " 1999 Sierra Studios. All rights reserved." + nulls to fill)</font> <br> | char {100} - Copyright <font color="purple">("Copyright " + <font color="purple">(byte)</font>169 + " 1999 Sierra Studios. All rights reserved." + nulls to fill)</font> <br> | ||
char {100} - Archive Build Details <font color="purple">(null terminated)</font> <br> | char {100} - Archive Build Details <font color="purple">(null terminated)</font> <br> | ||
And the file continues: | |||
uint32 {4} - <font color="red"> '' Unknown <font color="purple">(2)</font> '' </font> <br> | uint32 {4} - <font color="red"> '' Unknown <font color="purple">(2)</font> '' </font> <br> | ||
uint32 {4} - Data Directory Header <font color="purple">(riDD)</font> <br> | uint32 {4} - Data Directory Header <font color="purple">(riDD)</font> <br> | ||
Revision as of 20:34, 26 December 2005
Choose archive extension:
BRN
- Format Type : Archive
- Endian Order : Little Endian
Format Specifications
char {8} - Header (GK3!Barn)
uint16 {2} - Minor version of GK3 (0)
uint16 {2} - Major version of GK3 (1)
uint16 {2} - Minor version of the header (0)
uint16 {2} - Major version of the header (1)
uint32 {4} - Total size of the .brn file
uint32 {4} - Offset to the section directory
If the header version is 1.0 then the .brn contains the following stuff:
uint32 {4} - Executable build number
uint32 {4} - Content build number
uint32 {4} - Random number
SYSTEMTIME {16} - .brn build time
SYSTEMTIME {16} - .brn last modified time
char {100} - Copyright ("Copyright " + (byte)169 + " 1999 Sierra Studios. All rights reserved." + nulls to fill)
char {100} - Archive Build Details (null terminated)
And the file continues:
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} - 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
- uint32 {4} - File Length
- 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
- byte {X} - File Data
MultiEx BMS
Not written yet