Pakka documentation

Pakka is a C library (libpakka) for reading, writing, and editing the archive formats used by id Software, Ritual, Ion Storm, and Valve game engines — Quake 1 / 2 and Half-Life / GoldSrc PAK, SiN SPAK, Daikatana PAK, Doom IWAD / PWAD, Quake 3 PK3, and Doom 3 PK4. The pakka(1) command-line tool is a thin wrapper around the same API.

The project README is the quickstart and launching-off point. These pages are the supporting reference.

Reference

On-disk format references

For format internals — directory geometry, header layout, byte ordering, codec opcode tables — see the per-format pages:

Releases

See the GitHub releases page for source tarballs and pre-built binaries (Windows x64 / x86, macOS Intel / Apple Silicon) — plus library-only libpakka zips for Windows — each with SHA-256 sidecars.

License

MIT — see LICENSE in the repository.