{
  "commit": "fbe5ba4e3e790ab07eddc5b57e0f45a02cbcd60e",
  "count": 1,
  "generated_at": "2026-10-24T00:06:47Z",
  "items": [
    {
      "id": "uzdoom",
      "profile": {
        "core_classification": "game_engine",
        "core_version": "5.0.3",
        "cores": [
          "uzdoom"
        ],
        "display_name": "UZDoom",
        "emulator": "UZDoom",
        "files": [
          {
            "bundled": true,
            "category": "game_data",
            "md5": "fee855c33d28648ea5e54f224decb7d2",
            "name": "uzdoom.pk3",
            "note": "Fonts, menus, zscript, textures. Fatal if absent. Shipped with the engine resources below in the Windows zip, the AppImage and RetroBat's uzdoom.7z.",
            "required": true,
            "sha1": "6eb2c1775651752944a6782d08d129b1d37d2fdf",
            "size": 7159816,
            "source_ref": "src/version.h:85, src/d_main.cpp:4148-4151, wadsrc/CMakeLists.txt:1"
          },
          {
            "bundled": true,
            "category": "game_data",
            "md5": "5bc45497dee76cc183a9245abecec9a8",
            "name": "game_support.pk3",
            "note": "Per-game filters under static/filter/ (doom.id, strife, hexen, heretic, chex...).",
            "required": false,
            "sha1": "a74ed16c272962af4646b049f26c383ba384e1e1",
            "size": 2918075,
            "source_ref": "src/version.h:87, src/d_main.cpp:4205, wadsrc_extra/CMakeLists.txt:1"
          },
          {
            "bundled": true,
            "category": "game_data",
            "md5": "faeb9de6a307417aa809d6055c280e85",
            "name": "lights.pk3",
            "required": false,
            "sha1": "aad904eec722503845348fdf9fa47586d58df5df",
            "size": 23637,
            "source_ref": "src/d_main.cpp:2394-2399, wadsrc_lights/CMakeLists.txt:1"
          },
          {
            "bundled": true,
            "category": "game_data",
            "md5": "3de91b4ea157b852422150156360f81a",
            "name": "brightmaps.pk3",
            "required": false,
            "sha1": "b47d9397c4dc00a4ea079053167d317118c26b0a",
            "size": 246507,
            "source_ref": "src/d_main.cpp:2400-2405, wadsrc_bm/CMakeLists.txt:1-2"
          },
          {
            "bundled": true,
            "category": "game_data",
            "md5": "e7dee49bb28efd9db1eb2bdb2fe7b894",
            "name": "game_widescreen_gfx.pk3",
            "required": false,
            "sha1": "457494b0d6961773686bf1a3555c0bc595ef8ec4",
            "size": 5565904,
            "source_ref": "src/d_main.cpp:2406-2411, wadsrc_widepix/CMakeLists.txt:1-2"
          },
          {
            "bundled": true,
            "category": "game_data",
            "md5": "f306ebc541a428d296cd3b7ee996d872",
            "name": "uzdoom.sf2",
            "note": "Default soundfont, used when the soundfont directories hold none. Every file of those directories is taken by its content. fluid_patchset defaults to uzdoom, and when no soundfont carries that name the first SF2 found is used.",
            "path": "soundfonts/uzdoom.sf2",
            "required": false,
            "sha1": "4394193fb95c1e59916efe9ac3a47952ab5002f5",
            "size": 3299098,
            "source_ref": "src/common/audio/music/i_soundfont.cpp:323-347, 435-439, src/common/audio/music/music_config.cpp:137, src/CMakeLists.txt:1445-1451"
          },
          {
            "bundled": true,
            "category": "game_data",
            "md5": "29570afc6ccea3d9ef7d2734f02e6cab",
            "name": "GENMIDI.GS.wopl",
            "note": "OPL3 bank copied next to the executable. fm_banks is one of the scanned soundfont directories.",
            "path": "fm_banks/GENMIDI.GS.wopl",
            "required": false,
            "sha1": "538d220d87b86b997f539265eb12a6c319e17a1c",
            "size": 118767,
            "source_ref": "src/CMakeLists.txt:1453-1455, src/gameconfigfile.cpp:223-230, src/common/audio/music/i_soundfont.cpp:349-354"
          },
          {
            "bundled": true,
            "category": "game_data",
            "md5": "4978fd39a6d78de1cf1021e24424f822",
            "name": "gs-by-papiezak-and-sneakernets.wopn",
            "note": "OPN2 bank copied next to the executable.",
            "path": "fm_banks/gs-by-papiezak-and-sneakernets.wopn",
            "required": false,
            "sha1": "eaca5d7a9fe1db6094990be0d8916b7f97920db1",
            "size": 274864,
            "source_ref": "src/CMakeLists.txt:1457-1459, src/gameconfigfile.cpp:223-230, src/common/audio/music/i_soundfont.cpp:355-360"
          },
          {
            "category": "game_data",
            "name": "doom.wad",
            "note": "The Ultimate DOOM and DOOM Registered both use this name and are told apart by their lumps.",
            "required": false,
            "source_ref": "wadsrc_extra/static/iwadinfo.txt:420, 437, 659",
            "system": "doom"
          },
          {
            "category": "game_data",
            "name": "doom2.wad",
            "required": false,
            "source_ref": "wadsrc_extra/static/iwadinfo.txt:640, 653",
            "system": "doom"
          },
          {
            "category": "game_data",
            "name": "doom2f.wad",
            "required": false,
            "source_ref": "wadsrc_extra/static/iwadinfo.txt:625, 657",
            "system": "doom"
          },
          {
            "category": "game_data",
            "name": "doombfg.wad",
            "required": false,
            "source_ref": "wadsrc_extra/static/iwadinfo.txt:332, 666",
            "system": "doom"
          },
          {
            "category": "game_data",
            "name": "doom2bfg.wad",
            "required": false,
            "source_ref": "wadsrc_extra/static/iwadinfo.txt:560, 667",
            "system": "doom"
          },
          {
            "category": "game_data",
            "name": "doomunity.wad",
            "required": false,
            "source_ref": "wadsrc_extra/static/iwadinfo.txt:369, 661",
            "system": "doom"
          },
          {
            "category": "game_data",
            "name": "doom2unity.wad",
            "required": false,
            "source_ref": "wadsrc_extra/static/iwadinfo.txt:592, 655",
            "system": "doom"
          },
          {
            "category": "game_data",
            "name": "doomkex.wad",
            "required": false,
            "source_ref": "wadsrc_extra/static/iwadinfo.txt:350, 662",
            "system": "doom"
          },
          {
            "category": "game_data",
            "name": "doom2kex.wad",
            "required": false,
            "source_ref": "wadsrc_extra/static/iwadinfo.txt:576, 656",
            "system": "doom"
          },
          {
            "category": "game_data",
            "name": "doomxbox.wad",
            "required": false,
            "source_ref": "wadsrc_extra/static/iwadinfo.txt:403, 660",
            "system": "doom"
          },
          {
            "category": "game_data",
            "name": "doom2xbox.wad",
            "required": false,
            "source_ref": "wadsrc_extra/static/iwadinfo.txt:608, 654",
            "system": "doom"
          },
          {
            "category": "game_data",
            "name": "doom_complete.pk3",
            "required": false,
            "source_ref": "wadsrc_extra/static/iwadinfo.txt:389, 652",
            "system": "doom"
          },
          {
            "category": "game_data",
            "name": "plutonia.wad",
            "required": false,
            "source_ref": "wadsrc_extra/static/iwadinfo.txt:545, 670",
            "system": "doom"
          },
          {
            "category": "game_data",
            "name": "plutoniaunity.wad",
            "required": false,
            "source_ref": "wadsrc_extra/static/iwadinfo.txt:514, 671",
            "system": "doom"
          },
          {
            "category": "game_data",
            "name": "plutoniakex.wad",
            "required": false,
            "source_ref": "wadsrc_extra/static/iwadinfo.txt:529, 672",
            "system": "doom"
          },
          {
            "category": "game_data",
            "name": "tnt.wad",
            "required": false,
            "source_ref": "wadsrc_extra/static/iwadinfo.txt:499, 673",
            "system": "doom"
          },
          {
            "category": "game_data",
            "name": "tntunity.wad",
            "required": false,
            "source_ref": "wadsrc_extra/static/iwadinfo.txt:468, 674",
            "system": "doom"
          },
          {
            "category": "game_data",
            "name": "tntkex.wad",
            "required": false,
            "source_ref": "wadsrc_extra/static/iwadinfo.txt:483, 675",
            "system": "doom"
          },
          {
            "category": "game_data",
            "name": "nerve.wad",
            "note": "No Rest for the Living. Autoloaded by Doom 2 BFG and Xbox editions.",
            "required": false,
            "source_ref": "wadsrc_extra/static/iwadinfo.txt:565, 614, src/d_iwad.cpp:924-950",
            "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:598, src/d_iwad.cpp:924-950",
            "system": "doom"
          },
          {
            "category": "game_data",
            "name": "extras.wad",
            "note": "Loaded from the IWAD directory by the KEX and Unity editions.",
            "required": false,
            "source_ref": "wadsrc_extra/static/iwadinfo.txt:357, 376, 488, 534, 582, 598",
            "system": "doom"
          },
          {
            "category": "game_data",
            "name": "soundtrack",
            "note": "Loaded from the IWAD directory by the DOOM and DOOM 2 Unity editions.",
            "required": false,
            "source_ref": "wadsrc_extra/static/iwadinfo.txt:376, 598, src/d_iwad.cpp:924-950",
            "system": "doom"
          },
          {
            "category": "game_data",
            "name": "id24res.wad",
            "note": "id24 resource WAD. SupportWAD of every id IWAD block, loaded when found and i_loadsupportwad is set.",
            "required": false,
            "source_ref": "wadsrc_extra/static/iwadinfo.txt:341, 360, 379, src/d_iwad.cpp:896-912",
            "system": "doom"
          },
          {
            "category": "game_data",
            "name": "freedoom1.wad",
            "required": false,
            "source_ref": "wadsrc_extra/static/iwadinfo.txt:307, 676",
            "system": "doom"
          },
          {
            "category": "game_data",
            "name": "freedoom2.wad",
            "required": false,
            "source_ref": "wadsrc_extra/static/iwadinfo.txt:294, 677",
            "system": "doom"
          },
          {
            "category": "game_data",
            "name": "freedm.wad",
            "required": false,
            "source_ref": "wadsrc_extra/static/iwadinfo.txt:281, 680",
            "system": "doom"
          },
          {
            "category": "game_data",
            "name": "heretic.wad",
            "note": "Both Heretic and Shadow of the Serpent Riders use this name and are told apart by the EXTENDED lump.",
            "required": false,
            "source_ref": "wadsrc_extra/static/iwadinfo.txt:241, 244, 254, 257, 681",
            "system": "heretic"
          },
          {
            "aliases": [
              "blasphemer.wad"
            ],
            "category": "game_data",
            "name": "blasphem.wad",
            "required": false,
            "source_ref": "wadsrc_extra/static/iwadinfo.txt:228, 692-693",
            "system": "heretic"
          },
          {
            "category": "game_data",
            "name": "hexen.wad",
            "required": false,
            "source_ref": "wadsrc_extra/static/iwadinfo.txt:188, 684",
            "system": "hexen"
          },
          {
            "category": "game_data",
            "name": "hexdd.wad",
            "note": "Deathkings expansion. Requires hexen.wad (Required = Hexen: Beyond Heretic).",
            "required": false,
            "source_ref": "wadsrc_extra/static/iwadinfo.txt:196-207, 685",
            "system": "hexen"
          },
          {
            "category": "game_data",
            "name": "strife1.wad",
            "required": false,
            "source_ref": "wadsrc_extra/static/iwadinfo.txt:151, 688",
            "system": "strife"
          },
          {
            "category": "game_data",
            "name": "sve.wad",
            "note": "Veteran Edition. Required = Strife: Quest for the Sigil (loads voices.wad).",
            "required": false,
            "source_ref": "wadsrc_extra/static/iwadinfo.txt:136, 140, 689",
            "system": "strife"
          },
          {
            "category": "game_data",
            "name": "voices.wad",
            "required": false,
            "source_ref": "wadsrc_extra/static/iwadinfo.txt:142, 155",
            "system": "strife"
          },
          {
            "category": "game_data",
            "name": "chex.wad",
            "required": false,
            "source_ref": "wadsrc_extra/static/iwadinfo.txt:123, 694",
            "system": "chex"
          },
          {
            "category": "game_data",
            "name": "chex3.wad",
            "required": false,
            "source_ref": "wadsrc_extra/static/iwadinfo.txt:109, 695",
            "system": "chex"
          },
          {
            "category": "game_data",
            "name": "hacx.wad",
            "required": false,
            "source_ref": "wadsrc_extra/static/iwadinfo.txt:83, 698",
            "system": "doom"
          },
          {
            "category": "game_data",
            "name": "hacx2.wad",
            "note": "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.",
            "required": false,
            "source_ref": "wadsrc_extra/static/iwadinfo.txt:65-75, 699, src/d_iwad.cpp:362-407, src/common/filesystem/source/resourcefile.cpp:150-165",
            "system": "doom"
          },
          {
            "category": "game_data",
            "name": "action2.wad",
            "required": false,
            "source_ref": "wadsrc_extra/static/iwadinfo.txt:97, 696",
            "system": "doom"
          },
          {
            "category": "game_data",
            "name": "harm1.wad",
            "required": false,
            "source_ref": "wadsrc_extra/static/iwadinfo.txt:57, 697",
            "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, 700",
            "system": "doom"
          },
          {
            "category": "game_data",
            "name": "delaweare.wad",
            "required": false,
            "source_ref": "wadsrc_extra/static/iwadinfo.txt:22, 701",
            "system": "doom"
          },
          {
            "category": "game_data",
            "name": "rotwb.wad",
            "required": false,
            "source_ref": "wadsrc_extra/static/iwadinfo.txt:9, 702",
            "system": "doom"
          }
        ],
        "notes": "Doom-engine source port continued from GZDoom under a new name. The\nengine resource archive is uzdoom.pk3, the default soundfont\nuzdoom.sf2 and the configuration uzdoom.ini. The IWAD definitions in\niwadinfo.txt are the ones GZDoom carries, line for line.\n\nEngine resources (built from wadsrc*/static/ via add_pk3):\n  uzdoom.pk3            BASEWAD, searched by BaseFileSearch\n                        ref: src/version.h:85, src/d_main.cpp:4148-4151\n  game_support.pk3      OPTIONALWAD, filter/game assets per IWAD\n                        ref: src/version.h:87, src/d_main.cpp:4205\n  lights.pk3            dynamic light definitions\n  brightmaps.pk3        brightmap textures\n  game_widescreen_gfx.pk3  widescreen HUD/menu replacements\nThe last three are skipped for shareware IWADs and with -noextras.\nref: src/d_main.cpp:2392-2412\n\nGame data is a user-supplied IWAD. The search directories are scanned\nfor the file names of the iwadinfo.txt Names block and for any .iwad,\n.ipk3 or .ipk7 file. Each candidate is then identified by its lumps,\nnot by its name. The Names block also lists doomu.wad, doom1.wad,\nbfgdoom.wad, bfgdoom2.wad, freedoomu.wad, freedoom.wad, hereticsr.wad,\nheretic1.wad, hexendemo.wad, hexdemo.wad, strife0.wad and strife.wad.\nref: wadsrc_extra/static/iwadinfo.txt:650-703, src/d_iwad.cpp:518-546\n\nStartup refuses to run if BASEWAD (uzdoom.pk3) is absent, and stops\nwith \"Cannot find a game IWAD\" when no candidate is identified.\nref: src/d_main.cpp:4148-4151, src/d_iwad.cpp:816\n\nRetroBat starts uzdoom.exe with -iwad on the IWAD it finds in the ROM\nfolder and writes that folder into the IWADSearch.Directories section\nof uzdoom_portable.ini.\n\nHashes of the engine resources are those of the files in the 5.0.3\nWindows release archive (Windows-UZDoom-Release-x86_64.zip, sha256\n3a41131845415bc4bb5474f8de301a77736bd858e2ab489926325a2675e8263f,\nbuilt from this commit). They are rebuilt with every release.\n",
        "profiled_date": "2026-10-20",
        "source": "https://github.com/UZDoom/UZDoom",
        "source_commit": "7910df7102033fd7754a317f3254f24101135926",
        "systems": [
          "doom",
          "heretic",
          "hexen",
          "strife",
          "chex"
        ],
        "type": "standalone"
      }
    }
  ],
  "kind": "emulators",
  "schema_version": 1
}
