介绍
TYW Launcher 是一个面向多平台的 Minecraft 启动器,项目代号 TML。
特点
- 拓展系统:Java / Python / Node.js 脚本,以及 C / C++ / Go / Rust / Zig 编译出的原生可执行文件,都能挂进来;拖进窗口就能导入,设置里可以启用 / 停用、做信任校验、单独打开目录。
- 基岩版下载:正式版和预览版都在「下载 → 原版游戏」里直接装,装完和 Java 版共用一个版本列表、一个启动按钮。
- 联机:内置 EasyTier 组网,建房 / 加入房间不用自己折腾内网穿透或虚拟局域网。
- 实例隔离:一个版本一个独立运行环境,Mod、配置、存档各管各的,互不影响。
- 下载器:官方源 / 镜像源 / 自定义源随时切,按 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+ | Android 原生(Kotlin) | .apk |
四个平台的通道与配置结构一致,但各自独立发版:Windows 发 1.1.37 时 Linux 可能还在 1.1.36,这是正常的。
三个通道
| 通道 | 说明 | 自动更新 |
|---|---|---|
| 正式版 | 稳定发布,改动都经过验证 | 有 |
| 快照版 | 新功能先在这里跑一轮 | 有 |
| 内测版 | 按设备码发码,用于验证特定改动 | 无(始终显示关闭) |
内测版必须联网连上服务端才能用;资格被停用后会自动切回正式版或快照版。
与 PCL 系的关系
Windows 版是基于 PCL 的改版:界面骨架、下载器、启动参数拼装都来自 PCL2 的开源实现,在这套基础上重写并扩展。
其他平台是基于 PCL 的 UI 进行重构: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/ 日志Linux / macOS / Android:
text
Linux: ~/.config/TYWLauncher
macOS: ~/Library/Application Support/TYWLauncher
Android: /storage/emulated/0/Android/data/<包名>/files