PKZ (File Format)
From Wexos's Wiki
PKZ (PacKage ZStandard) is an archive file format used in Astral Chain.
File Format
Header
The file starts with the following header:
Offset | Type | Description |
---|---|---|
0x00 | Char[4] | File magic. Always pkz1 in ASCII. |
0x04 | UInt32 | Unknown, only seen as 00 01 00 00. Might be a version number. |
0x08 | UInt32 | File size in bytes. |
0x0C | UInt32 | Unknown. |
0x10 | UInt32 | Number of file entries. |
0x14 | UInt32 | File entry offset. |
0x18 | UInt32 | Size of string table in bytes. |
0x1C | UInt32 | Unknown. |
File Entry
Files are compressed using ZStandard. Each file entry has the following structure:
Offset | Type | Description |
---|---|---|
0x00 | Int64 | Name offset. |
0x08 | Int64 | Decompressed file size in bytes. |
0x10 | Int64 | File data offset. |
0x18 | Int64 | Compressed file size in bytes. |
String Table
The string table consists of null-terminated strings, which are all algined by 8. All string offsets are relative to the start of the string table.
Tools
The following tools can handle PKZ files:
- (none)