Dpmaster is a lightweight master server written from scratch for LordHavoc's game engine DarkPlaces. It is an open master server because of its free source code and documentation, and because its Quake III Arena-like protocol allows it to fully support new games without having to restart or reconfigure it: start and forget. In addition to its own protocol, dpmaster also supports the original Quake III Arena master protocol.
Several game engines currently support the DP master server protocol: DarkPlaces and all its derived games (such as Nexuiz and Transfusion), QFusion and most of its derived games (such as Warsow), and FTE QuakeWorld. Also, IOQuake3 uses it for its IPv6-enabled servers and clients since its version 1.36. Finally, dpmaster's source code has been used by a few projects as a base for creating their own master servers (this is the case of Tremulous, for instance).
If you want to use the DP master protocol in one of your software, take a look at the section "USING DPMASTER WITH YOUR GAME" in "doc/techinfo.txt" for further explanations. It is pretty easy to implement, and if you ask politely, chances are you will be able to find someone that will let you use his running dpmaster if you can't get your own.
Although dpmaster is being primarily developed on a Linux PC, it is regularly
compiled and tested on Windows XP, OpenBSD, and Mac OS X. It has also been run successfully on FreeBSD, NetBSD and Windows 2000 in the past, but having no regular access to any of those systems, I cannot guarantee that it is still the case. In particular, building dpmaster on Windows 2000 may require some minor source code changes due to the recent addition of IPv6 support in dpmaster, Windows 2000 having a limited support for this very protocol.
Take a look at the "COMPILING DPMASTER" section in "doc/techinfo.txt" for more practical information on how to build it.
What's New in This Release: [ read full changelog ]
· This version adds a flood protection mechanism against abusive clients.
· Game properties have been added, mainly to allow the support for two new games: "Return to Castle Wolfenstein" and "Wolfenstein: Enemy Territory".
· Finally, shutdown heartbeats and unknown heartbeats are now ignored, and a few minor bugs have been fixed.