This project aims to replicate the functionality of the idSoftware master server (satan.idsoftware.com) in Python.
Currently the server is available for testing purposes on master.quake.services
. For more information on usage here.
Core goals:
- Respond to queries from server browsers such as qstat
- Respond to queries and updates from Quake 2 servers
- Support for protocol 35, 36 (Q2Pro), and 37 (R1Q2)
- Be extensible enough to support other idTech engines/games
Stretch goals:
- Support all common Quake, Quake 2, and Quake 3 derived servers and clients
- Aggregation of existing master server lists
- Support IPv6 servers and clients
Documentation and additional information can be found here: Documentation