ece634450b04932e94f5918ebd37b9e47ec71664
* Acceptance: add the load/fault tier (16/32/64 clients, burst, churn, handoff) Extend the end-to-end harness (issue #15), harness-only — no server change. Uses the existing ServerTuning seam to widen the local connect budget and capacity so many clients can run over a single loopback IP. - 16/32/64 clients across distinct cells: unique server-owned ids and no cross-cell transform spam (generalized from the prior 16-client case) - burst transform traffic engages the rate limiter without tearing sessions down, and the server still relays a fresh transform afterward - reconnect churn (12 cycles): ids stay monotonic and never reused, and each disconnect leaves no stale active session - authority handoff stays deterministic under churn: retiring the current authority repeatedly hands off to the next lowest id with strictly increasing epochs Packet loss/reorder on snapshot traffic is inherently an unreliable-transport (GNS) property and stays deferred with the GNS sections (blocked on #2). 26/26 pass on real sockets, deterministic across repeated runs. * Strip verbose comments from the acceptance harness and ServerTuning Remove the prose/narration comments across the end-to-end harness (keeping only section dividers) and the ServerTuning header block, matching the repo's terse comment style.
Commonwealth Online — Server & Host
The dedicated server and its host GUI for Commonwealth Online (Fallout 4 multiplayer). Everything now builds on one .NET 8 toolchain.
Components
server/— the dedicated relay server (CommonwealthOnline.Server, a .NET 8 console app). Run it withserver/start.sh/server/start.bat, orCommonwealthOnline.Server serve.host/— the Avalonia cross-platform host GUI: start/stop the server, edit config, watch the log, and manage players (kick/ban). Replaces the former Qt/C++ host.
Quick start — server
cd server
./start.sh # Linux / macOS
start.bat # Windows
Needs the .NET 8 runtime (or the SDK for a source checkout). Allow TCP 7777
(and optionally UDP 7778 for LAN discovery) through the firewall. 0.0.0.0
is a bind address, not the address players join.
Quick start — host GUI
dotnet run --project host/CommonwealthOnline.Host.csproj
Build
dotnet build server/CommonwealthOnline.Server.csproj -c Release
dotnet build host/CommonwealthOnline.Host.csproj -c Release
The Qt/C++ host and its CMake build were retired in favour of the Avalonia host.
SETUP.md/DEVELOPMENT.md/DEPLOYMENT.mdare from the Qt era and are pending a refresh.
Releases
2
Server 1.0.1 Release
Latest
Languages
Python
72.3%
C++
17.5%
Batchfile
5.5%
Shell
3.5%
CMake
1.2%