dhewm3 - RetroBIOS¶
Technical notes
Doom 3 source port based on the id Software GPL release of the Doom 3 engine (idTech 4). Carries the original Doom 3 1.3.1 game code plus bug fixes, SDL abstraction and 64-bit cleanup.
Game data is read from the pak files of base/, or from demo/ when
base/ yields no default.cfg. Resurrection of Evil goes in d3xp/.
ref: neo/framework/FileSystem.cpp:88-112 ("either base or demo"),
neo/framework/FileSystem.cpp:2089 AddGameDirectory,
neo/framework/FileSystem.cpp:2235 SetupGameDirectories(BASE_GAMEDIR)
BASE_GAMEDIR is defined as "base" (neo/framework/Common.cpp:2724).
Pak loading scans the gamedir for *.pk4 and loads them in descending order so a later pak overrides earlier ones. ref: neo/framework/FileSystem.cpp:2125-2143 (ListOSFiles ".pk4").
When default.cfg cannot be read and fs_game is unset or "base", the engine sets fs_game and fs_game_base to "demo" and restarts the file system on the demo data. With any other fs_game it stops with "Couldn't load default.cfg". ref: neo/framework/FileSystem.cpp:2703-2716
13 files | 5 required, 8 optional | 6 in repo, 6 missing, 1 unsourceable Categories: 13 game data
pak000.pk4 required missing game_data
- Path:
base/pak000.pk4 - System: doom3
- Source:
neo/framework/FileSystem.cpp:2125
pak001.pk4 required unsourceable game_data
- Path:
base/pak001.pk4 - System: doom3
- Source:
neo/framework/FileSystem.cpp:2125
pak002.pk4 required missing game_data
- Path:
base/pak002.pk4 - System: doom3
- Source:
neo/framework/FileSystem.cpp:2125
pak003.pk4 required missing game_data
- Path:
base/pak003.pk4 - System: doom3
- Source:
neo/framework/FileSystem.cpp:2125
pak004.pk4 required missing game_data
- Path:
base/pak004.pk4 - System: doom3
- Source:
neo/framework/FileSystem.cpp:2125
pak005.pk4 optional in repo game_data
- Path:
base/pak005.pk4 - System: doom3
- Source:
neo/framework/FileSystem.cpp:2125 - Shipped with 1.1 patch; absent on 1.0 install.
pak006.pk4 optional in repo game_data
- Path:
base/pak006.pk4 - System: doom3
- Source:
neo/framework/FileSystem.cpp:2125 - Shipped with 1.2 patch.
pak007.pk4 optional in repo game_data
- Path:
base/pak007.pk4 - System: doom3
- Source:
neo/framework/FileSystem.cpp:2125 - Shipped with 1.3 patch.
pak008.pk4 optional in repo game_data
- Path:
base/pak008.pk4 - System: doom3
- Source:
neo/framework/FileSystem.cpp:2125,neo/framework/FileSystem.cpp:893-897 - Shipped with 1.3.1 patch; path handling explicitly names it.
zpak001.pk4 optional missing game_data
- Path:
base/zpak001.pk4 - System: doom3
- Source:
neo/framework/FileSystem.cpp:232 - Russian localization pak.
pak000.pk4 optional missing game_data
- Path:
d3xp/pak000.pk4 - System: doom3
- Source:
neo/framework/FileSystem.cpp:3744-3754 - Resurrection of Evil main pak.
pak001.pk4 optional in repo game_data
- Path:
d3xp/pak001.pk4 - System: doom3
- Source:
neo/framework/FileSystem.cpp:2125 - Resurrection of Evil patch pak, shipped by the 1.3.1 patch.
demo00.pk4 optional in repo game_data
- Path:
demo/demo00.pk4 - System: doom3
- Source:
neo/framework/FileSystem.cpp:2703-2709,neo/framework/FileSystem.cpp:2125 - Doom 3 demo data. Every .pk4 of demo/ is loaded once the fallback sets fs_game to demo.
Generated on 2026-10-10T11:26:01Z