Skip to content

DarkPlaces emulates Quake. It reads 5 files, 1 of them required: without a required file it does not start games.

About this profile
Detail Value
Type standalone
Classification Game engine
Source https://github.com/xonotic/darkplaces
Version div0-stable
Revision xonotic/darkplaces@ddabe55ae766, branch div0-stable
Profiled 2026-10-20
Profile YAML, JSON
Cores darkplaces-quake
Systems Quake
Technical notes

Quake engine by LadyHavoc, maintained by the Xonotic project. RetroPie builds the div0-stable branch with two patches touching gl_textures.c and makefile.inc only (scriptmodules/ports/darkplaces-quake.sh). It runs darkplaces-sdl -basedir $romdir/ports/quake -game <dir>, where <dir> is the folder of the pak0.pak picked in the ports menu (runcommand.sh %QUAKEDIR%). The menu lists id1, hipnotic, rogue and dopa when their pak0.pak exists, and the install drops the shareware id1/pak0.pak of quake106.zip (scriptmodules/libretrocores/lr-tyrquake.sh, game_data_lr-tyrquake, _add_games_lr-tyrquake).

The default game mode reads id1 under the base directory (common.c:1450). -game hipnotic and -game rogue switch to the mission pack modes, which add their own folder after id1 (common.c:1451-1452, 1515-1540, fs.c:1433-1446). Any other -game folder is added on top as a mod (fs.c:1448-1462, 2154-2168). FS_AddGameDirectory mounts every .pak in a folder in sorted order, then every .pk3, so names past pak9.pak are accepted (fs.c:1266-1308). gfx/pop.lmp, present only in the registered id1/pak1.pak, sets the registered cvar (fs.c:1484-1505). No pak is hashed or checked against a file count.

gfx.wad is read from the mounted paks (wad.c:125-131), and a missing gfx/palette.lmp falls back to the internal palette (palette.c:301-306). quake.rc, default.cfg and progs.dat also come from the paks, so a base folder without them leaves the engine at its console.

5 files: 1 required, 4 optional.

By kind: 5 game data.

In this collection: 1 in repo, 0 missing and 4 unsourceable.

pak0.pak required in repo game data

  • Path: id1/pak0.pak
  • System: Quake
  • 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.

pak1.pak optional unsourceable game data

  • Path: id1/pak1.pak
  • System: Quake
  • Registered episodes 2 to 4.
  • Not collectable: retail data the collection does not hold, and a same-named file of another game must not stand in (acknowledged gaps)

pak0.pak optional unsourceable game data

  • Path: hipnotic/pak0.pak
  • System: Quake
  • Scourge of Armagon data. Loaded with -game hipnotic.
  • Not collectable: retail data the collection does not hold, and a same-named file of another game must not stand in (acknowledged gaps)

pak0.pak optional unsourceable game data

  • Path: rogue/pak0.pak
  • System: Quake
  • Dissolution of Eternity data. Loaded with -game rogue.
  • Not collectable: retail data the collection does not hold, and a same-named file of another game must not stand in (acknowledged gaps)

pak0.pak optional unsourceable game data

  • Path: dopa/pak0.pak
  • System: Quake
  • Dimension of the Past data, added on top of id1 with -game dopa.
  • Not collectable: retail data the collection does not hold, and a same-named file of another game must not stand in (acknowledged gaps)
.