Asobo Studio DPC DPS: Difference between revisions
Jump to navigation
Jump to search
imported>Ikskoks (→Games) |
imported>Ikskoks |
||
| Line 83: | Line 83: | ||
x bytes - file data | x bytes - file data | ||
x bytes - padding | x bytes - padding | ||
} | |||
</pre> | |||
<b>Version 1.08.40.02</b> | |||
<pre> | |||
// Garfield 2 (PC) | |||
// DPC archive file format | |||
// little endian | |||
// Note: Files inside archive are | |||
// compressed wih unknown compression | |||
//header | |||
256 bytes - version clob // "v1.08.40.02 - Asobo Studio - Internal Cross Technology" | |||
4 bytes (uint32) - number of entries | |||
4 bytes (uint32) - unknown | |||
4 bytes (uint32) - unknown | |||
4 bytes (uint32) - file_size - header_size | |||
4 bytes (uint32) - unknown // always "222" | |||
4 bytes (uint32) - unknown // always "139" | |||
4 bytes (uint32) - unknown // always "39" | |||
4 bytes (uint32) - number of files? | |||
//entries table (24 bytes per entry) | |||
num_of_entries * | |||
{ | |||
4 bytes (uint32) - data block size (data+padding?) | |||
4 bytes (uint32) - data size | |||
4 bytes (uint32) - padding size? | |||
4 bytes (uint32) - CRC1? | |||
4 bytes (uint32) - CRC2? | |||
4 bytes (uint32) - data block ID? | |||
} | |||
x bytes - padding1 (up to offset=1820) // "\x00\x00\x00\x00..." | |||
x bytes - padding2 (up to offset=2048) // "\xFF\xFF\xFF\xFF..." | |||
//data | |||
num_of_entries * | |||
{ | |||
x bytes - data block | |||
} | } | ||
</pre> | </pre> | ||
Revision as of 20:28, 13 October 2020
DPC, DPS
- Format Type : Archive
- Endian Order : Little Endian
Format Specifications
Version 1.19
// Sitting Ducks (PS2)
// DPS archive file format
//little endian
//Note: padding is set to multiplication of 1024 bytes.
//header (2048 bytes)
48 bytes (char) - version clob // "v1.19 - Asobo Studio - Internal Cross Technology"
1 byte - null
207 bytes - padding // "\xCD\xCD\xCD\xCD..."
4 bytes (uint32) - next folder offset - 2048
4 bytes (uint32) - unknown // always "214"
4 bytes (uint32) - unknown // always "74"
4 bytes (uint32) - unknown // always "59"
1776 bytes - padding // "\xCD\xCD\xCD\xCD..."
//data
num_of_folders *
{
4 bytes (uint32) - number of files in folder
num_of_files *
{
4 bytes (uint32) - file size + 4
x bytes - file data
}
x bytes - padding // "\xCD\xCD\xCD\xCD..."
}
Version 1.51
This file format is the same as in version 1.19 Only version string is different: "v1.51 - Asobo Studio - Internal Cross Technology".
Version 1.81
// CT Special Forces: Fire for effect (PC)
// DPC archive file format
// Archives are compressesed
// with custom compression algorithm
//header
256 bytes - version clob // "v1.81 - Asobo Studio - Internal Cross Technology"
4 bytes - number of files
24 bytes - unknown
//file info (24 bytes per entry)
num_of_files *
{
4 bytes - dummy
4 bytes - xsize / uncompressed size
4 bytes - size / compressed size
4 bytes - unknwon
4 bytes - some CRC?
4 bytes - unknown
}
//file data
num_of_files *
{
x bytes - file data
x bytes - padding
}
Version 1.08.40.02
// Garfield 2 (PC)
// DPC archive file format
// little endian
// Note: Files inside archive are
// compressed wih unknown compression
//header
256 bytes - version clob // "v1.08.40.02 - Asobo Studio - Internal Cross Technology"
4 bytes (uint32) - number of entries
4 bytes (uint32) - unknown
4 bytes (uint32) - unknown
4 bytes (uint32) - file_size - header_size
4 bytes (uint32) - unknown // always "222"
4 bytes (uint32) - unknown // always "139"
4 bytes (uint32) - unknown // always "39"
4 bytes (uint32) - number of files?
//entries table (24 bytes per entry)
num_of_entries *
{
4 bytes (uint32) - data block size (data+padding?)
4 bytes (uint32) - data size
4 bytes (uint32) - padding size?
4 bytes (uint32) - CRC1?
4 bytes (uint32) - CRC2?
4 bytes (uint32) - data block ID?
}
x bytes - padding1 (up to offset=1820) // "\x00\x00\x00\x00..."
x bytes - padding2 (up to offset=2048) // "\xFF\xFF\xFF\xFF..."
//data
num_of_entries *
{
x bytes - data block
}
MultiEx BMS Script
IDString 0 "v1.381.67.09 - Asobo Studio - Internal Cross Technology" ; GoTo 260 0 ; Get FileNum Long 0 ; GoTo 284 0 ; Set FNS String "file" ; Set EXT String ".bin" ; Set OFF Long 2048 ; For T = 1 To FileNum ; Get U1 Long 0 ; Get U2 Long 0 ; Get PSize Long 0 ; Get RSize Long 0 ; Get U3 Long 0 ; Get U4 Long 0 ; Set FN String FNS ; String FN += T ; String FN += EXT ; Log FN OFF RSize 0 0 ; Math OFF += PSize ; Next T ;
QuickBMS Script
Notes and Comments
- Archives may be compressesed with custom compression algorithm.
- File format is shared with some other "Asobo Studio" games.
- Some games may use extension *.DPS instead of *.DPC.
- Extensions may be described as follows: DPS = "Data Pack Standard", DPC = "Data Pack Compressed".
- In "Garfield 2" PC game there are also *.NPC and *.LAYOUT files which contains filenames and database entries for *.DPC archives.
Games
List of games sharing same file format:
| Release Year | Game Title | Platform | Archive Version | Extension | Compression |
|---|---|---|---|---|---|
| 2004 | Sitting Ducks | PS2 | v1.19 | .*DPS | None |
| 2004 | The Mummy: The Animated Series | PS2 | v1.51 | .*DPS | None |
| xxx | Ratatouille | ? | ? | ? | ? |
| 2005 | CT Special Forces: Fire for effect (Nemesis Strike) | PC | v1.81 | .*DPC | Unknown Compression |
| 2006 | Garfield: A Tail of Two Kitties (Garfield 2) | PC | v1.08.40.02 | .*DPC | ? |