Skip to content

介绍 ​

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 / arm64Avalonia + .NETtar.gz
macOS arm64 / x64Avalonia + .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

下一步 ​