GZDoom - RetroBIOS¶
Technical notes
Doom-engine source port by Christoph Oelckers. Supports Doom, Heretic, Hexen, Strife, Chex Quest and derived games through a unified IWAD identification pass.
Engine resources (built from wadsrc*/static/ via add_pk3): gzdoom.pk3 BASEWAD, searched by BaseFileSearch ref: src/version.h:90, src/d_main.cpp:3757-3761 game_support.pk3 OPTIONALWAD, filter/game assets per IWAD ref: src/version.h:92, src/d_main.cpp:3794 lights.pk3 dynamic light definitions brightmaps.pk3 brightmap textures game_widescreen_gfx.pk3 widescreen HUD/menu replacements The last three are skipped for shareware IWADs and with -noextras. ref: src/d_main.cpp:2050-2071
Game data is a user-supplied IWAD. iwadinfo.txt declares each known IWAD with its IWADName, MustContain lumps and support files. The search directories are scanned for the file names of its Names block and for any .iwad, .ipk3 or .ipk7 file; each candidate is then identified by its lumps, not by its name. The Names block also lists doomu.wad, doom1.wad, bfgdoom.wad, bfgdoom2.wad, freedoomu.wad, freedoom.wad, hereticsr.wad, heretic1.wad, hexendemo.wad, hexdemo.wad, strife0.wad and strife.wad. ref: wadsrc_extra/static/iwadinfo.txt:650-703, src/d_iwad.cpp:502-530
Startup refuses to run if BASEWAD (gzdoom.pk3) is absent, and stops with "Cannot find a game IWAD" when no candidate is identified. ref: src/d_main.cpp:3757-3761, src/d_iwad.cpp:789-798
51 files | 1 required, 50 optional | 31 in repo, 20 missing Categories: 51 game data
gzdoom.pk3 required in repo game_data
- Source:
src/version.h:90,src/d_main.cpp:3757-3761,wadsrc/CMakeLists.txt:1 - Fonts, menus, zscript, textures. Fatal if absent.
game_support.pk3 optional in repo game_data
- Source:
src/version.h:92,src/d_main.cpp:3794-3796,wadsrc_extra/CMakeLists.txt:1 - Per-game filters under static/filter/ (doom.id, strife, hexen, heretic, chex...).
lights.pk3 optional in repo game_data
brightmaps.pk3 optional in repo game_data
game_widescreen_gfx.pk3 optional in repo game_data
gzdoom.sf2 optional in repo game_data
- Path:
soundfonts/gzdoom.sf2 - Aliases:
uzdoom.sf2 - Source:
src/common/audio/music/i_soundfont.cpp:334-352,src/common/audio/music/i_soundfont.cpp:427-430,src/common/audio/music/i_soundfont.cpp:439-459,src/CMakeLists.txt:1429 - Default soundfont, used when the soundfont directories hold none. Every file of those directories is taken by its content; when no soundfont is named gzdoom the first SF2 found is used.
GENMIDI.GS.wopl optional in repo game_data
- Path:
fm_banks/GENMIDI.GS.wopl - Source:
src/CMakeLists.txt:1431,src/gameconfigfile.cpp:165-195,src/common/audio/music/i_soundfont.cpp:355-359 - OPL3 bank copied next to the executable; fm_banks is one of the scanned soundfont directories.
gs-by-papiezak-and-sneakernets.wopn optional in repo game_data
- Path:
fm_banks/gs-by-papiezak-and-sneakernets.wopn - Source:
src/CMakeLists.txt:1433,src/gameconfigfile.cpp:165-195,src/common/audio/music/i_soundfont.cpp:360-364 - OPN2 bank copied next to the executable.
doom.wad optional in repo game_data
- System: doom
- Source:
wadsrc_extra/static/iwadinfo.txt:420,wadsrc_extra/static/iwadinfo.txt:437,wadsrc_extra/static/iwadinfo.txt:659 - The Ultimate DOOM and DOOM Registered both use this name; told apart by their lumps.
doom2.wad optional in repo game_data
- System: doom
- Source:
wadsrc_extra/static/iwadinfo.txt:640,wadsrc_extra/static/iwadinfo.txt:653
doom2f.wad optional in repo game_data
- System: doom
- Source:
wadsrc_extra/static/iwadinfo.txt:625,wadsrc_extra/static/iwadinfo.txt:657 - Platforms: romm
doombfg.wad optional missing game_data
- System: doom
- Source:
wadsrc_extra/static/iwadinfo.txt:332,wadsrc_extra/static/iwadinfo.txt:666
doom2bfg.wad optional missing game_data
- System: doom
- Source:
wadsrc_extra/static/iwadinfo.txt:560,wadsrc_extra/static/iwadinfo.txt:667
doomunity.wad optional missing game_data
- System: doom
- Source:
wadsrc_extra/static/iwadinfo.txt:369,wadsrc_extra/static/iwadinfo.txt:661
doom2unity.wad optional missing game_data
- System: doom
- Source:
wadsrc_extra/static/iwadinfo.txt:592,wadsrc_extra/static/iwadinfo.txt:655
doomkex.wad optional missing game_data
- System: doom
- Source:
wadsrc_extra/static/iwadinfo.txt:350,wadsrc_extra/static/iwadinfo.txt:662
doom2kex.wad optional missing game_data
- System: doom
- Source:
wadsrc_extra/static/iwadinfo.txt:576,wadsrc_extra/static/iwadinfo.txt:656
doomxbox.wad optional missing game_data
- System: doom
- Source:
wadsrc_extra/static/iwadinfo.txt:403,wadsrc_extra/static/iwadinfo.txt:660
doom2xbox.wad optional missing game_data
- System: doom
- Source:
wadsrc_extra/static/iwadinfo.txt:608,wadsrc_extra/static/iwadinfo.txt:654
doom_complete.pk3 optional missing game_data
- System: doom
- Source:
wadsrc_extra/static/iwadinfo.txt:389,wadsrc_extra/static/iwadinfo.txt:652
plutonia.wad optional in repo game_data
- System: doom
- Source:
wadsrc_extra/static/iwadinfo.txt:545,wadsrc_extra/static/iwadinfo.txt:670
plutoniaunity.wad optional missing game_data
- System: doom
- Source:
wadsrc_extra/static/iwadinfo.txt:514,wadsrc_extra/static/iwadinfo.txt:671
plutoniakex.wad optional missing game_data
- System: doom
- Source:
wadsrc_extra/static/iwadinfo.txt:529,wadsrc_extra/static/iwadinfo.txt:672
tnt.wad optional in repo game_data
- System: doom
- Source:
wadsrc_extra/static/iwadinfo.txt:499,wadsrc_extra/static/iwadinfo.txt:673
tntunity.wad optional missing game_data
- System: doom
- Source:
wadsrc_extra/static/iwadinfo.txt:468,wadsrc_extra/static/iwadinfo.txt:674
tntkex.wad optional missing game_data
- System: doom
- Source:
wadsrc_extra/static/iwadinfo.txt:483,wadsrc_extra/static/iwadinfo.txt:675
nerve.wad optional missing game_data
- System: doom
- Source:
wadsrc_extra/static/iwadinfo.txt:565,wadsrc_extra/static/iwadinfo.txt:614,src/d_iwad.cpp:877-895 - No Rest for the Living. Autoloaded by Doom 2 BFG and Xbox editions.
nerveunity.wad optional missing game_data
- System: doom
- Source:
wadsrc_extra/static/iwadinfo.txt:598,src/d_iwad.cpp:877-895 - Loaded from the IWAD directory by DOOM 2: Unity Edition.
extras.wad optional missing game_data
- System: doom
- Source:
wadsrc_extra/static/iwadinfo.txt:357,wadsrc_extra/static/iwadinfo.txt:376,wadsrc_extra/static/iwadinfo.txt:488,wadsrc_extra/static/iwadinfo.txt:534,wadsrc_extra/static/iwadinfo.txt:582,wadsrc_extra/static/iwadinfo.txt:598 - Loaded from the IWAD directory by the KEX and Unity editions.
soundtrack optional missing game_data
- System: doom
- Source:
wadsrc_extra/static/iwadinfo.txt:376,wadsrc_extra/static/iwadinfo.txt:598,src/d_iwad.cpp:877-895 - Loaded from the IWAD directory by the DOOM and DOOM 2 Unity editions.
id24res.wad optional missing game_data
- System: doom
- Source:
wadsrc_extra/static/iwadinfo.txt:341,wadsrc_extra/static/iwadinfo.txt:360,wadsrc_extra/static/iwadinfo.txt:379,src/d_iwad.cpp:862-875 - id24 resource WAD. SupportWAD of every id IWAD block, loaded when found and i_loadsupportwad is set.
freedoom1.wad optional in repo game_data
- System: doom
- Source:
wadsrc_extra/static/iwadinfo.txt:307,wadsrc_extra/static/iwadinfo.txt:676
freedoom2.wad optional in repo game_data
- System: doom
- Source:
wadsrc_extra/static/iwadinfo.txt:294,wadsrc_extra/static/iwadinfo.txt:677
freedm.wad optional in repo game_data
- System: doom
- Source:
wadsrc_extra/static/iwadinfo.txt:281,wadsrc_extra/static/iwadinfo.txt:680
heretic.wad optional in repo game_data
- System: heretic
- Source:
wadsrc_extra/static/iwadinfo.txt:241,wadsrc_extra/static/iwadinfo.txt:244,wadsrc_extra/static/iwadinfo.txt:254,wadsrc_extra/static/iwadinfo.txt:257,wadsrc_extra/static/iwadinfo.txt:681 - Platforms: romm
- Both Heretic and Shadow of the Serpent Riders use this name; told apart by the EXTENDED lump.
blasphem.wad optional in repo game_data
- System: heretic
- Aliases:
blasphemer.wad - Source:
wadsrc_extra/static/iwadinfo.txt:228,wadsrc_extra/static/iwadinfo.txt:692-693
hexen.wad optional in repo game_data
- System: hexen
- Source:
wadsrc_extra/static/iwadinfo.txt:188,wadsrc_extra/static/iwadinfo.txt:684 - Platforms: romm
hexdd.wad optional in repo game_data
- System: hexen
- Source:
wadsrc_extra/static/iwadinfo.txt:196-207,wadsrc_extra/static/iwadinfo.txt:685 - Platforms: romm
- Deathkings expansion. Requires hexen.wad (Required = Hexen: Beyond Heretic).
strife1.wad optional in repo game_data
- System: strife
- Source:
wadsrc_extra/static/iwadinfo.txt:151,wadsrc_extra/static/iwadinfo.txt:688 - Platforms: romm
sve.wad optional missing game_data
- System: strife
- Source:
wadsrc_extra/static/iwadinfo.txt:136,wadsrc_extra/static/iwadinfo.txt:140,wadsrc_extra/static/iwadinfo.txt:689 - Veteran Edition. Required = Strife: Quest for the Sigil (loads voices.wad).
voices.wad optional in repo game_data
- System: strife
- Source:
wadsrc_extra/static/iwadinfo.txt:142,wadsrc_extra/static/iwadinfo.txt:155 - Platforms: romm
chex.wad optional in repo game_data
- System: chex
- Source:
wadsrc_extra/static/iwadinfo.txt:123,wadsrc_extra/static/iwadinfo.txt:694 - Platforms: romm
chex3.wad optional in repo game_data
- System: chex
- Source:
wadsrc_extra/static/iwadinfo.txt:109,wadsrc_extra/static/iwadinfo.txt:695
hacx.wad optional in repo game_data
- System: doom
- Source:
wadsrc_extra/static/iwadinfo.txt:83,wadsrc_extra/static/iwadinfo.txt:698
hacx2.wad optional in repo game_data
- System: doom
- Source:
wadsrc_extra/static/iwadinfo.txt:65-75,wadsrc_extra/static/iwadinfo.txt:699,src/d_iwad.cpp:351-394,src/common/filesystem/source/resourcefile.cpp:156-174 - Identified by the MAP01 map and the HACX-E lump, whatever the container: every candidate is opened by its magic, so a zip under this name is read as a pk3. The Hacx 2.0 repository builds that zip from src/, where hacx-e.txt is the HACX-E lump and maps/MAP01.wad the first map.
action2.wad optional in repo game_data
- System: doom
- Source:
wadsrc_extra/static/iwadinfo.txt:97,wadsrc_extra/static/iwadinfo.txt:696
harm1.wad optional in repo game_data
- System: doom
- Source:
wadsrc_extra/static/iwadinfo.txt:57,wadsrc_extra/static/iwadinfo.txt:697
square.pk3 optional missing game_data
- System: doom
- Source:
wadsrc_extra/static/iwadinfo.txt:33 - Absent from the Names block: picked up only when named with -iwad.
square1.pk3 optional in repo game_data
- System: doom
- Source:
wadsrc_extra/static/iwadinfo.txt:45,wadsrc_extra/static/iwadinfo.txt:700
delaweare.wad optional in repo game_data
- System: doom
- Source:
wadsrc_extra/static/iwadinfo.txt:22,wadsrc_extra/static/iwadinfo.txt:701
rotwb.wad optional in repo game_data
- System: doom
- Source:
wadsrc_extra/static/iwadinfo.txt:9,wadsrc_extra/static/iwadinfo.txt:702
Generated on 2026-10-10T11:26:01Z