Skip to content

概要 ​

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 + WPFTYW Launcher.exe
Linux x64 / arm64Avalonia + .NETtar.gz
macOS arm64 / x64Avalonia + .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

次に読む ​