TMCアプリ - The Modding Community

公開中

TMC App

お使いの回線で測ったpingで、ゲームサーバーを探せます。ゲームごとにMODのプロファイルを持てます。Windows、Linux、macOSで、すべてをひとつのウィンドウから起動できます。

Windows Linux macOS GPL-3.0

AndroidとiOS向けのビルドはまだ公開していません。

GitHubでソースを見る

アプリを描いた図です。名前と数字は架空のものです。

アプリの中

6つの画面、ひとつのウィンドウ

タブを選ぶと、ウィンドウの画面が切り替わります。描いた図ですが、画面はアプリに実在するものです。

ゲームから始める

サイト上のすべてのゲームを、オンライン人数順に並べます。種類で絞り込んだり、アプリからプレイまたはMOD導入できるゲームだけに絞ったりできます。各カードからそのゲームのサーバーやMODへ移れます。

アプリを描いた図で、スクリーンショットではありません。

ほかにも

ほかに入っているもの

ゲームを見つける

Steam、Epic、GOG、Xbox、Ubisoft、EA、Battle.netがすでに記録した情報を読み取ります。フォルダを提案し、確定するのはあなたです。

リンクから参加

サイト上のtmc://playリンクを開くと、そのサーバー、ゲーム、あなたのpingとともにアプリが開きます。自動で参加することはありません。

フレンドとパーティー

誰がどのサーバーでオンラインかが分かります。リクエストを承認し、パーティーに招待できます。ゲーム側に表示されるものと同じフレンドとパーティーです。

自動で更新

起動時に確認し、何かを置き換える前に、アプリに組み込まれた鍵でアップデートの署名を検証します。設定でStableかBetaのチャンネルを選べます。

ランキング

各ゲームには、最も賑わうサーバーとランキングのページがあり、隣にあなた自身の順位が表示されます。

UDPかTCPか

TMCのゲームはUDPで接続します。ネットワークがUDPを遮断する場合は、設定のスイッチひとつでTCP(WebSocket)に切り替えられます。どちらのプレイヤーも同じサーバーに入れます。
MODマネージャー

ファイルをコピーせずにプロファイルを切り替え

MODはサンドボックスに一度だけ展開され、デプロイ時にゲームフォルダへリンクされます。サンドボックスの切り替えで変わるのはリンクであり、ディスク上のファイルではありません。どちらの場合も、ゲームフォルダは元に戻せます。

Copy ファイルを書き込む 完全なコピー
Hard link リンクを追加 なし
Symlink リンクを追加 なし
USVFS 変更なし なし

USVFSはWindows専用で、初期設定ではオフです。MODがあることをゲームに伝えるだけで、ゲームのフォルダには何も書き込みません。新しい仕組みで、実際のゲームではまだ試していません。

準備してからデプロイ

ファイルはまずサンドボックスに展開されます。ゲームフォルダが変わるのはデプロイを押したときだけなので、途中のダウンロードが紛れ込むことはありません。

元に戻せる

ゲームフォルダ内のものは上書きされません。元のファイルは先にバックアップへ移されます。デプロイしたファイルはすべて記録されるので、サンドボックスをパージすれば元の状態に戻ります。

競合を先に確認

統合したファイルツリーで、どのMODがどのパスを優先するかを、ロード順をまだ変えられるうちに確認できます。ゲームが落ちたあとではありません。

必要なら同期

サンドボックスのMOD、順序、起動オプションは、アカウントを通じて別のマシンに引き継げます。サンドボックスごとの設定です。フォルダのパスとデプロイ記録はそのマシンに残ります。

数十のゲーム向けのルールをアプリに同梱しています。すべてを実際のインストールで試したわけではなく、READMEの一覧にどれかが書かれています。

プラグインと安全性

MODのページはテキストを表示できます。何も実行はできません。

MODの説明文は信頼できないテキストで、アプリと通信できるウィンドウに表示されます。そのためログイン情報とファイルシステムはRust側に置かれ、画面側にはデータしか渡りません。プラグインも同じ規則で、コードではなくデータです。

サインインはサイトで

アプリはお使いのブラウザでmoddingcommunity.comを開き、待機します。パスワードがアプリに見えることはありません。

トークンはOSのキーチェーンに

macOSはキーチェーン、WindowsはCredential Manager、LinuxはSecret Serviceです。有効期間の短いアクセストークンはメモリ上にだけ置かれます。

プラグインはデータ

インストーラープラグインはファイル操作の手順を列挙します。クエリプラグインはパケットと応答の読み方を記述します。テーマは色の対応表です。スクリプトも「このプログラムを実行」という手順もありません。

権限は自分で承認

プラグインは必要なフォルダを明示します。一覧をすべて確認し、その組み合わせそのものを承認します。あとで内容が変わると、読み直すまで無効になります。

すべてのパスを閉じ込める

プラグインのパスは構造上すべて相対パスで、トラバーサル、シンボリックリンク、zip-slipに対して検査されます。

読めるログ

プラグインの承認、デプロイ、RCON接続は、設定から開けるアクティビティログに記録されます。

セキュリティ上の問題を見つけましたか。公開のIssueは立てないでください。報告方法はSECURITY.mdにあります。

ダウンロード

アプリを入手

各リリースには、Windowsのインストーラー、ポータブル版の.exeと.msi、Linux向けの.debとAppImage、macOS向けの.dmgが含まれます。最初のインストール後は、アプリが自動で更新します。

Windowsのポータブル版は、ランチャーの項目もtmc://リンクも登録しません。

Linuxは1行で

rootもパッケージマネージャーも不要です。スクリプトはダウンロードをリリースのチェックサムと照合し、~/.localにインストールして、ランチャーの項目とtmc://リンクを登録します。

curl -fsSL https://raw.githubusercontent.com/modcommunity/tmc-app/main/scripts/install.sh | sh

アプリはGPL-3.0ライセンスのオープンソースです。不具合はバグページから報告でき、予定はロードマップで確認できます。