World Of Warcraft MPQ
From XentaxWiki
Choose archive extension:
MPQ
- Format Type : Archive
- Endian Order : Little Endian
Format Specifications
char {4} - Header ("MPQ" + (byte)26)
uint32 {4} - Directory Offset (32)
uint32 {4} - Archive Size
uint32 {4} - Unknown (196608)
uint32 {4} - Unknown Offset/Length
uint32 {4} - Unknown Offset/Length
uint32 {4} - Unknown (65536)
uint32 {4} - Unknown
// DIRECTORY
- // for each file
- uint32 {4} - File Offset (relative to the start of the directory)
- uint32 {4} - File Offset (relative to the start of the directory)
- uint32 {4} - Offset To Next Directory (relative to the start of the directory)
// FILE DATA
- // for each file
- if (file is compressed){
- byte {1} - Compression Tag (2)
- byte {X} - Compressed File Data (ZLib-compressed)
- }
- byte {1} - Compression Tag (2)
- if (file is compressed){
- else if (file is not compressed){
- byte {X} - File Data
- }
- byte {X} - File Data
- else if (file is not compressed){
// repeat while there is still more directories
- // DIRECTORY 2
- // FILE DATA 2
// etc..
MultiEx BMS
Not written yet