Releases: lldrattles/devxh
Release list
DevXH v1.0.1 — Headless Dedicated Server
DevXH v1.0.1
Packaging fix release: the v1.0.1 server binary now runs on any modern
Ubuntu LTS out of the box — 22.04, 24.04, and 26.04 — instead of only the
distro it was built on.
What changed vs v1.0.0
The v1.0.0 binary was dynamically linked against every dependency of its
build host (Ubuntu 24.04), so on other distros it failed at startup:
libSDL2_image-2.0.so.0: cannot open shared object file(when SDL_image
was not installed)libfmt.so.9: cannot open shared object file(Ubuntu 26.04 only ships
libfmt10; the v1.0.0 binary required the older libfmt9 ABI, which cannot
be installed from 26.04 repositories at all)
v1.0.1 fixes the root cause instead of papering over it:
- libfmt (10.0.0), libsodium, and bzip2 are statically bundled from the
upstream-vendored sources in3rdParty/, using the same
DEVILUTIONX_SYSTEM_*=OFFflag set the upstream DevilutionX release
workflow uses (their stated reason: these libraries' soversions churn
across distro releases). - libstdc++ is statically linked (no libstdc++6 version constraint).
- A small glibc compat shim (
Source/glibc_compat.c, new in this release)
backports the C23strtolredirects andarc4randomso the binary keeps
its glibc 2.35 floor (Ubuntu 22.04 LTS) even when built on a 24.04 or
26.04 host. v1.0.0's real floor was silently glibc 2.38. - The only remaining runtime libraries are SDL2, SDL2_image, and zlib —
all with stable sonames, documented in the First Gate guide and
INSTALL.txt:sudo apt install libsdl2-2.0-0 libsdl2-image-2.0-0 zlib1g
No gameplay, networking, or CLI changes — server behavior is identical to
v1.0.0. Existing gates keep running; upgrading is optional but recommended
so future Ubuntu upgrades can't break your gate.
Verified compatibility
- Built and smoke-tested on Ubuntu 24.04 (WSL), glibc 2.39 host
- Binary requires glibc >= 2.35, links only libz / libSDL2_image /
libSDL2 (+ libc/libm) — confirmed via readelf - Tested against Ubuntu 26.04.1 LTS ("Resolute") expectations: no libfmt
dependency exists anymore;libsdl2-2.0-0andlibsdl2-image-2.0-0
are present in the 26.04 repositories
Package contents
- devilutionx-server — Linux x64 binary (glibc 2.35+, deps as above)
- devxh-beat.sh + devxh-beat.service — optional listing agent
- INSTALL.txt — requirements + quick start
- HANDBOOK.md — full CLI reference, ZeroTier guide, systemd setup
Notes
- Game MPQs are NOT included; you must own Diablo/Hellfire
- Requires Linux x64 (systemd optional); Docker-friendly
SHA256
b3778c72d2c396af9fdb35bb4c3f70a13dd893964a1419545c662921c6fbe6f4 devxh-server-v1.0.1-linux-x64.tar.gz
e0373eed733632eea68658a98d1f506ea09622474906be27e947923ff34c9205 devxh-source-v1.0.1.zip
DevXH v1.0.0 — Headless Dedicated Server
DevXH v1.0.0
The first release of the DevilutionX Dedicated Server mod.
What is this?
DevXH turns DevilutionX into a headless dedicated server — no display,
no window manager, ~2% CPU idle — that hosts a public game with an idle
host player, ideal for VPS deployment. Stock DevilutionX clients join
with no patches.
Features
- Truly headless: skips video/audio subsystems, clean SIGINT/SIGTERM handling
- Public TCP/IP hosting (port 6112) and ZeroTier private realms
- Idle host player keeps the world alive (3 human slots per game)
- Featherweight: ~2% CPU, few MB of RAM
- Optional --join bot mode for automated idle players
- Heartbeat agent for listing your gate on devxh.com
Changes from stock DevilutionX 1.5.5
- New binary: devilutionx-server (headless entry point, CLI, lifecycle)
- headless_support.{hpp,cpp}: hero save selection, shared server config
- Headless branches: multi.cpp (InitMulti), msg.cpp (resync), storm_net.cpp,
diablo.cpp (loop pacing), zerotier_native.cpp, base_protocol.h - Game-loop sleep pacing for display-less operation
- All stock client behavior unchanged
Package contents
- devilutionx-server — Linux x64 binary
- devxh-beat.sh + devxh-beat.service — optional listing agent
- HANDBOOK.md — full CLI reference, ZeroTier guide, systemd setup
Notes
- Game MPQs are NOT included; you must own Diablo/Hellfire
- Requires Linux x64 (systemd optional); Docker-friendly
SHA256
433b89a473f5bbd5d66e432ada71c6c1f375f469f5f3c9f74679a505ff773b68 devxh-server-v1.0.0-linux-x64.tar.gz
31cb47456be7b4cd4f42da9aaa2997d5e3907341fe997f7db8746a1bcb1ced6a devxh-source-v1.0.0.zip