Difference between revisions of "Colin McRae 2005 BIG"

From XentaxWiki
Jump to: navigation, search
 
(Supported Programs)
 
(6 intermediate revisions by 3 users not shown)
Line 12: Line 12:
  
 
<tt><b>
 
<tt><b>
char {4}&nbsp;&nbsp;&nbsp;&nbsp; - Header <font color="purple">(BIGC)</font> <br>  
+
<font color="blue"> ''' // ARCHIVE HEADER ''' </font> <br>  
uint32 {4}&nbsp;&nbsp; - <font color="red"> '' Unknown <font color="purple">(Decompressed Archive Size?)</font> '' </font> <br>  
+
: char {4}&nbsp;&nbsp;&nbsp;&nbsp; - Header <font color="purple">(BIGF)</font> <br>  
uint32 {4}&nbsp;&nbsp; - Archive Size <font color="darkgreen">[+12]</font> <br>  
+
: uint32 {4}&nbsp;&nbsp; - Number Of Files <br>  
byte {1}&nbsp;&nbsp;&nbsp;&nbsp; - <font color="red"> '' Unknown <font color="purple">(191)</font> '' </font> <br>  
+
: uint32 {4}&nbsp;&nbsp; - First File Offset <br>  
char {4}&nbsp;&nbsp;&nbsp;&nbsp; - Header 2 <font color="purple">(BIGF)</font> <br>  
+
: uint32 {4}&nbsp;&nbsp; - Padding Multiple <font color="purple">(2048)</font> <br>  
uint16 {2}&nbsp;&nbsp; - <font color="red"> '' Unknown <font color="purple">(3/6)</font> '' </font> <br>  
+
: byte {20}&nbsp;&nbsp;&nbsp; - <font color="red"> '' Description? Directory Name? <font color="purple">(null)</font> '' </font> <br>  
 
<br>
 
<br>
<font color="blue"> ''' // for each file ''' </font> <br>  
+
<font color="blue"> ''' // FILES DIRECTORY ''' </font> <br>  
: byte {X}&nbsp;&nbsp;&nbsp;&nbsp; - <font color="red"> '' Unknown '' </font> <br>  
+
: <font color="blue"> ''' // for each file ''' </font> <br>  
: byte {1}&nbsp;&nbsp;&nbsp;&nbsp; - <font color="red"> '' Unknown Terminator <font color="purple">(255)</font> '' </font> <br>  
+
:: char {16}&nbsp;&nbsp;&nbsp; - Filename <font color="purple">(null)</font> <br>  
: byte {0-3}&nbsp;&nbsp; - null Padding to a multiple of 4 bytes <br>  
+
:: uint32 {4}&nbsp;&nbsp; - File Length <br>  
: char {X}&nbsp;&nbsp;&nbsp;&nbsp; - Filename <font color="purple">(read until the . and read 3 more for the extension)</font> <br>
+
:: uint32 {4}&nbsp;&nbsp; - File Offset <font color="purple">(relative to the start of the file data)</font> <br>  
: byte {0-3}&nbsp;&nbsp; - null Padding to a multiple of 4 bytes <br>  
 
 
<br>
 
<br>
byte {X}&nbsp;&nbsp;&nbsp;&nbsp; - File Data <br>  
+
byte {0-2047}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - null Padding to a multiple of 2048 bytes <br>
 +
<br>
 +
<font color="blue"> ''' // FILE DATA ''' </font> <br>
 +
: <font color="blue"> ''' // for each file ''' </font> <br>
 +
:: byte {X}&nbsp;&nbsp;&nbsp;&nbsp; - File Data <br>
 +
:: byte {0-2047}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - null Padding to a multiple of 2048 bytes <br>  
 
</b></tt>
 
</b></tt>
  
Line 35: Line 39:
 
=== Notes and Comments ===  
 
=== Notes and Comments ===  
  
This archive format is not fully known yet, and it probably uses some kind of weird structure for storing the filenames, probably partially encrypted filenames too.<br>
+
Note that *.wav files in '''Colin McRae Rally 2004''' must be decrypted after unpacking. Crypt method is simple XOR with the 512 byte string (merge all 8 lines to one ANSI-string and use it as key):
<br>
+
 
 +
