Введение
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 / arm64 | Avalonia + .NET | tar.gz |
| macOS arm64 / x64 | Avalonia + .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 в репозитории.
Каталоги
TYW Launcher.exe исполняемый файл
PCL/ каталог данных (по умолчанию рядом, можно изменить)
├─ setup.ini
├─ versions/
├─ instances/
├─ resources/
├─ extensions/
└─ logs/Linux: ~/.config/TYWLauncher
macOS: ~/Library/Application Support/TYWLauncher
Android: /storage/emulated/0/Android/data/<package>/files