EA DAT TERF: Difference between revisions

From XentaxWiki
Jump to navigation Jump to search
imported>Ikskoks
No edit summary
imported>Ikskoks
Line 43: Line 43:


* [[Game Extractor|Game Extractor]]<br>
* [[Game Extractor|Game Extractor]]<br>
== DAT (TYPE 2 - SOME COMPRESSION USED) ==
* ''' Format Type ''':    Archive <br>
* ''' [http://en.wikipedia.org/wiki/Endianness Endian Order] ''': Little Endian <br>
=== Format Specifications ===
<tt><b>
char {4}&nbsp;&nbsp;&nbsp;&nbsp; - Header <font color="purple">(TERF)</font> <br>
uint32 {4}&nbsp;&nbsp; - Directory Offset <font color="purple">(16)</font> <br>
uint32 {4}&nbsp;&nbsp; - <font color="red"> '' Unknown <font color="purple">(83886594)</font> '' </font> <br>
uint16 {2}&nbsp;&nbsp; - File Padding Size <font color="purple">(4)</font> <br>
uint16 {2}&nbsp;&nbsp; - Number Of Files <br>
char {4}&nbsp;&nbsp;&nbsp;&nbsp; - Directory Header <font color="purple">(DIR1)</font> <br>
uint32 {4}&nbsp;&nbsp; - Directory Length <font color="purple">(including these 2 fields)</font> <br>
<br>
<font color="blue"> ''' // for each file ''' </font> <br>
: uint32 {4}&nbsp;&nbsp; - File Offset <font color="purple">(relative to the start of the FileDataHeader)</font> <br>
: uint32 {4}&nbsp;&nbsp; - File Length <br>
<br>
char {4}&nbsp;&nbsp;&nbsp;&nbsp; - Compression Header <font color="purple">(COMP)</font> <br>
uint32 {4}&nbsp;&nbsp; - Compression Length <font color="purple">(including these 2 fields)</font> <br>
<br>
<font color="blue"> ''' // for each file ''' </font> <br>
: uint32 {4}&nbsp;&nbsp; - Compression Tag <font color="purple">(0=uncompressed, 5=compressed)</font> <br>
: uint32 {4}&nbsp;&nbsp; - Decompressed Size <font color="purple">(0=uncompressed)</font> <br>
<br>
char {4}&nbsp;&nbsp;&nbsp;&nbsp; - File Data Header <font color="purple">(DATA)</font> <br>
uint32 {4}&nbsp;&nbsp; - File Data Length <font color="purple">(including these 3 fields)</font> <br>
uint32 {4}&nbsp;&nbsp; - null <br>
<br>
<font color="blue"> ''' // for each file ''' </font> <br>
: byte {X}&nbsp;&nbsp;&nbsp;&nbsp; - File Data <br>
: byte {0-3}&nbsp;&nbsp; - null Padding to a multiple of 4 bytes <br>
<br>
</b></tt>
=== MultiEx BMS Script ===
Not written yet<br><br>
=== Notes and Comments ===
NOTE: Files with length=0 still incur padding, so are actually 4 null bytes<br><br>
=== Compatible Programs ===
* [[Game Extractor|Game Extractor]]<br><br>
== DAT (TYPE 3 - SOME COMPRESSION USED) ==
* ''' Format Type ''':    Archive <br>
* ''' [http://en.wikipedia.org/wiki/Endianness Endian Order] ''': Little Endian <br>
=== Format Specifications ===
<tt><b>
char {4}&nbsp;&nbsp;&nbsp;&nbsp; - Header <font color="purple">(TERF)</font> <br>
uint32 {4}&nbsp;&nbsp; - Directory Offset <font color="purple">(128)</font> <br>
uint32 {4}&nbsp;&nbsp; - <font color="red"> '' Unknown <font color="purple">(83886594)</font> '' </font> <br>
uint16 {2}&nbsp;&nbsp; - File Padding Size <font color="purple">(128)</font> <br>
uint16 {2}&nbsp;&nbsp; - Number Of Files <br>
char {4}&nbsp;&nbsp;&nbsp;&nbsp; - Directory Header <font color="purple">(DIR1)</font> <br>
uint32 {4}&nbsp;&nbsp; - Directory Length <font color="purple">(including these 2 fields)</font> <br>
<br>
<font color="blue"> ''' // for each file ''' </font> <br>
: uint32 {4}&nbsp;&nbsp; - File Offset <font color="purple">(relative to the start of the FileDataHeader)</font> <br>
: uint32 {4}&nbsp;&nbsp; - File Length <br>
<br>
byte {0-127} - Padding to a multiple of 128 bytes <br>
char {4}&nbsp;&nbsp;&nbsp;&nbsp; - Compression Header <font color="purple">(COMP)</font> <br>
uint32 {4}&nbsp;&nbsp; - Compression Length <font color="purple">(including these 2 fields)</font> <br>
<br>
<font color="blue"> ''' // for each file ''' </font> <br>
: uint32 {4}&nbsp;&nbsp; - Compression Tag <font color="purple">(0=uncompressed, 5=compressed)</font> <br>
: uint32 {4}&nbsp;&nbsp; - Decompressed Size <font color="purple">(0=uncompressed)</font> <br>
<br>
byte {0-127} - Padding to a multiple of 128 bytes <br>
char {4}&nbsp;&nbsp;&nbsp;&nbsp; - File Data Header <font color="purple">(DATA)</font> <br>
uint32 {4}&nbsp;&nbsp; - File Data Length <font color="purple">(including these 3 fields)</font> <br>
uint32 {4}&nbsp;&nbsp; - null <br>
<br>
<font color="blue"> ''' // for each file ''' </font> <br>
: byte {X}&nbsp;&nbsp;&nbsp;&nbsp; - File Data <br>
: byte {0-127} - null Padding to a multiple of 128 bytes <br>
<br>
</b></tt>
=== MultiEx BMS Script ===
Not written yet<br><br>
=== Notes and Comments ===
NOTE: Files with length=0 still incur padding, so are actually 128 null bytes<br>
<br>
=== Compatible Programs ===
* [[Game Extractor|Game Extractor]]<br>




