Skip to content

DevXH v1.0.0 — Headless Dedicated Server

Choose a tag to compare

@lldrattles lldrattles released this 25 Sep 16:54
· 4 commits to main since this release

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