Formats/Common:BIG: Difference between revisions

no edit summary
(Created page with "stub page")
 
No edit summary
== Overview ==
stub page
EA's archive format.
 
== Tools ==
 
 
 
== File Data ==
All integers are Big endian unless stated otherwise.
 
=== Magic words ===
{| class="wikitable"
|+
!Hex
!ASCII
|-
|C0FB
|Àû
|-
|42494734
|BIG4
|-
|42494746
|BIGF
|}
C0FB is identified as "old 24bit", and BIGF is identified as "old 32bit".
 
=== BIGF/BIG4 ===
 
==== Header ====
{| class="wikitable"
|+
!Type
!Description
|-
|UInt32 LE
|Big File Size
|-
|UInt32
|File Count
|-
|UInt32
|Data Start Offset
|}
<!-- Editor's note, I believe the third word is header size. This is is how you should check for lumpy debug info iirc -->
 
==== File Entries ====
{| class="wikitable"
|+
!Type
!Description
|-
|UInt32
|Offset
|-
|UInt32
|File Size
|-
|C String
|Path
|}
If the first word of the file data starts with 0x10FB, the file is RefPack compressed.
 
==== Debug Info Footer ====
This footer contains a tiny bit of debug info about the Lumpy used to pack the archive.
{| class="wikitable"
|+
!Type
!Description
|-
|char[4]
|Lumpy version/creator code (e.g: `L218`)
|-
|uint32
|Lumpy flags (as a bitflag. Unknown)
|}
 
=== C0FB ===
 
==== Header ====
{| class="wikitable"
|+
!Type
!Description
|-
|UInt16
|Data Start Offset
|-
|UInt16
|File Count
|}
 
==== File Entries ====
{| class="wikitable"
|+
!Type
!Description
|-
|UInt24
|Offset
|-
|UInt24
|File Size
|-
|C String
|Path
|}
 
==== Footer ====
Same as BIGF/BIG4?