{
  "commit": "fbe5ba4e3e790ab07eddc5b57e0f45a02cbcd60e",
  "count": 1,
  "generated_at": "2026-10-24T00:06:47Z",
  "items": [
    {
      "id": "chocolate-doom",
      "profile": {
        "core_classification": "game_engine",
        "core_version": "3.0.0",
        "cores": [
          "Chocolate-Doom",
          "chocolate-doom"
        ],
        "data_root": {
          "linux": {
            "note": "~/.local/share/chocolate-doom when XDG_DATA_HOME is unset (SDL_GetPrefPath)",
            "path": "$XDG_DATA_HOME/chocolate-doom",
            "source_ref": "src/m_config.c:2528-2549"
          },
          "macos": {
            "path": "~/Library/Application Support/chocolate-doom",
            "source_ref": "src/m_config.c:2528-2549"
          }
        },
        "display_name": "Doom (Chocolate Doom)",
        "emulator": "Chocolate Doom",
        "files": [
          {
            "category": "game_data",
            "description": "The Ultimate Doom / Registered Doom IWAD",
            "name": "doom.wad",
            "required": false,
            "source_ref": "src/d_iwad.c:39",
            "system": "doom"
          },
          {
            "category": "game_data",
            "description": "Shareware Doom IWAD",
            "name": "doom1.wad",
            "required": false,
            "source_ref": "src/d_iwad.c:40",
            "system": "doom"
          },
          {
            "category": "game_data",
            "description": "Doom II IWAD",
            "name": "doom2.wad",
            "required": false,
            "source_ref": "src/d_iwad.c:36",
            "system": "doom"
          },
          {
            "category": "game_data",
            "description": "Doom II: L'Enfer sur Terre IWAD",
            "name": "doom2f.wad",
            "required": false,
            "source_ref": "src/d_iwad.c:41",
            "system": "doom"
          },
          {
            "category": "game_data",
            "description": "Final Doom: The Plutonia Experiment IWAD",
            "name": "plutonia.wad",
            "required": false,
            "source_ref": "src/d_iwad.c:37",
            "system": "doom"
          },
          {
            "category": "game_data",
            "description": "Final Doom: TNT: Evilution IWAD",
            "name": "tnt.wad",
            "required": false,
            "source_ref": "src/d_iwad.c:38",
            "system": "doom"
          },
          {
            "category": "game_data",
            "description": "Freedoom: Phase 1 IWAD",
            "name": "freedoom1.wad",
            "required": false,
            "source_ref": "src/d_iwad.c:45, src/doom/d_main.c:1190-1196",
            "system": "doom"
          },
          {
            "category": "game_data",
            "description": "Freedoom: Phase 2 IWAD",
            "name": "freedoom2.wad",
            "required": false,
            "source_ref": "src/d_iwad.c:44, src/doom/d_main.c:1190-1196",
            "system": "doom"
          },
          {
            "category": "game_data",
            "description": "FreeDM IWAD",
            "name": "freedm.wad",
            "required": false,
            "source_ref": "src/d_iwad.c:46, src/doom/d_main.c:1190-1196",
            "system": "doom"
          },
          {
            "category": "game_data",
            "description": "Hacx IWAD",
            "name": "hacx.wad",
            "note": "Must be v1.2: its DEHACKED lump is required and a missing one stops startup.",
            "required": false,
            "source_ref": "src/d_iwad.c:43, src/doom/d_main.c:1198-1206",
            "system": "doom"
          },
          {
            "category": "game_data",
            "description": "Chex Quest IWAD",
            "name": "chex.wad",
            "required": false,
            "source_ref": "src/d_iwad.c:42",
            "system": "chex"
          },
          {
            "category": "game_data",
            "description": "Dehacked patch emulating chex.exe (Simon Howard, 2008)",
            "name": "chex.deh",
            "note": "Needed for chex.wad, the Doom program stops without it. Read beside the IWAD, then on the WAD search path. Distributed as themes/chex/chexdeh.zip on idgames.",
            "required": true,
            "size": 20367,
            "source_ref": "src/doom/d_main.c:1210-1241",
            "system": "chex"
          },
          {
            "category": "game_data",
            "description": "Dehacked patch emulating the French doom2.exe (Simon Howard, 2010)",
            "name": "french.deh",
            "note": "Needed when the IWAD is the French Doom II, recognised by its lumps, and the Doom program stops without it. Read beside the IWAD, then on the WAD search path. Distributed as utils/exe_edit/patches/french.zip on idgames.",
            "required": true,
            "size": 20764,
            "source_ref": "src/doom/d_main.c:1178-1184, src/doom/d_main.c:1244-1278",
            "system": "doom"
          },
          {
            "category": "game_data",
            "description": "Heretic IWAD",
            "name": "heretic.wad",
            "required": false,
            "source_ref": "src/d_iwad.c:47, src/heretic/d_main.c:888-897",
            "system": "heretic"
          },
          {
            "category": "game_data",
            "description": "Shareware Heretic IWAD",
            "name": "heretic1.wad",
            "required": false,
            "source_ref": "src/d_iwad.c:48, src/heretic/d_main.c:888-897",
            "system": "heretic"
          },
          {
            "category": "game_data",
            "description": "Hexen IWAD",
            "name": "hexen.wad",
            "required": false,
            "source_ref": "src/d_iwad.c:49, src/hexen/h2_main.c:425-434",
            "system": "hexen"
          },
          {
            "category": "game_data",
            "description": "Strife IWAD",
            "name": "strife1.wad",
            "required": false,
            "source_ref": "src/d_iwad.c:51, src/strife/d_main.c:1728",
            "system": "strife"
          },
          {
            "category": "game_data",
            "description": "Strife voice acting WAD",
            "name": "voices.wad",
            "note": "Absent, voices are disabled.",
            "required": false,
            "source_ref": "src/strife/d_main.c:844-885",
            "system": "strife"
          }
        ],
        "notes": "Simon Howard's Doom source port that reproduces the DOS executables. One\ntree builds four programs, chocolate-doom, chocolate-heretic,\nchocolate-hexen and chocolate-strife, each accepting only the IWADs of its\nown game: the Doom program takes Doom, Doom II, Final Doom, Chex Quest and\nHacx, and every program refuses an IWAD carrying a sprite unique to another\ngame. EmuELEC builds this revision, launches chocolate-doom -iwad <file> for\na .wad, and for a .doom file picks the program from its GAMETYPE key.\nref: src/d_iwad.h:24-32, src/w_main.c:233-262,\n     EmuELEC packages/sx05re/emuelec-ports/chocolate-doom/package.mk:5,\n     EmuELEC packages/sx05re/emuelec-ports/chocolate-doom/scripts/chocodoom.sh:29-66\n\n-iwad is looked for as given, then by name on the search path, and a name\noutside the table leaves the mission undetermined. Without -iwad, each\ndirectory of the search path is scanned for the names of the table in\norder: the working directory, the executable's directory, $DOOMWADDIR, the\nentries of $DOOMWADPATH, then the XDG data directories and Steam install\npaths. Nothing found stops startup with \"Game mode indeterminate\". No hash\nof any IWAD is read.\nref: src/d_iwad.c:34-52, src/d_iwad.c:567-594, src/d_iwad.c:732-783,\n     src/d_iwad.c:870-913, src/doom/d_main.c:1488-1496\n\nThe Freedoom IWADs and Hacx carry their own DEHACKED lump. Chex Quest and the\nFrench Doom II need a separate dehacked patch, looked for beside the IWAD,\nthen on the search path. Without it the Doom program stops. Strife loads\nvoices.wad from beside the IWAD or the search path when present, and\ndisables voices otherwise.\nref: src/doom/d_main.c:1178-1184, src/doom/d_main.c:1188-1206,\n     src/doom/d_main.c:1210-1241, src/doom/d_main.c:1244-1278,\n     src/strife/d_main.c:844-885\n\nMusic plays through the OPL emulation by default, which takes its\ninstruments from the GENMIDI lump of the IWAD. EmuELEC's configuration\nselects the SDL MIDI device instead and points timidity_cfg_path at\n/storage/.config/timidity/timidity.cfg. gus_patch_path and the music pack\ndirectory hold user supplied sets with no canonical artifact.\nref: src/i_sound.c:55, src/i_sound.c:504-506, src/i_sdlmusic.c:56-80,\n     EmuELEC packages/sx05re/emuelec-ports/chocolate-doom/config/chocolate-doom.cfg:27-29\n\nConfiguration files and saves go to the data root, the executable's directory\non Windows. music_pack_path defaults to music-packs in the SDL preference\nfolder, the data root outside Windows and %APPDATA%/chocolate-doom on Windows.\nref: src/m_config.c:2528-2578, src/m_config.c:2588-2611\n",
        "pin_frozen": "EmuELEC, the only platform that ships it, builds this revision (EmuELEC packages/sx05re/emuelec-ports/chocolate-doom/package.mk:5). Later commits are not part of that build.",
        "profiled_date": "2026-10-22",
        "source": "https://github.com/chocolate-doom/chocolate-doom",
        "source_commit": "72d9e9318c4ccc61dab29bb9cc30bc8a9a93266d",
        "systems": [
          "doom",
          "heretic",
          "hexen",
          "strife",
          "chex"
        ],
        "type": "standalone"
      }
    }
  ],
  "kind": "emulators",
  "schema_version": 1
}
