Game versions
Multiple Vintage Story versions installed side by side, from the game’s official version feed.
Where versions come from
Section titled “Where versions come from”Waxlight uses the official Vintage Story version feed:
GET https://api.vintagestory.at/stable-unstable.jsonFor each version, the feed lists platform distributions with a filename, human-readable size, MD5 checksum, and official URLs. Waxlight selects only the current client platform:
- Linux x64 — a
.tar.gzarchive; - Windows x64 — the official Inno Setup
.exeinstaller.
Servers, macOS clients, and other entries are ignored. Only HTTPS downloads from cdn.vintagestory.at are accepted, and the URL basename must match the catalog filename; malformed releases are skipped rather than trusted.
Installing a version
Section titled “Installing a version”The Game Versions section lists installed versions and those available for download (stable and unstable, with a filter). The installation pipeline:
- confirm the version is not installed or already being installed;
- check free space for the package and extracted files;
- create a persisted, cancellable operation (visible on the Operations page);
- download through the shared manager, resuming a
.partialfile when the CDN supports HTTP ranges; - verify the MD5 from the official feed;
- install into the shared
versions/<version-id>store; - locate the game executable and write
.waxlight-version; - register the version in SQLite only after installation succeeds;
- remove the cached package.
Linux extraction is path-traversal protected and rejects links. Windows uses the official installer with the documented /VERYSILENT /NORESTART /CURRENTUSER /NOICONS /DIR= switches, without a shell.
Install from file
Section titled “Install from file”Besides the official feed, a version can be installed from a local archive/file (“Install from file”) with optional SHA-256 verification. Useful for versions not present in the feed.
Known boundaries
Section titled “Known boundaries”- The feed does not publish release timestamps, so Waxlight does not invent them.
- Automatic installation supports x64 Linux and x64 Windows.
- The feed is an official production endpoint without a published schema or stability guarantee; its parser is isolated and covered by tests.
- Waxlight does not bypass game authentication: a valid Vintage Story account session is still required to play.
Technical document: game-versions.md.