Doom 3 uses a Quake-style resource set up, with the game data being stored in zip files (with the .pk4 extension instead of .zip) themselves stored in subdirectories of the game's installation folder. The original campaign is stored in the base folder, while Resurrection of Evil is stored in the d3xp folder. Third-party mods are likewise to be installed as additional folders within the game's main directory.
Later packs override earlier packs if they have the same content.
Doom 3
File |
Content
|
game00.pk4 |
gamex86.dll, binary.conf
|
game01.pk4 |
gamex86.so, binary.conf
|
game02.pk4 |
game.dylib, binary.conf
|
game03.pk4 |
gamex86.dll, binary.con
|
pak000.pk4 |
video |
.RoQ
|
ui |
.tga
|
string |
.lang file
|
skins |
monsters
|
script |
weapons, maps, AI, and general
|
particles
|
newpdas
|
materials
|
maps |
testmaps and game maps
|
lights |
.tga
|
guis |
screens and other dynamic surfaces
|
glprogs |
.vp and .vfp
|
fx
|
fonts |
.dat and .tga fonts
|
env |
.tga
|
demos
|
def |
variable definitions, used by scripts
|
af
|
|
pak001.pk4 |
dds textures
|
pak002.pk4 |
models
|
pak003.pk4 |
sound
|
pak004.pk4 |
textures
|
pak005.pk4 |
textures
|
strings
|
sound
|
script
|
particles
|
models
|
materials
|
maps
|
guis
|
def
|
dds
|
af
|
|
pak006.pk4 |
strings
|
skins
|
script
|
materials
|
guis
|
fonts
|
def
|
dds
|
|
pak007.pk4 |
textures
|
strings
|
materials
|
guis
|
efx
|
|
pak008.pk4 |
script
|
Resurrection of Evil
File |
Content
|
game00.pk4 |
gamex86.dll, binary.conf
|
game01.pk4 |
gamex86.so, binary.conf
|
game02.pk4 |
game.dylib, binary.conf
|
game03.pk4 |
gamex86.dll, binary.con
|
pak000.pk4 |
video
|
ui
|
textures
|
strings
|
script
|
particles
|
newpdas
|
models
|
materials
|
maps
|
lights
|
guis
|
glprogs
|
fx
|
env
|
def
|
dds
|
af
|
|
pak001.pk4 |
|