Dedicated server guide
Project Reclaimer
Manage projectreclaimer with AlphaGSM. Choose a runtime supported by the recorded module capabilities.
Awaiting validation · Support evidence: 2026-10-16.
Build setup commandsDeclared runtimes: Docker or a Linux host process. This module declares the Wine/Proton compatibility family.
Default game port: 49176. Protocols and additional port values are unknown; review the game guide.
No mod support is declared in this snapshot; review the game guide before adding mods.
A module-specific backup hook is declared. Review the game guide for its scope, restore procedure and shutdown requirements.
Choose a supported runtime
Linux and Docker quickstart
This module awaits validation. Review the game guide and current support notes before attempting setup.
Use the upstream guide and support notes to review this module’s requirements before attempting installation or launch.
Status: pending real BYO validation. The importer, configuration, native RCON
protocol and runtime contracts have automated tests. Real MCC startup, player
connectivity and shutdown have not been validated for this module; it is not yet
recorded as PASSED or ENABLED (BYO).
Project Reclaimer hosts Halo 3 multiplayer using an owned Steam installation of Halo: The Master Chief Collection, including Halo 3 Campaign and Multiplayer. AlphaGSM downloads the public Reclaimer dedicated executable, pinned to 0.9.18 and checked against its published SHA-256. No MCC game files are downloaded.
This initial module manages one fixed map/game per AlphaGSM server, using
Guardian and Slayer by default. Existing playlist, variant or campaign selection
is rejected before the configuration is rewritten. Standard title-to-file map
translation and management of those advanced selections are not implemented.
set map accepts Guardian or an installed map file stem that Reclaimer accepts.
Windows
Install the Visual C++ 2015–2022 runtime, then run in PowerShell:
.\alphagsm.exe halo create projectreclaimer
.\alphagsm.exe halo setup -n 49176 "C:\Servers\Reclaimer" --assets "D:\SteamLibrary\steamapps\common\Halo The Master Chief Collection"
.\alphagsm.exe halo assets check
.\alphagsm.exe halo start
.\alphagsm.exe halo query
.\alphagsm.exe halo info --json
.\alphagsm.exe halo stop
The Windows process launches the downloaded executable directly. The portable asset commands are also covered by Windows CI; a Windows test pass on this branch must be confirmed by that workflow.
Linux with an AlphaGSM-built image
Build from the current checkout:
docker build -t alphagsm-wine-proton-runtime:local -f docker/wine-proton/Dockerfile .
Set backend = docker in the [runtime] section of your AlphaGSM configuration,
following Docker-backed servers, then:
./alphagsm halo create projectreclaimer
./alphagsm halo set image alphagsm-wine-proton-runtime:local
./alphagsm halo setup -n 49176 /srv/reclaimer --assets /srv/uploads/reclaimer-assets.zip
./alphagsm halo assets check
./alphagsm halo start
./alphagsm halo query
./alphagsm halo info --json
./alphagsm halo stop
See owned asset imports and exports to create that ZIP on
Windows. Prepared upstream server folders containing game/halo3/ also work.
Use x86-64 Linux. This module uses host networking so its RCON listener remains
local; run AlphaGSM on the host or in a manager container sharing the host network.
Bridge-networked managers are not supported by this initial RCON path.
The existing repository Wine/Proton image supplies Wine and Visual C++ runtimes.
The module mounts <install_dir>/game read-only. Config, content and Wine state
remain writable in the server directory. Docker is configured to send SIGINT
and allow 30 seconds for shutdown. Real graceful shutdown remains unverified.
The Linux process path uses the shared Wine/Proton wrapper when Docker is not selected.
Settings and content
./alphagsm halo set servername "Friends Halo"
./alphagsm halo set maxplayers 32
./alphagsm halo rcon "status"
./alphagsm halo message "Welcome everyone"
port is the UDP game port (default 49176). rconport is a separate TCP port
(default the initial game port plus one), bound to 127.0.0.1. Both participate
in AlphaGSM port claims. The optional local master is disabled. Set a game port
explicitly if needed before running setup; external master advertising is handled
by Reclaimer. Do not expose the RCON port publicly.
AlphaGSM generates an RCON password and stores it using its normal secret
datastore support. dedicated.toml contains the required runtime copy and is
written with owner-only permissions on POSIX; configure the server folder's ACL
appropriately on Windows. Client and server Reclaimer versions must match.
Developer notes
- Public module:
gamemodules.projectreclaimer, implementation inmain.py. - Executable:
<install_dir>/project-reclaimer.exe, argumentsdedicated. - Configuration:
<install_dir>/dedicated.toml; managed keys sync on setup, prestart, update andset. Other configuration lines are preserved. - Asset recipe: Halo 3 DLLs and map files under
game/halo3/. Required base files includehalo3.dll,shared.map,campaign.map,040_voi.mapand the configured map. Extra maps are included when present in the source. - Content paths:
content/Maps,content/Game Modes,content/Mods, andplaylists. The importer intentionally excludes these and source configuration files. - Query/info protocol: authenticated
reclaimer_rconWebSocket status; only public name/map/population/mode/phase/version fields are returned. - Config reference: dedicated.toml.
Deferred lifecycle validation
Supply legitimate owned files and run each runtime separately:
ALPHAGSM_RECLAIMER_ASSETS=/path/to/owned/files \
PYTHON_BIN=python3 make smoke-test SMOKE_TEST=run_projectreclaimer.sh
ALPHAGSM_RUN_INTEGRATION=1 ALPHAGSM_RECLAIMER_ASSETS=/path/to/owned/files \
ALPHAGSM_TEST_RUNTIME_BACKEND=docker \
ALPHAGSM_BACKEND_DOCKER_IMAGE_WINE_PROTON=alphagsm-wine-proton-runtime:local \
PYTHONPATH=.:src python3 -m pytest tests/integration_tests/test_projectreclaimer.py -v
Portable entry point: python tests/smoke_tests/reclaimer_lifecycle.py --assets PATH --runtime process works on Windows and Linux. Missing source files skip the
smoke with exit 77; bad sources, readiness timeouts and shutdown failures fail.
After real process and Docker passes, update the support tracker and guide status.
Upstream: hosting, release 0.9.18, RCON protocol.
Configuration templates
Reference files from this source revision. Review paths, passwords and game-specific settings before use.
Share your server
Sector Alpha server directory
When your server is ready, you can publish its connection details and community information on Sector Alpha. Review your listing and keep the information current.
Find a community
Browse the directory for game servers and their published connection details.
Browse server directoryFrequently asked questions
What support evidence is recorded for Project Reclaimer?
Awaiting validation. This module awaits validation. Review the game guide and current support notes before attempting setup.
Which runtimes can run Project Reclaimer?
Declared runtimes: Docker or a Linux host process. This module declares the Wine/Proton compatibility family.
Which ports does Project Reclaimer use?
Default game port: 49176. Protocols and additional port values are unknown; review the game guide.
Can I add mods to Project Reclaimer?
No mod support is declared in this snapshot; review the game guide before adding mods.
How should I back up Project Reclaimer?
A module-specific backup hook is declared. Review the game guide for its scope, restore procedure and shutdown requirements.
Source and support evidence
This guide mirrors AlphaGSM’s upstream documentation at 32cef5ba9e03053c8e461fffa0ba133b160b528d. Commands and prerequisites can change. Check current support notes before installation.