Skip to content

Введение ​

TYW Launcher — мультиплатформенный лаунчер Minecraft, кодовое имя TML.

Ключевые возможности ​

  • Расширения: скрипты на Java / Python / Node.js и нативные исполняемые файлы, собранные на C / C++ / Go / Rust / Zig. Пакет можно просто перетащить в окно; в настройках их включают и выключают, проверяют доверие, открывают каталог.
  • Загрузка Bedrock: обычная и предпросмотр-версия ставятся прямо из «Загрузки → Ванильная игра», после установки живут в общем списке версий с Java-версией и запускаются той же кнопкой.
  • Сетевая игра: встроенный EasyTier — создать комнату или подключиться можно без проброса портов и сторонних VPN.
  • Изоляция инстансов: у каждой версии своя среда — моды, настройки и миры не пересекаются.
  • Загрузчик: официальные, зеркальные и свои источники переключаются на лету; проверка по SHA-1, битые файлы перекачиваются, поддерживаются сборки CurseForge / Modrinth.
  • Короткий путь запуска: чтение инстанса → проверка файлов → сборка аргументов → запуск процесса; объявления, списки версий и состояние зеркал грузятся лениво и не блокируют запуск, списки виртуализированы — сотни версий не тормозят.

Платформы ​

ПлатформаСтекПакет
Windows 10 / 11.NET Framework 4.8 + WPFодин файл TYW Launcher.exe
Linux x64 / arm64Avalonia + .NETtar.gz
macOS arm64 / x64Avalonia + .NET.app (zip / dmg)
Android 8.0+Kotlin (нативно).apk

Каналы и структура настроек у всех четырёх платформ одинаковые, но релизы независимые: Windows может быть на 1.1.37, а Linux пока на 1.1.36 — это нормально.

Каналы ​

КаналНазначениеАвтообновление
СтабильныйПроверенные релизыЕсть
СнапшотНовые функции проходят обкаткуЕсть
БетаКлючи по коду устройстваНет (всегда «выключено»)

Бете нужен доступный сервер. После отзыва ключа лаунчер сам возвращается на стабильный канал или снапшот.

Отношение к PCL ​

Версия для Windows — это переработанный PCL: каркас интерфейса, загрузчик и сборка аргументов запуска взяты из открытой реализации PCL2 и переписаны с расширениями.

Остальные платформы — реконструкция интерфейса PCL: Linux и macOS пересобраны на Avalonia, Android — нативно на Kotlin. Взаимодействие и структура информации те же, что в Windows-версии, а платформенные различия собраны в один слой абстракции.

Что добавлено сверху:

  • Слой абстракции платформ (ModPlatform.vb): различия Windows / Linux / macOS только здесь, в бизнес-логике проверок платформы нет.
  • Серверная часть: объявления, раздача версий, баны, бета-ключи.
  • Система расширений: проверка манифеста, записи доверия, хост для нескольких сред выполнения.

Лицензия и уведомления третьих сторон — LICENCE и THIRD-PARTY-NOTICES.md в репозитории.

Каталоги ​

text
TYW Launcher.exe          исполняемый файл
PCL/                      каталог данных (по умолчанию рядом, можно изменить)
├─ setup.ini
├─ versions/
├─ instances/
├─ resources/
├─ extensions/
└─ logs/
text
Linux:   ~/.config/TYWLauncher
macOS:   ~/Library/Application Support/TYWLauncher
Android: /storage/emulated/0/Android/data/<package>/files

Далее ​