{
  "commit": "fbe5ba4e3e790ab07eddc5b57e0f45a02cbcd60e",
  "count": 1,
  "generated_at": "2026-10-24T00:06:47Z",
  "items": [
    {
      "id": "lzdoom",
      "profile": {
        "core_classification": "game_engine",
        "core_version": "3.88b",
        "cores": [
          "lzdoom",
          "LZDoom"
        ],
        "data_root": {
          "linux": {
            "note": "created on first run, and the first directory of the default FileSearch and IWADSearch lists",
            "path": "~/.config/lzdoom",
            "source_ref": "src/posix/unix/i_specialpaths.cpp:44-99, src/version.h:100-104"
          }
        },
        "display_name": "LZDoom",
        "emulator": "LZDoom",
        "files": [
          {
            "bundled": true,
            "category": "game_data",
            "crc32": "1d2b3316",
            "md5": "fa846e2dc4663d262cc52daff5bdd69a",
            "name": "lzdoom.pk3",
            "note": "Fonts, menus, ZScript, textures. Fatal if absent. Existence is the only test. The pk3s are zipped at build time and their bytes change from one build to the next: the hashes are those of the copy in the 3.88b Linux release package (lzdoom_3.88b_amd64.deb).\n",
            "required": true,
            "sha1": "195596bcfc97eee8ffaa049a912c8cb54a539416",
            "size": 1267891,
            "source_ref": "src/version.h:90, src/d_main.cpp:2530-2534, wadsrc/CMakeLists.txt:3"
          },
          {
            "bundled": true,
            "category": "game_data",
            "crc32": "4c14b502",
            "md5": "e11fb785ff8d616092a85154a6a19535",
            "name": "game_support.pk3",
            "note": "Holds iwadinfo.txt and the per-game filters. Shipped in the 3.88b release packages.",
            "required": false,
            "sha1": "f645d7a3a00321c84490243690caa4415b3803f2",
            "size": 223259,
            "source_ref": "src/version.h:91, src/d_main.cpp:2537, src/d_iwad.cpp:757-763, wadsrc_extra/CMakeLists.txt:3"
          },
          {
            "bundled": true,
            "category": "game_data",
            "crc32": "4a8b1d81",
            "md5": "199fa1fac48ab6be2249fb33e1190a32",
            "name": "lights.pk3",
            "note": "Dynamic light definitions, read when autoloadlights is set. Shipped in the 3.88b release packages.",
            "required": false,
            "sha1": "7f64f0d306c05e7c1740da1b9e565f041449a934",
            "size": 22679,
            "source_ref": "src/d_main.cpp:229, 2167-2172, wadsrc_lights/CMakeLists.txt:3"
          },
          {
            "bundled": true,
            "category": "game_data",
            "crc32": "a0d2703c",
            "md5": "19c17b0ccbe5568aacb4ed517524c5de",
            "name": "brightmaps.pk3",
            "note": "Brightmap textures, read when autoloadbrightmaps is set. Shipped in the 3.88b release packages.",
            "required": false,
            "sha1": "e33baca425c3087b973cc87cdedb051482e7a606",
            "size": 245255,
            "source_ref": "src/d_main.cpp:228, 2173-2178, wadsrc_bm/CMakeLists.txt:3"
          },
          {
            "category": "game_data",
            "crc32": "b6a6ff19",
            "md5": "094baa608b85fbe636933b4098e7e1f1",
            "name": "game_widescreen_gfx.pk3",
            "note": "Widescreen HUD and menu graphics, read by default when present. Not built from this tree. The 3.88b Windows release archive (LZDoom_3.88b_x64.zip) ships this copy.\n",
            "required": false,
            "sha1": "31e1ee26c1213207ebaddd15475315c8c9193dc9",
            "size": 5041332,
            "source_ref": "src/d_main.cpp:230, 2179-2184"
          },
          {
            "category": "game_data",
            "name": "game_conpics_gfx.pk3",
            "note": "Looked up by default when present. Neither this tree nor any 3.88b release package ships it.",
            "required": false,
            "source_ref": "src/d_main.cpp:231, 2185-2190"
          },
          {
            "bundled": true,
            "category": "game_data",
            "name": "lzdoom.sf2",
            "note": "Default soundfont, used when the soundfont directories hold none. Committed in the tree as soundfont/lzdoom.sf2 and copied next to the executable.",
            "path": "soundfonts/lzdoom.sf2",
            "required": false,
            "sha1": "9dba9212f2e34446ab034595665809f09f303d63",
            "size": 3283278,
            "source_ref": "src/sound/music/i_soundfont.cpp:428-431, src/sound/music/music_config.cpp:118, src/CMakeLists.txt:1223"
          },
          {
            "bundled": true,
            "category": "game_data",
            "name": "GENMIDI.GS.wopl",
            "not_bundled_on": [
              "retropie"
            ],
            "note": "OPL3 bank copied next to the executable, read only with adl_use_custom_bank. The RetroPie package leaves it out.",
            "path": "fm_banks/GENMIDI.GS.wopl",
            "required": false,
            "sha1": "538d220d87b86b997f539265eb12a6c319e17a1c",
            "size": 118767,
            "source_ref": "src/CMakeLists.txt:1225, src/gameconfigfile.cpp:175-202, src/sound/music/i_soundfont.cpp:352-356"
          },
          {
            "bundled": true,
            "category": "game_data",
            "name": "gs-by-papiezak-and-sneakernets.wopn",
            "not_bundled_on": [
              "retropie"
            ],
            "note": "OPN2 bank copied next to the executable, read only with opn_use_custom_bank. The RetroPie package leaves it out.",
            "path": "fm_banks/gs-by-papiezak-and-sneakernets.wopn",
            "required": false,
            "sha1": "12e77c61ae107b7dbcebb230fe45ec7791a07877",
            "size": 274864,
            "source_ref": "src/CMakeLists.txt:1227, src/gameconfigfile.cpp:175-202, src/sound/music/i_soundfont.cpp:357-361"
          },
          {
            "category": "game_data",
            "name": "doom.wad",
            "note": "The Ultimate DOOM, DOOM Registered, the BFG and XBox editions all use this name and are told apart by their lumps.",
            "required": false,
            "source_ref": "wadsrc_extra/static/iwadinfo.txt:315, 363, 378, 393, 576",
            "system": "doom"
          },
          {
            "category": "game_data",
            "installed_on": [
              "retropie"
            ],
            "name": "doom1.wad",
            "note": "DOOM Shareware.",
            "required": false,
            "source_ref": "wadsrc_extra/static/iwadinfo.txt:402-412, 577",
            "system": "doom"
          },
          {
            "category": "game_data",
            "name": "doom2.wad",
            "required": false,
            "source_ref": "wadsrc_extra/static/iwadinfo.txt:489, 518, 545, 571",
            "system": "doom"
          },
          {
            "category": "game_data",
            "name": "doom2f.wad",
            "required": false,
            "source_ref": "wadsrc_extra/static/iwadinfo.txt:532, 572",
            "system": "doom"
          },
          {
            "category": "game_data",
            "name": "nerve.wad",
            "note": "No Rest for the Living, which requires DOOM 2. Also loaded from the IWAD directory by the BFG and XBox editions of DOOM 2.",
            "required": false,
            "source_ref": "wadsrc_extra/static/iwadinfo.txt:494, 523, 558, 562, 617",
            "system": "doom"
          },
          {
            "category": "game_data",
            "name": "doomunity.wad",
            "required": false,
            "source_ref": "wadsrc_extra/static/iwadinfo.txt:331, 584",
            "system": "doom"
          },
          {
            "category": "game_data",
            "name": "doom2unity.wad",
            "required": false,
            "source_ref": "wadsrc_extra/static/iwadinfo.txt:503, 585",
            "system": "doom"
          },
          {
            "category": "game_data",
            "name": "nerveunity.wad",
            "note": "Loaded from the IWAD directory by DOOM 2: Unity Edition.",
            "required": false,
            "source_ref": "wadsrc_extra/static/iwadinfo.txt:508",
            "system": "doom"
          },
          {
            "category": "game_data",
            "name": "extras.wad",
            "note": "Loaded from the IWAD directory by the Unity editions.",
            "required": false,
            "source_ref": "wadsrc_extra/static/iwadinfo.txt:338, 508",
            "system": "doom"
          },
          {
            "category": "game_data",
            "name": "soundtrack",
            "note": "Loaded from the IWAD directory by the Unity editions.",
            "required": false,
            "source_ref": "wadsrc_extra/static/iwadinfo.txt:338, 508",
            "system": "doom"
          },
          {
            "category": "game_data",
            "name": "doom_complete.pk3",
            "note": "WadSmoosh merge of the Doom IWADs.",
            "required": false,
            "source_ref": "wadsrc_extra/static/iwadinfo.txt:350, 570",
            "system": "doom"
          },
          {
            "category": "game_data",
            "name": "plutonia.wad",
            "required": false,
            "source_ref": "wadsrc_extra/static/iwadinfo.txt:447, 461, 573",
            "system": "doom"
          },
          {
            "category": "game_data",
            "name": "tnt.wad",
            "required": false,
            "source_ref": "wadsrc_extra/static/iwadinfo.txt:420, 434, 574",
            "system": "doom"
          },
          {
            "category": "game_data",
            "name": "sigil_v1_21.wad",
            "note": "Sigil, which requires The Ultimate DOOM.",
            "required": false,
            "source_ref": "wadsrc_extra/static/iwadinfo.txt:468-478, 616",
            "system": "doom"
          },
          {
            "category": "game_data",
            "name": "sigil_shreds.wad",
            "note": "Loaded from the IWAD directory by Sigil.",
            "required": false,
            "source_ref": "wadsrc_extra/static/iwadinfo.txt:473",
            "system": "doom"
          },
          {
            "category": "game_data",
            "installed_on": [
              "retropie"
            ],
            "name": "freedoom1.wad",
            "required": false,
            "source_ref": "wadsrc_extra/static/iwadinfo.txt:292, 589",
            "system": "doom"
          },
          {
            "category": "game_data",
            "installed_on": [
              "retropie"
            ],
            "name": "freedoom2.wad",
            "required": false,
            "source_ref": "wadsrc_extra/static/iwadinfo.txt:280, 590",
            "system": "doom"
          },
          {
            "category": "game_data",
            "name": "freedm.wad",
            "required": false,
            "source_ref": "wadsrc_extra/static/iwadinfo.txt:268, 593",
            "system": "doom"
          },
          {
            "category": "game_data",
            "name": "heretic.wad",
            "note": "Heretic and Shadow of the Serpent Riders share the name and are told apart by their lumps.",
            "required": false,
            "source_ref": "wadsrc_extra/static/iwadinfo.txt:231, 243, 594",
            "system": "heretic"
          },
          {
            "category": "game_data",
            "name": "heretic1.wad",
            "note": "Heretic Shareware.",
            "required": false,
            "source_ref": "wadsrc_extra/static/iwadinfo.txt:250-260, 596",
            "system": "heretic"
          },
          {
            "aliases": [
              "blasphem.wad"
            ],
            "category": "game_data",
            "name": "blasphemer.wad",
            "required": false,
            "source_ref": "wadsrc_extra/static/iwadinfo.txt:219, 605-606",
            "system": "heretic"
          },
          {
            "category": "game_data",
            "name": "hexen.wad",
            "required": false,
            "source_ref": "wadsrc_extra/static/iwadinfo.txt:181, 597",
            "system": "hexen"
          },
          {
            "category": "game_data",
            "name": "hexdd.wad",
            "note": "Deathkings expansion, which requires hexen.wad.",
            "required": false,
            "source_ref": "wadsrc_extra/static/iwadinfo.txt:188-199, 598",
            "system": "hexen"
          },
          {
            "category": "game_data",
            "name": "strife1.wad",
            "required": false,
            "source_ref": "wadsrc_extra/static/iwadinfo.txt:144, 601",
            "system": "strife"
          },
          {
            "category": "game_data",
            "name": "sve.wad",
            "note": "Veteran Edition, which requires Strife: Quest for the Sigil.",
            "required": false,
            "source_ref": "wadsrc_extra/static/iwadinfo.txt:130, 134, 602",
            "system": "strife"
          },
          {
            "category": "game_data",
            "name": "voices.wad",
            "note": "Loaded from the IWAD directory by Strife.",
            "required": false,
            "source_ref": "wadsrc_extra/static/iwadinfo.txt:135, 148",
            "system": "strife"
          },
          {
            "category": "game_data",
            "name": "chex.wad",
            "required": false,
            "source_ref": "wadsrc_extra/static/iwadinfo.txt:118, 607",
            "system": "chex"
          },
          {
            "category": "game_data",
            "name": "chex3.wad",
            "required": false,
            "source_ref": "wadsrc_extra/static/iwadinfo.txt:105, 608",
            "system": "chex"
          },
          {
            "category": "game_data",
            "name": "hacx.wad",
            "required": false,
            "source_ref": "wadsrc_extra/static/iwadinfo.txt:81, 611",
            "system": "doom"
          },
          {
            "category": "game_data",
            "name": "hacx2.wad",
            "required": false,
            "source_ref": "wadsrc_extra/static/iwadinfo.txt:69, 612",
            "system": "doom"
          },
          {
            "category": "game_data",
            "name": "action2.wad",
            "required": false,
            "source_ref": "wadsrc_extra/static/iwadinfo.txt:93, 609",
            "system": "doom"
          },
          {
            "category": "game_data",
            "name": "harm1.wad",
            "required": false,
            "source_ref": "wadsrc_extra/static/iwadinfo.txt:57, 610",
            "system": "doom"
          },
          {
            "category": "game_data",
            "name": "square.pk3",
            "note": "Absent from the Names block: picked up only when named with -iwad.",
            "required": false,
            "source_ref": "wadsrc_extra/static/iwadinfo.txt:33",
            "system": "doom"
          },
          {
            "category": "game_data",
            "name": "square1.pk3",
            "required": false,
            "source_ref": "wadsrc_extra/static/iwadinfo.txt:45, 613",
            "system": "doom"
          },
          {
            "category": "game_data",
            "name": "delaweare.wad",
            "required": false,
            "source_ref": "wadsrc_extra/static/iwadinfo.txt:22, 614",
            "system": "doom"
          },
          {
            "category": "game_data",
            "name": "rotwb.wad",
            "required": false,
            "source_ref": "wadsrc_extra/static/iwadinfo.txt:9, 615",
            "system": "doom"
          }
        ],
        "notes": "Legacy branch of GZDoom 3.x maintained by drfrag for older GPUs and\nOpenGL 2 hardware, built as lzdoom. The profiled revision is tag 3.88b,\nthe one RetroPie builds. version.h names the engine resources: BASEWAD\nlzdoom.pk3 and OPTIONALWAD game_support.pk3 (src/version.h:90-91).\n\nEngine resources (built from the wadsrc directories by add_pk3):\n  lzdoom.pk3        searched first in the program directory, fatal\n                    \"Cannot find lzdoom.pk3\" when absent\n                    ref: src/d_main.cpp:2530-2534, wadsrc/CMakeLists.txt:3\n  game_support.pk3  loaded after lzdoom.pk3 when found\n                    ref: src/d_main.cpp:2537, src/d_iwad.cpp:757-763\n  lights.pk3        autoloadlights, false by default\n  brightmaps.pk3    autoloadbrightmaps, false by default\n                    ref: src/d_main.cpp:228-229, 2164-2178\nA GAMEINFO lump can switch the last two on. Neither is read for a\nshareware IWAD. game_widescreen_gfx.pk3 and game_conpics_gfx.pk3 are\nlooked up too, both on by default (src/d_main.cpp:230-231, 2179-2190),\nbut no wadsrc directory of this tree builds them.\n\nBaseFileSearch tries the program directory first for these files, then\nthe name as given, then the FileSearch.Directories of the configuration\n(src/d_main.cpp:1793-1830). On Linux those default to $HOME/.config/lzdoom,\nSHARE_DIR, /usr/local/share/doom, /usr/local/share/games/doom,\n/usr/share/doom, /usr/share/games/doom and $DOOMWADDIR\n(src/gameconfigfile.cpp:153-172).\n\nGame data is a user-supplied IWAD. iwadinfo.txt declares each known IWAD\nwith the lumps it must contain, its file name and the support files it\nloads. Each IWADSearch directory (\".\", $DOOMWADDIR, $HOME/.config/lzdoom\nand the four share directories on Linux, src/gameconfigfile.cpp:126-149)\nis scanned for the names of the Names block and for any .iwad, .ipk3 or\n.ipk7 file, and each candidate is identified by its lumps, not by its name\n(src/d_iwad.cpp:319-367, 466-499, 509-527). The Names block also lists\ndoomu.wad, bfgdoom2.wad, doom2bfg.wad, bfgdoom.wad, doombfg.wad,\ndoomxbox.wad, doom2xbox.wad, tntunity.wad, plutoniaunity.wad,\nfreedoomu.wad, freedoom.wad, hereticsr.wad, hexendemo.wad, hexdemo.wad,\nstrife0.wad, strife.wad and blasphem.wad\n(wadsrc_extra/static/iwadinfo.txt:568-618). -iwad adds the named file,\ntrying .wad, .pk3, .iwad, .ipk3 and .ipk7 when it has no extension, and\nthe first usable one wins (src/d_iwad.cpp:566-602, 638-650). An IWAD that\ndeclares Required is dropped unless the IWAD it names was found, and Load\nfiles are read from the IWAD's own directory (src/d_iwad.cpp:610-635,\n772-788). Startup stops with \"Cannot find a game IWAD\" when nothing is\nidentified (src/d_iwad.cpp:693-696). No hash is read.\n\nMIDI music goes through FluidSynth with fluid_patchset \"lzdoom\"\n(src/sound/music/music_config.cpp:118). The soundfont manager reads every\nfile of SoundfontSearch.Directories, keeping SF2, WOPL, WOPN and zipped\nGUS patch sets by their header, and falls back to\n$PROGDIR/soundfonts/lzdoom.sf2 when it found none\n(src/gameconfigfile.cpp:175-202, src/sound/music/i_soundfont.cpp:330-380,\n428-431). The OPL and OPN banks are read only with adl_use_custom_bank or\nopn_use_custom_bank, off by default (src/sound/music/music_config.cpp:92-99,\n253-260).\n\nRetroPie installs lzdoom.pk3, game_support.pk3, lights.pk3, brightmaps.pk3\nand soundfonts/ beside the binary, leaves fm_banks/ out, and launches\n\"lzdoom -iwad <file>\" with DOOMWADDIR set to its ports/doom directory, into\nwhich it downloads doom1.wad and the Freedoom 0.13.0 IWADs.\n",
        "profiled_date": "2026-10-20",
        "source": "https://github.com/drfrag666/lzdoom",
        "source_commit": "4ce19a12164ebd6802b7fb2f94d700a6e736d0fb",
        "systems": [
          "doom",
          "heretic",
          "hexen",
          "strife",
          "chex"
        ],
        "type": "standalone"
      }
    }
  ],
  "kind": "emulators",
  "schema_version": 1
}
