Difference between revisions of "Dungeon Keeper"

From XentaxWiki
Jump to: navigation, search
(Initial Specs)
 
Line 1: Line 1:
 +
* [[GRAFs|Return to the list of games]]
 +
 +
Choose archive extension:
 +
 
== DAT ==  
 
== DAT ==  
  
Line 26: Line 30:
 
: uint32 {4}&nbsp;&nbsp; - <font color="red"> '' Unknown <font color="purple">(1)</font> '' </font> <br>  
 
: uint32 {4}&nbsp;&nbsp; - <font color="red"> '' Unknown <font color="purple">(1)</font> '' </font> <br>  
 
: byte {10}&nbsp;&nbsp;&nbsp; - null <br>  
 
: byte {10}&nbsp;&nbsp;&nbsp; - null <br>  
: byte {32}&nbsp;&nbsp;&nbsp; - Padding <font color="purple">(all <font color="purple">(byte)</font>255)</font> <br>  
+
: byte {32}&nbsp;&nbsp;&nbsp; - Padding <font color="purple">(all 255's)</font> <br>  
 
: uint32 {4}&nbsp;&nbsp; - Directory Offset <br>  
 
: uint32 {4}&nbsp;&nbsp; - Directory Offset <br>  
 
: uint32 {4}&nbsp;&nbsp; - null <br>  
 
: uint32 {4}&nbsp;&nbsp; - null <br>  
 
: uint32 {4}&nbsp;&nbsp; - <font color="red"> '' Number Of Files? '' </font> <br>  
 
: uint32 {4}&nbsp;&nbsp; - <font color="red"> '' Number Of Files? '' </font> <br>  
 
: uint32 {4}&nbsp;&nbsp; - Directory Offset <br>  
 
: uint32 {4}&nbsp;&nbsp; - Directory Offset <br>  
: byte {96}&nbsp;&nbsp;&nbsp; - Padding <font color="purple">(all <font color="purple">(byte)</font>255)</font> <br>  
+
: byte {96}&nbsp;&nbsp;&nbsp; - Padding <font color="purple">(all 255's)</font> <br>  
 
: byte {16}&nbsp;&nbsp;&nbsp; - null <br>  
 
: byte {16}&nbsp;&nbsp;&nbsp; - null <br>  
 
: uint32 {4}&nbsp;&nbsp; - Directory Offset <br>  
 
: uint32 {4}&nbsp;&nbsp; - Directory Offset <br>  
Line 38: Line 42:
 
<br>
 
<br>
 
uint32 {4}&nbsp;&nbsp; - Offset to Tail Data <br>  
 
uint32 {4}&nbsp;&nbsp; - Offset to Tail Data <br>  
</b></tt><br>
+
<br>
 +
</b></tt>
  
=== MultiEx BMS ===  
+
=== MultiEx BMS Script ===  
  
 
Not written yet<br><br>
 
Not written yet<br><br>
Line 46: Line 51:
 
=== Notes and Comments ===  
 
=== Notes and Comments ===  
  
You need to be careful when reading this archive type because, for some reason, the files are listed multiple times. Therefore, after reading the entire directory, you should remove duplicated. Also, there are padding files with the "Padding File Indicator" field set to 255 and "Offset" field set to 0 - these should be ignored.<br>
+
* You need to be careful when reading this archive type because, for some reason, the files are listed multiple times. Therefore, after reading the entire directory, you should remove duplicates. Also, there are padding files with the "Padding File Indicator" field set to 255 and "Offset" field set to 0 - these should be ignored.
<br>
+
<br><br>
=== Supported Programs ===  
+
=== Compatible Programs ===  
  
 
* [[Game Extractor|Game Extractor]]<br>
 
* [[Game Extractor|Game Extractor]]<br>

Revision as of 02:19, 16 May 2005

Choose archive extension:

DAT


Format Specifications

byte {X}     - File Data

// Directory

byte {26}    - null
uint32 {4}   - Unknown
uint16 {2}   - null


// for each file
char {18}    - Filename (null)
uint32 {4}   - File Offset
uint32 {4}   - null
uint32 {4}   - File Size
uint16 {2}   - Padding File Indicator (0=File, 255=Padding)


// Tail Data

uint32 {4}   - null
uint32 {4}   - Unknown (1)
byte {10}    - null
byte {32}    - Padding (all 255's)
uint32 {4}   - Directory Offset
uint32 {4}   - null
uint32 {4}   - Number Of Files?
uint32 {4}   - Directory Offset
byte {96}    - Padding (all 255's)
byte {16}    - null
uint32 {4}   - Directory Offset
uint32 {4}   - Number Of Files?
byte {48}    - null


uint32 {4}   - Offset to Tail Data

MultiEx BMS Script

Not written yet

Notes and Comments

  • You need to be careful when reading this archive type because, for some reason, the files are listed multiple times. Therefore, after reading the entire directory, you should remove duplicates. Also, there are padding files with the "Padding File Indicator" field set to 255 and "Offset" field set to 0 - these should be ignored.



Compatible Programs