DarkPlaces
https://icculus.org/twilight/darkplaces/ · License: GPL-2.0-or-later
Games on this engine, filtered: DarkPlaces
Debian buster’s DarkPlaces 020180412beta1 (the last with the GL 1.x/2.0 renderpaths) as darkplaces-gl2: its package.
Technical notes
Debian’s DarkPlaces (020180908 and the 2026 git snapshot) has only GL 3.2 core and GLES2 renderpaths, so it
can’t run on the RSX. The last snapshot with the GL 1.1/1.3/2.0 renderpaths (20180412~beta1, Debian buster’s orig tarball
(snapshot.debian.org, upstream.mk). Our RENDERPATH_GL11/GL13/GL20, an
SDL2 window, vid_gl20 0 for the combiner path) is 0darkplaces-gl2 (its package, TYPE=upstream,
make darkplaces-gl2-deb, 2 MB) builds it with Debian’s 13 patches (link options, no SSE rasterizer off x86,
GPU skinning off) and -std=gnu17 (the code uses false/true as enum names; gcc 15 defaults to C23). It
installs /usr/games/darkplaces-gl2 beside Debian’s engine and /usr/games/nexuiz-gl2. The one game on it is
Nexuiz Classic; built, not yet installed on the PS3.
Big-endian: DarkPlaces swaps through LittleLong and friends (mem_bigendian at run time) and Debian
builds its successor on s390x. Under qemu-user the dedicated server loaded aggressor from the real Nexuiz
data (1222 faces, 386 clusters, progs.dat, csprogs.dat, 206 entities, “Server spawned”) and ran two minutes
without a crash: file loading and QuakeC are checked, not the renderer, the sound or the client.
Games on it
No published game runs on it yet.
Our source packages
The packages its games run: darkplaces-gl2.
- darkplaces-gl2 source
14 patches
- Add support for DP_LINK_VORBIS make variable
- Add support for DP_LINK_THEORA=shared (default is dlopen)
- image_png.h: change name of multiple-inclusion guard to not interfere with <png.h>
- Be a bit more type-safe about using libpng
- Add support for DP_LINK_PNG=shared (default is dlopen)
- add DP_LINK_CURL option
- Add DP_LINK_FREETYPE2 option
- Add support for forcing d0_blind_id and d0_rijndael to never be dlopen'd
- Add support for disabling libavw
- Disable dlopen support, and warn if it gets compiled in
- Fix OS detection of darkplaces' makefile to not think it's on BSD on GNU/kFreeBSD
- Fix various typos
- Don't build SSE-only software rasterizer on non-x86 CPUs
- Disable gpu skinning for skeletal models