A Windows Forms–based dedicated server manager for Star Rupture, designed to simplify server hosting, configuration, updates, and monitoring using SteamCMD.
This tool provides a clean UI for starting, stopping, updating, and automatically maintaining a dedicated server with minimal downtime.
Built versions are here https://github.com/Jimmy062006/RuptureServerManager/releases
- ✅ Start / Stop Star Rupture dedicated server
- ⚙️ Editable server settings via UI (saved to JSON)
- 🔄 Automatic update detection using Steam build IDs
- ⏱ Configurable auto-update timer
- 🧠 Only updates when a new build is available
- 🔁 Graceful server restart after updates
- 🔒 UI locking while operations are running
- 📝 Live console output + log file
- 📦 Automatic SteamCMD download & bootstrap
The auto-update system is non-destructive and avoids unnecessary restarts:
- Reads the local build ID from:
serverfiles/steamapps/appmanifest_<AppID>.acf - Queries the remote build ID using SteamCMD:
app_info_print <AppID> - Compares local vs remote
- Only stops & updates the server if a newer build exists
- Restarts the server automatically if it was running
RuptureServerManager/
│
├─ config/
│ └─ RuptureServerManagerSettings.txt
│
├─ serverfiles/
│ ├─ DSSettings.txt
│ └─ steamapps/
│ └─ appmanifest_<AppID>.acf
│
├─ steamcmd/
│ └─ steamcmd.exe
│
├─ logs/
│ └─ server.txt
│
└─ RuptureServerManager.exe
Two configuration files are maintained intentionally:
- Full UI configuration
- Includes port and UI-only options
- Server-consumable settings only
- Port excluded (managed by launcher)
- Windows 10 / 11
- .NET 6+ runtime
- Internet access (for SteamCMD)
- Download or build the application
- Launch
RuptureServerManager.exe - SteamCMD will auto-download if missing
- Configure server settings
- Click Start
Click Update in the UI to:
- Stop the server
- Run
steamcmd +app_update - Restart automatically
- All long-running tasks are async
- UI is marshaled safely using
BeginInvoke - Buttons are disabled during operations
- No blocking calls on the UI thread
- Built using WinForms (.NET)
- Uses
System.Threading.Timerfor background checks - No fragile
SynchronizationContextusage - SteamCMD output is streamed live to UI
- SteamCMD output parsing relies on current format
- Requires anonymous Steam login
- Windows only (WinForms)
- 🔔 Discord webhook notifications
- 👥 Player count detection before update
- 🕒 Maintenance windows
⚠️ Crash auto-restart- 🌐 Headless / service mode
Provided as-is for community use.
Star Rupture is a trademark of its respective owners.
SteamCMD is © Valve Corporation.
Issues, pull requests, and suggestions are welcome.