Quake PAK

From Just Solve the File Format Problem
(Difference between revisions)
Jump to: navigation, search
(Copied a link from the PAK article)
(Added software and sample files)
Line 34: Line 34:
  
 
== Description ==
 
== Description ==
 
 
This file format is very simple. File starts with <code>PACK</code> magic string (4 octets), then 4-byte offset to file table and 4-byte length (measured in bytes) of it.
 
This file format is very simple. File starts with <code>PACK</code> magic string (4 octets), then 4-byte offset to file table and 4-byte length (measured in bytes) of it.
  
Line 45: Line 44:
 
All numbers are [[Endianness|little-endian]].
 
All numbers are [[Endianness|little-endian]].
  
== Links ==
+
== Software ==
 +
* [http://www.watto.org/game_extractor.html Game Extractor]
  
 +
== Sample files ==
 +
* https://telparia.com/fileFormatSamples/archive/quakePAK/
 +
 +
== Links ==
 
* [https://quakewiki.org/wiki/.pak .pak — Quake Wiki]
 
* [https://quakewiki.org/wiki/.pak .pak — Quake Wiki]
 
* [https://web.archive.org/web/20160711041711/http://debian.fmi.uni-sofia.bg/~sergei/cgsr/docs/pak.txt Quake PAK Format] (from archive.org)
 
* [https://web.archive.org/web/20160711041711/http://debian.fmi.uni-sofia.bg/~sergei/cgsr/docs/pak.txt Quake PAK Format] (from archive.org)

Revision as of 20:02, 18 September 2021

File Format
Name Quake PAK
Ontology
Extension(s) .pak
Magic Bytes PACK
Kaitai Struct Spec quake_pak.ksy

Quake .pak is the container file format for storing game assets in versions 1 and 2 of ID Tech game engine and some derivatives of it, including following games:

Later Id Tech games (starting from Quake 3/ID Tech 3) switched to ZIP format with .pk3 extension.

Contents

Description

This file format is very simple. File starts with PACK magic string (4 octets), then 4-byte offset to file table and 4-byte length (measured in bytes) of it.

File table consists of entries consisting of:

  • file name, including path: 56-byte null-terminated string. No leading slash.
  • file contents offset (from beginning of .pak file), 4 bytes
  • file contents length

All numbers are little-endian.

Software

Sample files

Links

Personal tools
Namespaces

Variants
Actions
Navigation
Toolbox