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