Skip to content

Latest commit

 

History

8 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Vintage Story Dedicated Server

WindowsGSH Status Module version Requires WindowsGSH Licence

This module downloads, updates, launches, monitors, and backs up Vintage Story dedicated servers.

Status

NEEDS LIVE TEST. Official release resolution, safe archive extraction, executable resolution, and launch arguments require end-to-end testing against a current live server.

Installation

WindowsGSH resolves releases through Vintage Story's official release API and downloads the official Windows server-only ZIP from cdn.vintagestory.at.

  • Choose stable for recommended releases or unstable for preview releases.
  • Leave Server Version as latest to follow the selected channel.
  • Enter an exact published version, such as 1.22.6, to pin that release.

An exact version must exist in the selected official channel. The downloaded archive's MD5 value is checked against the official catalogue before extraction. MD5 is used here to detect a damaged or mismatched vendor download; it is not treated as a cryptographic signature.

Configuration

WindowsGSH launches the server with --dataPath VintagestoryData on every start and manages selected values in VintagestoryData/serverconfig.json. Unknown settings and Vintage Story's role definitions are preserved.

On the first start, or when an older partial configuration has no role definitions, the module asks Vintage Story itself to generate a complete default config with --genconfig, then reapplies the settings selected in WindowsGSH. An incomplete config is retained as serverconfig.json.windowsgsh-incomplete.bak; worlds and saves are not changed.

The configuration form also exposes curated new-world defaults for death inventory handling, creature hostility and damage, starting health, hunger, food spoilage, tool durability, temporal storms, map access, and the coordinate HUD. Vintage Story only reads these values from serverconfig.json while creating a world. For an existing world, apply the corresponding /worldconfig command in the server console instead.

The release channel and requested version are WindowsGSH installation settings. Updating with latest follows the selected channel; an exact value remains pinned until changed.

Networking

Purpose Default Protocol Exposure
Game traffic 42420 TCP Public; firewall/UPnP eligible

If the server reaches Dedicated Server now running but the master server reports port not opened, the game itself started correctly but TCP port 42420 (or the configured replacement) is not reachable from the internet. Confirm the Windows Firewall rule, router port-forward/UPnP mapping, and whether the connection is behind carrier-grade or double NAT.

Query, console, and administration

WindowsGSH reports supervised process state. RCON and remote administration are not advertised until implemented and verified.

Files and backups

  • Executable: VintagestoryServer.exe
  • Data path: VintagestoryData
  • Backup target: VintagestoryData directory
  • Updates overwrite program files from the official server archive and exclude VintagestoryData from replacement.

Known limitations

  • The configured Game Port is declared to WindowsGSH for host/firewall purposes but is not currently passed to the server process; the actual listening port is whatever the server's own configuration under VintagestoryData specifies.
  • Release discovery and downloads require access to api.vintagestory.at and cdn.vintagestory.at.
  • Updating overlays the official program files. Vendor files removed between releases may remain until a clean reinstall.
  • RCON is not implemented.

Beta verification checklist

  • Install latest stable, latest unstable, and an exact published version; verify VintagestoryServer.exe and checksum rejection behavior.
  • Confirm --dataPath resolves to VintagestoryData and existing configuration is honored.
  • Start, attach, restart WindowsGSH, stop, and confirm VintagestoryData is preserved.
  • Verify direct connection and player join on the port the server actually listens on.
  • Test direct and WindowsGSM serverfiles imports using Copy and Adopt.
  • Update an existing server and confirm VintagestoryData, configuration, worlds, and mods remain intact; then test backup and restore.

Support

Report issues through the issue tracker with sanitized version and log details. Never post credentials or private world data.

Support development

If you like the work I do and would like to support continued WindowsGSH and module development, you can contribute here:

Trust and source

Modules execute with WindowsGSH's Windows permissions. Review VintageStoryModule.cs, VintageStoryDownloadClient.cs, module.json, and SECURITY.md before installing. This module accepts catalogue data only from Vintage Story's official API and server archives only from its HTTPS CDN. See the official dedicated-server guide for vendor installation, data-path, networking, and administration guidance.

About

No description, website, or topics provided.

Resources

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages