Skip to content

lost-umbrella-dev/MultiVC

Repository files navigation

MultiVC logo

MultiVC

Nix-like менеджер версий для VoxelCore

CI License: MIT OR Apache-2.0

English


MultiVC управляет версиями движка VoxelCore: каждая версия устанавливается один раз, а игровые миры (инстансы) ссылаются на нужную версию по хэшу. Доступно в виде GUI (egui) и CLI (clap).

Скриншоты

Ядра Инстансы
Вкладка Cores Вкладка Instances

CLI demo

Установка

Готовые бинарники на странице Releases. Архивы включают settings.toml рядом с исполняемым файлом — portable-режим активен сразу после распаковки.

Быстрый старт (CLI)

multivc install 0.31.1       # Установить ядро
multivc ls                   # Список установленных ядер
multivc fetch                # Доступные версии с GitHub

multivc new my_world 0.31.1  # Создать инстанс
multivc instances            # Список инстансов
multivc launch my_world      # Запустить игру

multivc check                # Проверить целостность
multivc rm 0.31.1            # Удалить ядро

Возможности

  • Установка и обновление версий VoxelCore из GitHub Releases
  • Управление инстансами — отдельные конфигурации, зависимости, запуск
  • Валидация целостности файлов (SHA-256)
  • Параллельная загрузка с отображением прогресса
  • Запуск и остановка инстансов из GUI и CLI
  • i18n — русский и английский интерфейс (GUI)

Как это работает

Каждая версия ядра хранится в отдельной папке по хэшу. Инстанс ссылается на ядро — удалить ядро, пока на него ссылается хотя бы один инстанс, нельзя.

По умолчанию данные хранятся в пользовательских директориях:

Тип Windows Linux macOS
Конфиг %APPDATA%\MultiVC\ ~/.config/MultiVC/ ~/Library/Application Support/MultiVC/
Данные %LOCALAPPDATA%\MultiVC\ ~/.local/share/MultiVC/ ~/Library/Application Support/MultiVC/

Portable-режим — если settings.toml лежит рядом с исполняемым файлом, всё хранится там же. Принудительно: --portable.

<data dir>/
├── cores/                # установленные версии ядра
│   ├── lock.toml         # реестр: хэш → версия, timestamp
│   └── sha256:a1b2c3…/   # папка конкретной версии
│       ├── core.exe      # исполняемый файл (Windows)
│       └── res/          # ресурсы движка
└── instances/            # игровые миры
    ├── lock.toml         # реестр: имя → метаданные
    └── my_world/         # папка инстанса
        └── instance.toml # конфиг: ядро, описание, зависимости

Платформы

Tier Платформа Статус
1 Windows Полная поддержка
2 Linux Поддерживается
3 macOS Ограниченная (ограничения VoxelCore)

Сборка из исходников

Требования: Rust (stable)

git clone https://github.com/lost-umbrella-dev/MultiVC.git
cd MultiVC
cargo build -p gui --release   # GUI
cargo build -p cli --release   # CLI

Бинарники в target/release/.

Лицензия

MIT OR Apache-2.0

About

Launcher for VoxelCore

Resources

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
LICENSE-APACHE
MIT
LICENSE-MIT

Stars

Watchers

Forks

Contributors

Languages