This is a custom master server, It was originally created to support Prey however this does support multiple games based on id tech as they are all very similar. I've decided to combine them all into one executable as it allows for all of the master servers to benefit from new features, You can easily switch each instance to a different game by providing the correct launch parameter.
- Multiple supported games (See below)
- Rate limited connections to reduce spamming
- Automatic timeout of servers
All of the games/engines listed here can be enabled by providing the following launch parameter and the game name e.g: -game=prey
- Prey (2006)
- Doom 3
- Quake 3 (Partial support)
Simply run the application and point the game client at the master server, its really that simple.
If you need to select a specific game add the following launch parameter: -game=GAME_NAME_HERE. All game name arguments are listed below:
prey
doom3
quake3
- Quake 3 generates some packet warnings
- Quake 3 is not production ready
Some of the things I might add in the future:
- Docker support
- Rest/HTML API for external server browsers
- Support for other games(Quake 4, ETQW etc)
- Security improvements
- General bugfixes (Please raise any issues you find.)
This is GPLv3.0 license. If you are using this code you are legally required to provide your source code publically. Read the license file for more details.