PKZ (File Format)

From Wexos's Wiki
Revision as of 17:58, 1 May 2024 by Wexos (talk | contribs) (Imported from avsys wiki)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigationJump to search

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)