DPK4

From XentaxWiki
Jump to: navigation, search

DPK


Format Specifications

uint32 {4}   - Header (DPK4)
uint32 {4}   - Archive Size (in bytes)
uint32 {4}   - Directory Length (not including these 4 fields)
uint32 {4}   - Number of Files in the Archive

// for each file

uint32 {4}   - File Entry Length
uint32 {4}   - Decompressed File Size
uint32 {4}   - Compressed File Size
uint32 {4}   - File Offset
char {X}     - Filename
byte {1}     - null Filename Terminator
byte {0-3}   - null padding to a multiple of 4 bytes


byte {X}     - File Data

MultiEx BMS

IDString 0 DPK4 ;
ComType ZLib1 ;
ImpType Standard ;
Get ASize Long 0 ;
Get HSize Long 0 ;
Get FNum Long 0 ;
For T = 1 To FNum ;
SavePos TJ 0 ;
Get ESize Long 0 ;
SavePos UCSOff 0 ;
Get UCSize Long 0 ;
SavePos CSizeOff 0 ;
Get CSize Long 0 ;
SavePos OOF 0 ;
Get Offset Long 0 ;
Get FN String 0 ;
Math TJ += ESize ;
GoTo TJ 0 ;
CLog FN Offset CSize OOF CSizeOff UCSize UCSOff ;
Next T ;

Notes and Comments

  • Uses ZLib compression for the files


Supported Programs


Other Games

These games also use this file format

  • Battle Strike - The Road To Berlin *.dpk
  • Project Earth *.dpk
  • Space Interceptor *.dpk
  • Starmageddon *.dpk
  • Terrorist Takedown *.dpk