{
  "commit": "fbe5ba4e3e790ab07eddc5b57e0f45a02cbcd60e",
  "count": 1,
  "generated_at": "2026-10-24T00:06:47Z",
  "items": [
    {
      "id": "darkplaces",
      "profile": {
        "core_classification": "game_engine",
        "core_version": "div0-stable",
        "cores": [
          "darkplaces-quake"
        ],
        "display_name": "Quake (DarkPlaces)",
        "emulator": "DarkPlaces",
        "files": [
          {
            "category": "game_data",
            "installed_on": [
              "retropie"
            ],
            "name": "pak0.pak",
            "note": "Shareware and registered Quake data, one file in both releases. RetroPie's install unpacks the shareware copy from quake106.zip into id1 under the base directory.",
            "path": "id1/pak0.pak",
            "required": true,
            "source_ref": "fs.c:1266-1308, 1433-1434; common.c:1450",
            "system": "quake"
          },
          {
            "category": "game_data",
            "name": "pak1.pak",
            "note": "Registered episodes 2 to 4.",
            "path": "id1/pak1.pak",
            "required": false,
            "source_ref": "fs.c:1266-1308, 1484-1505",
            "system": "quake",
            "unsourceable": "retail data the collection does not hold, and a same-named file of another game must not stand in"
          },
          {
            "category": "game_data",
            "name": "pak0.pak",
            "note": "Scourge of Armagon data. Loaded with -game hipnotic.",
            "path": "hipnotic/pak0.pak",
            "required": false,
            "source_ref": "common.c:1451, 1515-1540; fs.c:1440-1446",
            "system": "quake",
            "unsourceable": "retail data the collection does not hold, and a same-named file of another game must not stand in"
          },
          {
            "category": "game_data",
            "name": "pak0.pak",
            "note": "Dissolution of Eternity data. Loaded with -game rogue.",
            "path": "rogue/pak0.pak",
            "required": false,
            "source_ref": "common.c:1452, 1515-1540; fs.c:1440-1446",
            "system": "quake",
            "unsourceable": "retail data the collection does not hold, and a same-named file of another game must not stand in"
          },
          {
            "category": "game_data",
            "name": "pak0.pak",
            "note": "Dimension of the Past data, added on top of id1 with -game dopa.",
            "path": "dopa/pak0.pak",
            "required": false,
            "source_ref": "fs.c:1448-1462, 2154-2168",
            "system": "quake",
            "unsourceable": "retail data the collection does not hold, and a same-named file of another game must not stand in"
          }
        ],
        "mode": "standalone",
        "notes": "Quake engine by LadyHavoc, maintained by the Xonotic project. RetroPie\nbuilds the div0-stable branch with two patches touching gl_textures.c\nand makefile.inc only (scriptmodules/ports/darkplaces-quake.sh). It runs\n`darkplaces-sdl -basedir $romdir/ports/quake -game <dir>`, where <dir> is\nthe folder of the pak0.pak picked in the ports menu (runcommand.sh\n%QUAKEDIR%). The menu lists id1, hipnotic, rogue and dopa when their\npak0.pak exists, and the install drops the shareware id1/pak0.pak of\nquake106.zip (scriptmodules/libretrocores/lr-tyrquake.sh,\ngame_data_lr-tyrquake, _add_games_lr-tyrquake).\n\nThe default game mode reads id1 under the base directory\n(common.c:1450). -game hipnotic and -game rogue switch to the mission\npack modes, which add their own folder after id1 (common.c:1451-1452,\n1515-1540, fs.c:1433-1446). Any other -game folder is added on top as a\nmod (fs.c:1448-1462, 2154-2168). FS_AddGameDirectory mounts every .pak\nin a folder in sorted order, then every .pk3, so names past pak9.pak are\naccepted (fs.c:1266-1308). gfx/pop.lmp, present only in the registered\nid1/pak1.pak, sets the registered cvar (fs.c:1484-1505). No pak is\nhashed or checked against a file count.\n\ngfx.wad is read from the mounted paks (wad.c:125-131), and a missing\ngfx/palette.lmp falls back to the internal palette (palette.c:301-306).\nquake.rc, default.cfg and progs.dat also come from the paks, so a base\nfolder without them leaves the engine at its console.\n",
        "profiled_date": "2026-10-20",
        "source": "https://github.com/xonotic/darkplaces",
        "source_branch": "div0-stable",
        "source_commit": "ddabe55ae766087df0b82d214ca4b6d79a443345",
        "systems": [
          "quake"
        ],
        "type": "standalone",
        "upstream": "https://github.com/xonotic/darkplaces"
      }
    }
  ],
  "kind": "emulators",
  "schema_version": 1
}
