概要
TYW Launcher はマルチプラットフォームの Minecraft ランチャーです。コード名は TML。
特長
- 拡張機能:Java / Python / Node.js のスクリプトに加え、C / C++ / Go / Rust / Zig でビルドしたネイティブ実行ファイルも組み込めます。ウィンドウにドラッグするだけでインポートでき、設定から有効化 / 無効化、信頼の検証、フォルダを開く操作ができます。
- ベッドロック版のダウンロード:安定版・プレビュー版ともに「ダウンロード → バニラ」からそのまま導入でき、Java 版と同じバージョン一覧・同じ起動ボタンを共有します。
- マルチプレイ:EasyTier による接続機能を内蔵。部屋を立てる/入るのに別途トンネルツールや仮想 LAN を用意する必要はありません。
- インスタンス分離:バージョンごとに独立した環境を持ち、Mod・設定・セーブが混ざりません。
- ダウンローダー:公式 / ミラー / 独自ソースを切り替え可能。SHA-1 検証と壊れたファイルの自動再取得、CurseForge / Modrinth の MOD パックに対応。
- 短い起動経路:インスタンス読み込み → ファイル検証 → 引数組み立て → プロセス起動。お知らせ・バージョン一覧・ミラー状態は遅延読み込みで起動を妨げず、一覧はすべて仮想化されているので数百バージョンでも滑らかです。
プラットフォーム
| プラットフォーム | 技術 | 配布物 |
|---|---|---|
| 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 |
チャンネルと設定構造は共通ですが、リリースは各プラットフォーム独立です。
チャンネル
| チャンネル | 用途 | 自動更新 |
|---|---|---|
| 安定版 | 検証済みのリリース | あり |
| スナップショット | 新機能の先行テスト | あり |
| ベータ | デバイスコード単位の招待制 | なし |
ベータはサーバー接続が必須です。资格が停止されると安定版(またはスナップショット)へ自動で戻ります。
PCL 系との関係
Windows 版は PCL の改版です。UI の骨格・ダウンローダー・起動引数の組み立てはオープンソースの PCL2 実装に由来し、その上で書き直しと拡張を行っています。
その他のプラットフォームは PCL の UI を再構築したものです。Linux / macOS は Avalonia、Android は Kotlin ネイティブで同じ画面を作り直しており、操作感と情報構造は Windows 版と揃えつつ、プラットフォーム差異は 1 つの抽象層にまとめています。
その上で追加したもの:
- プラットフォーム抽象層(
ModPlatform.vb)。Windows / Linux / macOS の差異はここに集中し、業務コードにプラットフォーム判定は書きません。 - サーバー側:お知らせ、バージョン配布、BAN、ベータキー。
- 拡張機能:マニフェスト検証、信頼記録、マルチランタイムホスト。
ライセンスと第三者表記はリポジトリの 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