82CB9825DA6F44d3818A0D094EF56D992243769F343B49a5A95059FFB166E12B
 +
B6E9F3BD2EFC4be9A9F5F4E4CDD9DE90D4889955FC8F493086A51B4DFC187D95
 +
A311660D1E594c4f81681C1704BC17EEA321031611E440a6A4A7328889B91A31
 +
A6C612518C524069BCE9B058E11BE6552D011CA42F664a2bBDADCD70B669A112
 +
DC44C010E000409aA8937B6F21541B6088DF7BFD4A6F43788639EE4C0A2AA003
 +
1B5833E46379443092837C1645C147F4332726E4C9414cae84148389086D7A36
 +
4FDEF5D1524B462b87AFB05C1ED5D60FA67D928BBA824395A93ED0527814DF06
 +
A67D928BBA824395A93ED0527814DF06C53304CD2E0E4520BFB5F3827B408189
 +
 
 +
=== Other Games ===
 +
 
 +
These games all use this archive format:
 +
* Colin McRae Rally 2004 *.big
 +
* Colin McRae Rally 2005 *.big
 +
* Toca Race Driver *.big
 +
* Toca Race Driver 2 *.big
 +
* Toca Race Driver 3: Honda Civic 2006 *.big
 +
 
 
=== Supported Programs ===  
 
=== Supported Programs ===  
  
* None yet - needs more investigation
+
* [[Game Extractor|Game Extractor]]<br>
 +
* [http://www.ctpax-x.org/?goto=files&show=76 Colin McRae Rally 2004 .BIG unpacker & .WAV decrypter] (with Delphi source codes)
 +
<br><br>
 +
 
 +
 
 +
[[Category:XOR encryption]]
 +
[[Category:File Format]]

Latest revision as of 14:41, 4 April 2021

Choose archive extension:

BIG


Format Specifications

// ARCHIVE HEADER

char {4}     - Header (BIGF)
uint32 {4}   - Number Of Files
uint32 {4}   - First File Offset
uint32 {4}   - Padding Multiple (2048)
byte {20}    - Description? Directory Name? (null)


// FILES DIRECTORY

// for each file
char {16}    - Filename (null)
uint32 {4}   - File Length
uint32 {4}   - File Offset (relative to the start of the file data)


byte {0-2047}      - null Padding to a multiple of 2048 bytes

// FILE DATA

// for each file
byte {X}     - File Data
byte {0-2047}      - null Padding to a multiple of 2048 bytes

MultiEx BMS

Not written yet

Notes and Comments

Note that *.wav files in Colin McRae Rally 2004 must be decrypted after unpacking. Crypt method is simple XOR with the 512 byte string (merge all 8 lines to one ANSI-string and use it as key):

82CB9825DA6F44d3818A0D094EF56D992243769F343B49a5A95059FFB166E12B B6E9F3BD2EFC4be9A9F5F4E4CDD9DE90D4889955FC8F493086A51B4DFC187D95 A311660D1E594c4f81681C1704BC17EEA321031611E440a6A4A7328889B91A31 A6C612518C524069BCE9B058E11BE6552D011CA42F664a2bBDADCD70B669A112 DC44C010E000409aA8937B6F21541B6088DF7BFD4A6F43788639EE4C0A2AA003 1B5833E46379443092837C1645C147F4332726E4C9414cae84148389086D7A36 4FDEF5D1524B462b87AFB05C1ED5D60FA67D928BBA824395A93ED0527814DF06 A67D928BBA824395A93ED0527814DF06C53304CD2E0E4520BFB5F3827B408189

Other Games

These games all use this archive format:

  • Colin McRae Rally 2004 *.big
  • Colin McRae Rally 2005 *.big
  • Toca Race Driver *.big
  • Toca Race Driver 2 *.big
  • Toca Race Driver 3: Honda Civic 2006 *.big

Supported Programs