[[Category:File Format]]
[[Category:File Format]]

Revision as of 12:22, 17 July 2021

DAT (TYPE 1 - NO COMPRESSION USED)


Format Specifications

char {4}     - Header (TERF)
uint32 {4}   - Directory Offset (64)
uint32 {4}   - Unknown (83886594)
uint16 {2}   - File Padding Size (64)
uint16 {2}   - Number Of Files
byte {48}    - null
char {4}     - Directory Header (DIR1)
uint32 {4}   - Directory Length (including these 2 fields)

// for each file

uint32 {4}   - File Offset (relative to the start of the FileDataHeader)
uint32 {4}   - File Length


byte {0-63}  - null Padding to a multiple of 64 bytes
char {4}     - File Data Header (DATA)
uint32 {4}   - File Data Length (including these 3 fields)
byte {56}    - null

// for each file

byte {X}     - File Data
byte {0-63}  - null Padding to a multiple of 64 bytes


MultiEx BMS Script

Not written yet

Notes and Comments

NOTE: Files with length=0 still incur padding, so are actually 64 null bytes

Compatible Programs




DAT (TYPE 2 - SOME COMPRESSION USED)


Format Specifications

char {4}     - Header (TERF)
uint32 {4}   - Directory Offset (16)
uint32 {4}   - Unknown (83886594)
uint16 {2}   - File Padding Size (4)
uint16 {2}   - Number Of Files
char {4}     - Directory Header (DIR1)
uint32 {4}   - Directory Length (including these 2 fields)

// for each file

uint32 {4}   - File Offset (relative to the start of the FileDataHeader)
uint32 {4}   - File Length


char {4}     - Compression Header (COMP)
uint32 {4}   - Compression Length (including these 2 fields)

// for each file

uint32 {4}   - Compression Tag (0=uncompressed, 5=compressed)
uint32 {4}   - Decompressed Size (0=uncompressed)


char {4}     - File Data Header (DATA)
uint32 {4}   - File Data Length (including these 3 fields)
uint32 {4}   - null

// for each file

byte {X}     - File Data
byte {0-3}   - null Padding to a multiple of 4 bytes


MultiEx BMS Script

Not written yet

Notes and Comments

NOTE: Files with length=0 still incur padding, so are actually 4 null bytes

Compatible Programs




DAT (TYPE 3 - SOME COMPRESSION USED)


Format Specifications

char {4}     - Header (TERF)
uint32 {4}   - Directory Offset (128)
uint32 {4}   - Unknown (83886594)
uint16 {2}   - File Padding Size (128)
uint16 {2}   - Number Of Files
char {4}     - Directory Header (DIR1)
uint32 {4}   - Directory Length (including these 2 fields)

// for each file

uint32 {4}   - File Offset (relative to the start of the FileDataHeader)
uint32 {4}   - File Length


byte {0-127} - Padding to a multiple of 128 bytes
char {4}     - Compression Header (COMP)
uint32 {4}   - Compression Length (including these 2 fields)

// for each file

uint32 {4}   - Compression Tag (0=uncompressed, 5=compressed)
uint32 {4}   - Decompressed Size (0=uncompressed)


byte {0-127} - Padding to a multiple of 128 bytes
char {4}     - File Data Header (DATA)
uint32 {4}   - File Data Length (including these 3 fields)
uint32 {4}   - null

// for each file

byte {X}     - File Data
byte {0-127} - null Padding to a multiple of 128 bytes


MultiEx BMS Script

Not written yet

Notes and Comments

NOTE: Files with length=0 still incur padding, so are actually 128 null bytes

Compatible Programs