{
  "commit": "d38cd580364b2c788e633b9e51c15e1668f726c0",
  "count": 1,
  "generated_at": "2026-11-03T13:36:34Z",
  "items": [
    {
      "id": "prboom",
      "profile": {
        "core_classification": "game_engine",
        "core_version": "v2.5.0",
        "cores": [
          "prboom"
        ],
        "display_name": "Doom (PrBoom)",
        "emulator": "PrBoom",
        "files": [
          {
            "category": "game_data",
            "name": "doom.wad",
            "note": "Registered or Ultimate Doom. Paired with a Doom 1 PWAD.",
            "required": false,
            "source_ref": "libretro/libretro.c:2204-2206, libretro/libretro.c:2250-2261, src/d_main.c:153",
            "system": "doom"
          },
          {
            "category": "game_data",
            "name": "doomu.wad",
            "required": false,
            "source_ref": "libretro/libretro.c:2204-2206, src/d_main.c:154",
            "system": "doom"
          },
          {
            "category": "game_data",
            "name": "freedoom1.wad",
            "required": false,
            "source_ref": "libretro/libretro.c:2204-2206, src/d_main.c:155",
            "system": "doom"
          },
          {
            "category": "game_data",
            "name": "freedoom.wad",
            "required": false,
            "source_ref": "libretro/libretro.c:2204-2206, src/d_main.c:156",
            "system": "doom"
          },
          {
            "category": "game_data",
            "name": "doom1.wad",
            "note": "Shareware Doom.",
            "required": false,
            "source_ref": "libretro/libretro.c:2204-2206, src/d_main.c:157",
            "system": "doom"
          },
          {
            "category": "game_data",
            "name": "doom2.wad",
            "note": "Paired with a Doom II PWAD or a PK3, and tried first when the PWAD's maps are not recognised.",
            "required": false,
            "source_ref": "libretro/libretro.c:2207-2209, libretro/libretro.c:2250-2261, src/d_main.c:149",
            "system": "doom"
          },
          {
            "category": "game_data",
            "name": "doom2f.wad",
            "note": "French Doom II. The name selects the French language.",
            "required": false,
            "source_ref": "libretro/libretro.c:2207-2209, src/d_main.c:148, src/d_main.c:1106-1107",
            "system": "doom"
          },
          {
            "category": "game_data",
            "name": "plutonia.wad",
            "required": false,
            "source_ref": "libretro/libretro.c:2207-2209, src/d_main.c:150, src/d_main.c:1110-1111",
            "system": "doom"
          },
          {
            "category": "game_data",
            "name": "tnt.wad",
            "required": false,
            "source_ref": "libretro/libretro.c:2207-2209, src/d_main.c:151, src/d_main.c:1108-1109",
            "system": "doom"
          },
          {
            "category": "game_data",
            "name": "freedoom2.wad",
            "required": false,
            "source_ref": "libretro/libretro.c:2207-2209, src/d_main.c:152",
            "system": "doom"
          },
          {
            "category": "game_data",
            "name": "heretic.wad",
            "note": "Paired only with a PWAD recognised as a Heretic add-on, never with a Doom one.",
            "required": false,
            "source_ref": "libretro/libretro.c:2214-2216, libretro/libretro.c:2250-2261, libretro/libretro.c:2667-2679",
            "system": "heretic"
          },
          {
            "category": "game_data",
            "name": "heretic1.wad",
            "note": "Shareware Heretic.",
            "required": false,
            "source_ref": "libretro/libretro.c:2214-2216",
            "system": "heretic"
          },
          {
            "category": "game_data",
            "name": "blasphem.wad",
            "required": false,
            "source_ref": "libretro/libretro.c:2214-2216",
            "system": "heretic"
          },
          {
            "category": "game_data",
            "name": "gzdoom.pk3",
            "note": "Loaded before a PK3 mod so the stock ZDoom assets it names resolve.",
            "required": false,
            "source_ref": "libretro/libretro.c:2274-2305, libretro/libretro.c:2756-2790",
            "system": "doom"
          },
          {
            "category": "game_data",
            "name": "zdoom.pk3",
            "note": "Loaded before a PK3 mod when gzdoom.pk3 is not found.",
            "required": false,
            "source_ref": "libretro/libretro.c:2274-2305, libretro/libretro.c:2756-2790",
            "system": "doom"
          },
          {
            "name": "prboom.cfg",
            "note": "Passed as -baseconfig when no <content>.prboom.cfg sits beside the content.",
            "required": false,
            "source_ref": "libretro/libretro.c:2594-2599, libretro/libretro.c:2811-2816, libretro/libretro.c:4332-4413",
            "system": "doom",
            "unsourceable": "user settings in PrBoom's config format, with no canonical contents"
          }
        ],
        "notes": "PrBoom is a Doom source port based on MBF (Marine's Best Friend), itself\nderived from Boom. The libretro port plays Doom, Doom II, Final Doom,\nFreeDoom, Heretic, and custom WADs/PWADs.\n\nprboom.wad, the engine data WAD (font glyphs, palette, colormaps,\nsine/tangent tables, gamma tables, menu graphics), is compiled into the\ncore from src/prboom_wad_data.h, 143312 bytes, the same bytes as the\nprboom.wad at the repository root (md5 72ae1b47820fcc93cc0df9c428d0face).\nD_DoomMainSetup adds it as an embedded WAD after the IWAD and never opens\nprboom.wad on disk (src/d_main.c:1449-1465).\n\nContent is a .wad, .iwad, .pwad, .lmp, .m3u, .pk3, .ipk3 or .zip file\n(libretro/libretro.c:1029). An IWAD is passed as -iwad and needs nothing\nelse (libretro/libretro.c:2621-2625). A PWAD with map markers, or a PK3,\nis paired with an IWAD of the matching generation searched next to the\ncontent, then in system/prboom/, then in system/ (find_iwad_for_kind,\nlibretro/libretro.c:2202-2266, 2647-2693, 2733-2754). A PK3 also loads\ngzdoom.pk3, or else zdoom.pk3, from the same places before the mod\n(find_base_resource, libretro/libretro.c:2274-2305, 2756-2790). When no\nIWAD is paired, FindIWADFile tries the standard_iwads list through\nI_FindFile and the core stops with \"IWAD not found\" if none is found\n(src/d_main.c:146-158, src/d_main.c:1020-1038, src/d_main.c:1123-1124).\nFile names are matched case-insensitively (libretro/libretro.c:787-836).\n\nI_FindFile search order (libretro/libretro.c:4332-4413). A name that is\nabsolute or contains a folder separator is first tried as given:\n1. WAD directory (same folder as the loaded content)\n2. system/prboom/ subdirectory\n3. system/ directory directly\n4. Parent folders of the WAD directory (recursive, if enabled)\n\nA baseconfig is read from <content>.prboom.cfg beside the content, else\nprboom.cfg through I_FindFile (libretro/libretro.c:2594-2599,\nlibretro/libretro.c:2811-2816).\n",
        "profiled_date": "2026-10-23",
        "source": "https://github.com/libretro/libretro-prboom",
        "source_commit": "4849268e7342494193f2bbf2d0128a751cf58da7",
        "systems": [
          "doom",
          "heretic"
        ],
        "type": "libretro",
        "upstream": "http://prboom.sourceforge.net/",
        "version_basis": {
          "kind": "file",
          "path": "libretro/libretro.c",
          "pattern": "info->library_version\\s+=\\s+\"([^\"]+)"
        }
      }
    }
  ],
  "kind": "emulators",
  "schema_version": 1
}
