Skip to content

Release model

Varion собирает supported developer server как единый package, а client распространяет через signed CDN manifest. Оба потока фиксируют package hashes и protocol version.

Developer server package

tools/package-developer-server.ps1 собирает varion-server.exe и укладывает supported JavaScript developer server в dist/Varion-Server-Developer-MVP/ (output обязан оставаться под dist/). Оттуда создается zip Varion-Server-Developer-MVP.zip рядом с sha256-сайдкаром ...zip.sha256 (формат <hash> <filename>).

Package содержит:

  • varion-server.exe
  • host/varion-host.cjs (Node host)
  • server.toml (из server.example.toml)
  • start-varion-server.ps1
  • README.md (из MVP_HANDOFF.md)
  • resources/my-gamemode — starter resource (scaffolded)
  • developer/ — README, MVP_HANDOFF.md, server.example.toml, sdk/templates/js-full-resource, npm packages @varion/server и @varion/client, и подмножество docs (js/README, scripting/EVENTS_RPC, configuration/SERVER_CONFIG, configuration/RESOURCE_CONFIG + en/)
  • build-info.json — release metadata

Перед упаковкой скрипт прогоняет node --check по host и starter resource и вызывает tools/verify-platform-trust.ps1, чтобы не собрать package с нарушенными trust boundaries.

build-info.json

build-info.json содержит:

  • product
  • engineCommit — short commit hash
  • engineDirty — были ли uncommitted changes
  • protocol — protocol version (11)
  • gtaBuild — supported GTA build (3788)
  • runtime — runtime pair (server-js/client-js)
  • serverSha256 — hash of varion-server.exe

Client / CDN distribution

tools/publish.ps1 собирает client (и опционально server), пересчитывает client update manifest manifest.sha256.json, подписывает его Ed25519 (manifest.sha256.json.sig) и заливает на CDN. Client manifest подписан, поэтому launcher с ключом отклоняет unsigned или tampered manifest.

Каналы: release, rc, dev. release публикуется в корневой client path, rc/dev — в отдельные subdir-ы, которые launcher выбирает по настройке branch. Опционально тем же скриптом публикуется varion-server.exe.

Source backing

Страница основана на tools/package-developer-server.ps1, tools/publish.ps1 и tools/verify-platform-trust.ps1.

Varion Multiplayer Platform