2025-02-08 18:27:35 +01:00
2025-02-08 18:27:35 +01:00
2025-02-06 12:05:46 +01:00
2023-05-26 16:09:29 +02:00
2024-08-29 18:42:39 +02:00
2023-05-26 16:09:29 +02:00
2025-02-08 18:27:35 +01:00
2025-02-08 18:27:35 +01:00

build

AlterWare: Master Server

This is the master server our clients use. It is based on the DP Master Server (ID Tech) protocol

Usage

Run using Docker

docker run -p 20810:20810/udp -e AW_STATS_LOCATION=<UTF-8 C-string> alterware/master-server:latest

or run as a systemd service

[Unit]
Description=AlterWare Master Server
After=network.target

[Service]
Type=simple
ExecStart=<working dir>/alterware-master
WorkingDirectory=<working dir>
Environment="AW_STATS_LOCATION=/var/www/<domain name>/html/stats.json"
StandardOutput=null
Restart=on-failure
RestartSec=10
KillMode=process
User=<username>
Group=<group name>

[Install]
WantedBy=multi-user.target

Build

  • Install Premake5 and add it to your system PATH
  • Clone this repository using Git
  • Update the submodules using git submodule update --init --recursive
  • Run Premake with either of these two options premake5 vs2022 (Windows) or premake5 gmake2 (Linux/macOS)

IMPORTANT Requirements for Unix systems:

  • Compilation: Please use Clang as the preferred compiler
  • Dependencies: Ensure the LLVM C++ Standard library is installed
  • Alternative compilers: If you opt for a different compiler such as GCC, use the Mold linker
  • Customization: Modifications to the Premake5.lua script may be required
  • Platform support: Details regarding supported platforms are available in build.yml. Linux ARM64 should be supported out of the box even if it's not present in the CI scripts
Description
Our master server
Readme GPL-3.0 2.2 MiB
Languages
C++ 96.8%
Lua 2.9%
Dockerfile 0.3%