Windrose Dedicated Server Guide
Windrose supports drop-in/drop-out co-op, but for a persistent crew save you need a dedicated server. This guide turns the official setup flow into a complete pre-launch checklist: SteamCMD install, server.cfg reference, port mapping, firewall rules, and a troubleshooting list for the connection problems players hit most often.
Who Should Run a Dedicated Server?
If you only play with one or two friends in the same evening, hosting from inside the game client is enough. A dedicated server makes sense once you want the world to stay online while you are offline, you have three or more players in different time zones, or you want to control backups and patch timing yourself. The trade-off is a Windows machine left running, a few firewall and router exceptions, and the occasional app_update after a Steam patch lands.
| Area | Checklist |
|---|---|
| Server package | Install the Windrose Dedicated Server through Steam tools or SteamCMD |
| SteamCMD app id | 4129620 |
| OS status | Official guide currently describes the dedicated server as Windows-only |
| Ports | Ports are dynamically assigned through NAT punch-through; make sure UPnP works and disable proxy/VPN while testing |
| World settings | Set region, password, player count, server name, and save behavior before launch |
| Firewall | Allow WindroseServer.exe through Windows Defender Firewall or host firewall |
| Backups | Back up world saves before patches and before changing server settings |
Hardware & OS Requirements
Windrose is not especially heavy as a server, but it does want a stable connection and a CPU that can handle several simulated entities per player. The values below are practical, real-world numbers for a small co-op crew, not the absolute minimums.
| Resource | 4 players | 8 players |
|---|---|---|
| OS | Windows 10 / 11 (64-bit) | Windows 10 / 11 / Server 2022 (64-bit) |
| CPU | 4 cores / 8 threads, 3.0 GHz+ | 6 cores / 12 threads, 3.5 GHz+ |
| RAM | 8 GB free | 16 GB free |
| Disk | 20 GB SSD (game files + save backups) | 40 GB SSD |
| Upload | 10 Mbit/s sustained | 25 Mbit/s sustained |
| Latency to players | < 80 ms ideal | < 80 ms ideal |
SteamCMD Install Commands
SteamCMD is the recommended path for a headless install. Download SteamCMD from Valve's developer wiki, unzip it to a stable location like C:\steamcmd, then run steamcmd.exe. From the prompt, run the four commands below in order. The first run will be a full download (a few gigabytes); later runs only fetch what changed.
force_install_dir "C:\Game_Servers\Windrose_Server"
login anonymous
app_update 4129620 validate
quitAfter the script exits, the binaries land in C:\Game_Servers\Windrose_Server. Open that folder and confirm WindroseServer.exe exists before doing anything else. Steam writes a small steamapps manifest next to it; do not delete it.
Updating after a patch
Whenever Windrose ships a client patch, restart SteamCMD and rerun app_update 4129620 validate. The validate flag rechecks file hashes, which fixes most "server starts but clients can't join" problems caused by a half-finished update. Keep the dedicated server version matched to the current game client; clients on a newer build will be rejected.
server.cfg Field Reference
Most server settings live in a single config file written to the server's save folder on first launch. The fields below are the ones players actually change. Edit while the server is shut down, then restart so values reload from disk.
| Field | What it controls | Typical value |
|---|---|---|
ServerName | Display name shown in the Steam server browser and friends list | Crew of the Windrose |
Password | Optional join password; leave blank for an open server | (blank or 8+ chars) |
MaxPlayers | Hard cap on concurrent connections; raising this beyond what your CPU/RAM can handle causes desync | 4 – 8 |
Region | Master-server region used for matchmaking; pick the region closest to most of your players | EU / US-East / Asia |
SaveInterval | Seconds between automatic world saves; lower is safer but causes brief stutters | 300 (5 min) |
AutoSaveOnExit | Whether the server writes a final save when shutting down cleanly; keep enabled | true |
AdminSteamIds | Comma-separated 64-bit Steam IDs of users who can run admin commands | 76561198… |
Port Mapping & NAT
Windrose dedicated servers use NAT punch-through by default, so most home routers work without any port forwarding as long as UPnP is enabled. If your router does not support UPnP, or you are running the server behind a corporate firewall, you will need to forward the ports below manually. Disable proxy and VPN software during the first connection test; both will break NAT punch-through even when ports are open.
| Port | Protocol | Purpose |
|---|---|---|
7777 | UDP | Game traffic between server and clients |
27015 | UDP | Steam master-server query (server browser visibility) |
27016 | UDP | Optional Steam query backup; forward only if 27015 is in use |
Firewall & Antivirus Rules
Windows Defender Firewall blocks unsigned game servers by default. The first time you launch WindroseServer.exe, Windows will prompt you to allow it on private and public networks; click "Allow access" for both. If you missed that prompt or are running unattended, add the rule manually:
- Open Windows Security → Firewall & network protection → Allow an app through firewall.
- Click Change settings, then Allow another app… and browse to
WindroseServer.exe. - Tick both Private and Public network checkboxes and click OK.
- If you use a third-party antivirus, add the entire
C:\Game_Servers\Windrose_Serverfolder to its exclusion list — some AV engines flag dedicated game servers as suspicious because they listen on UDP ports. - On the router side, enable UPnP, or forward UDP
7777and27015to the server's LAN IP if UPnP is unavailable.
Basic Setup Flow
- Install the dedicated server package through SteamCMD or Steam tools.
- Configure server name, password, region, player count, and save behavior while the server is shut down.
- Make sure UPnP is available for NAT punch-through, then disable proxy or VPN during first connection tests.
- Add firewall and antivirus exceptions for
WindroseServer.exe. - Start the server, test connection from a separate client, and back up saves before major patches.
Common Connection Problems
Most player-reported issues fall into the same five categories. Work through them in order; the first three solve roughly 80% of failed connections.
- "Connection failed" / "Connection timed out" — First confirm the server process is actually running and the console shows Server started. Then check that the player is using the same client build as the server — a mismatched
app_updateon either side produces this error. Re-runapp_update 4129620 validateon the server, restart Steam on the client. - Server doesn't appear in the in-game browser — This is almost always a Steam query port issue. Make sure UDP 27015 is open inbound on the server, that no other Steam game is already bound to 27015 on the same machine, and that the player is searching the same region the server's
Regionfield is set to. - Friends connect, strangers don't — Friends use Steam relay; strangers go through NAT punch-through. If only friends can join, your router is blocking incoming UDP on 7777. Enable UPnP or add a manual port-forward rule, and disable any VPN running on the server host.
- World save is empty or rolled back after restart — Check
AutoSaveOnExitistrueand that the server has write permission on its save directory. If you run the server fromProgram Files, Windows UAC can silently redirect writes to a virtual store; move the install toC:\Game_Servers\as shown in the SteamCMD section. - Server slows down after a few hours — Usually memory pressure when
MaxPlayersis set higher than the host can sustain. Drop the value, or schedule a nightly restart through Task Scheduler. Back up the save folder before changing player count, since some world settings only re-evaluate on a fresh load.
Official Source
For exact launch arguments, config fields, and troubleshooting, use the official Windrose Dedicated Server Guide. This page is a player-friendly checklist and should be updated whenever the official guide changes.
Frequently Asked Questions
Can I host a Windrose dedicated server?
Yes. The official guide supports SteamCMD installation with app id 4129620 and gives the current config workflow.
Does the dedicated server run on Linux?
The official guide currently describes it as Windows-only, so treat Linux or headless setups as unsupported unless the official documentation changes.
Should I back up my server save?
Yes. Back up before patches, before changing difficulty or world settings, and before migrating hosts.
Which ports does Windrose use?
UDP 7777 for game traffic and UDP 27015 for the Steam server-browser query. UPnP handles them automatically on most home routers; if UPnP is disabled, forward both ports manually to the server's LAN IP.
Why can't anyone find my server in the browser?
Almost always a UDP 27015 issue: another Steam process bound the port, the firewall is blocking it, or the player's region filter excludes your server. Check the firewall rule, free port 27015, and have the player set the browser region to "Any".
How many players can a dedicated server handle?
Practical limit is 4–8 concurrent players on a typical home host. Going higher requires more CPU cores and a sustained upload of 25 Mbit/s or better; raising MaxPlayers beyond what the host can sustain causes desync rather than a clean error.