Версии игры
Несколько версий Vintage Story, установленных рядом, из официального канала обновлений игры.
Откуда берутся версии
Заголовок раздела «Откуда берутся версии»Waxlight использует официальную ленту версий Vintage Story:
GET https://api.vintagestory.at/stable-unstable.jsonДля каждой версии лента содержит дистрибутивы по платформам: имя файла, размер, контрольную сумму MD5 и официальные URL. Waxlight выбирает только текущую клиентскую платформу:
- Linux x64 — архив
.tar.gz; - Windows x64 — официальный установщик Inno Setup
.exe.
Серверы, macOS-клиенты и прочие записи игнорируются. Принимаются только HTTPS-загрузки с cdn.vintagestory.at, имя файла в URL должно совпадать с каталогом; некорректные релизы пропускаются.
Установка версии
Заголовок раздела «Установка версии»Раздел «Версии игры» показывает установленные версии и доступные для скачивания (stable и unstable с фильтром). Конвейер установки:
- проверка, что версия ещё не установлена и не устанавливается;
- проверка свободного места под пакет и распакованные файлы;
- создание отслеживаемой отменяемой операции (видна на странице «Операции»);
- загрузка через общий менеджер с докачкой
.partial-файла при поддержке HTTP Range; - проверка MD5 из официальной ленты;
- установка в общее хранилище
versions/<version-id>; - поиск исполняемого файла игры и запись
.waxlight-version; - регистрация версии в SQLite только после успешной установки;
- удаление кэшированного пакета.
Распаковка в Linux защищена от path traversal и отклоняет ссылки. В Windows используется официальный установщик с документированными ключами /VERYSILENT /NORESTART /CURRENTUSER /NOICONS /DIR= без shell.
Установка из файла
Заголовок раздела «Установка из файла»Помимо официальной ленты, версию можно установить из локального архива/файла («Установить из файла»), с опциональной проверкой SHA-256. Это полезно для версий, которых нет в ленте.
Ограничения
Заголовок раздела «Ограничения»- Лента не публикует даты релизов — Waxlight их не выдумывает.
- Автоматическая установка поддерживает x64 Linux и x64 Windows.
- Лента — официальный продакшн-эндпоинт без опубликованной схемы и гарантий стабильности; её парсер изолирован и покрыт тестами.
- Waxlight не обходит аутентификацию игры: для запуска нужна валидная сессия аккаунта Vintage Story.
Технический документ: game-versions.md.