The TMC App - The Modding Community

まだ未リリース

TMC アプリ

あなたのマシン上で動くクロスプラットフォームのサーバーブラウザMOD マネージャーです。だからこそ、ウェブサイトには物理的にできない 2 つのことができます — あなたの回線からサーバーに ping を打つこと、そして あなたのゲームフォルダに MOD を配置することです。

Windows Linux macOS Android 後日 iOS 後日

最初に狙っているのはデスクトップ — Windows、Linux、macOS です。モバイルはそれらが揃ってから続きます。いずれにせよ Rust、Tauri 2、React による単一のコードベースであり、どれもまだリリースされていません。

このアプリはまだ利用できず、完成もしていません。 どのプラットフォームにもダウンロードできるものはなく、ここにあるものを今日インストールすることはできません。このページはこれまでに作られたものを説明しています。組み上がるまでのあいだ、ソースは公開されています。

TMC — Server Browser Live
Filter by game, map, players…
  • Rust — Vanilla Main Procedural 183/200 24ms
  • Garry's Mod — DarkRP rp_downtown_v4c 96/128 41ms
  • Minecraft — SkyFactory Overworld 72/100 63ms
  • Valheim — Northlands Meadows 8/10 88ms
イメージです — 実際のブラウザはこれらのサーバーをライブで問い合わせます。
サーバーブラウザ

本物のレイテンシ、本物のプレイヤー数

ウェブサイトが見せられるのは、スキャナーが最後に見たものを、そのスキャナーが置かれている場所から見た姿だけです。そこから一歩進もうとするとき、サイトは地理から推測しているにすぎません — ブラウザや IP アドレスから割り出したおおよその位置を、サーバーの位置と突き合わせているのです。そしてそれも推測です。地図上の直線を語っているだけで、あなたのパケットが通る経路でも、いまこの瞬間の状態でもありません。アプリはゲーム自身のクエリパケットをあなたの端末から送ります — だからプレイヤー数は現在の値であり、ping は実際にあなたが得る値です。シドニーのプレイヤーとフランクフルトのプレイヤーは同じ 1 台について違う数字を見ます。その両方に本当のことを伝えられるのは、それぞれのマシンで動くものだけです。

Rust — Main | 2x | Weekly Wipe
2 秒前に問い合わせ · サーバーから直接

Procedural Map · 4500

プレイヤー 142 / 200
あなたの Ping 23 ms
速い 普通 遅い
直近 20 回の計測
21 ms 58 ms

あなたの端末からの Ping

スキャナーのある場所ではなくあなたのいる場所で測るレイテンシ。サーバーごとの履歴も残るので、スパイクがサーバー側だったのか回線側だったのかが分かります。

ゲームごとのライブクエリ

13 種類のクエリプロトコルをネイティブに解釈します。1 時間前のスキャンを繰り返すのではなく、アプリがサーバーに直接尋ねて応答を読みます。

ウェブサイトと同一のフィルタ

検索フィルタはサイトのものをフィールド単位でそのまま反映するので、ブラウザで実行した検索はここでも同じ意味になります。両者が食い違いうる場合はウェブサイトが優先されます。

同じサーバーを非表示に

ペナルティ中のサーバー — リダイレクトファームや偽のプレイヤー数 — はサーバー側で除外されます。アプリだけがそれらを載せ続ける最後の場所にならないためです。

レイテンシのグラフ

行にはスパークライン、ページには完全なチャート、そして直近の計測をまとめたレイテンシラダー。両軸とも範囲を区切り、端末内に保持します。

RCON 内蔵

同じアプリから自分のサーバーを管理できます。SourceFrostbite のコンソールを備え、パスワードは端末上で暗号化され、アップロードされることはありません。
ネイティブに解釈するプロトコル
A2SMinecraftMinecraft SLPQuake IIIGameSpy 1GameSpy 2GameSpy 3GameSpy 4SA-MPFiveMFrostbiteTeamSpeak 3Hytale (Nitrado)

サーバーがどのプロトコルを使い、どのポートに尋ねるかは、私たち自身のスキャナーが使うのと同じリストから来ています — ずれる可能性のある第二の情報源が存在しません。

自分のサーバーを管理する
アプリにあります

Source および Frostbite サーバー向けの RCON コンソール。パスワードは端末上で暗号化され、アップロードされることはありません。

  • 予定

    サーバー上での MOD のインストールと管理 — サンドボックスがすでにゲームフォルダに対して行っているのと同じステージングと配備を、あなたが運用するマシンに向けたものです。

  • 予定

    本格的なサーバーコンソール表示。コマンドを 1 つずつ撃つのではなく、ライブ出力・スクロールバック・コマンド履歴を備えます。

  • 予定

    アプリから編集できる設定と起動オプション。上書きしようとしているファイルは先にバックアップされます。

  • 予定

    より多くの RCON 方言。Source と Frostbite だけが到達できるサーバーではなくなります。

予定は予定です — この 4 つはいずれも未実装です。ほかのすべてと同じくロードマップ上にあり、実装されたときにこのページは「アプリにあります」と書き換わります。

MOD マネージャー

プロファイルを、何もコピーせずに配備

サンドボックスとは、ほかのマネージャーがプロファイルやインスタンスと呼ぶものです。名前の付いた MOD のまとまりで、独自のロード順、独自の配備方法、独自の起動設定を持ちます。MOD は一度だけステージングされ、その後ゲームフォルダにリンクされるので、プロファイルの切り替えは再ダウンロードではなくリンク操作になります — そしてゲームフォルダはいずれの場合も元に戻せます。

方式 ゲームフォルダ コスト
コピー 変更される 完全なコピー
ハードリンク リンクのポインタ なし
シンボリックリンク リンクのポインタ なし
USVFS Windows 変更なし なし

USVFS は Windows 専用で、既定では無効です — ゲームには MOD がそこにあると伝えるだけで、フォルダには何も書き込まれません。

ステージしてから配備

ファイルはまずサンドボックスに展開され、配備したときに初めてゲームへ反映されます — だからダウンロード途中のものがゲームフォルダに入ることはありません。

元に戻せるようにする台帳

配備されたすべてのファイルは、それが押しのけたものとともに記録されます。サンドボックスを消去すると、MOD が上書きしたファイルも含めてゲームフォルダは元どおりになります。

起動前に分かる競合

マージされたツリーがどのパスでどれが勝つかと、どの MOD が衝突しているかを示します。ゲームが落ちてからではなく、まだロード順を変えられるうちに表示されます。

あなたのプロファイルを、どのマシンでも

サンドボックスの MOD、順序、起動フラグはアカウントに同期されるので、別のマシンでサインインすれば同じ状態を再現できます。同期はサンドボックス単位で、単純にオフのままにもできます。

フォルダのパスはローカルのまま

サンドボックスがどのフォルダへ配備するか、どのリリースがステージされているか、配備台帳は端末から出ません — それらは1 台のディスクを記述するもので、ほかの場所では誤りになるからです。

ゲームを自動で見つけます

Steam、Epic、GOG、Xbox、Ubisoft、EA、Battle.net は、各社がすでに書き残した情報から読み取ります。検出は提案するだけで、勝手に何かを設定することはありません。
ダウンロード

数百のファイルのために作られたキュー

MOD パックは 1 つのダウンロードではありません。家庭用回線で、途中で閉じられるノート PC の上で、数百件です — だからアプリが取得するすべてのバイトは、一時停止再開優先度帯域制限を備えた 1 本のキューを通ります。

一時停止と再開を、正しく

進捗は保存先の隣にある部分ファイルに置かれ、本当のファイル名は最後の 1 バイトとチェックサムのあとにしか現れません — 下流のどこも、書きかけのファイルを完成品として拾うことはできません。

帯域はあなたが決める

全体の上限とダウンロードごとの上限。どちらもキューの実行中に調整できるので、MOD パックのせいで家中がインターネットを失うことはありません。

古いリリースも同じく

最新版でセーブが壊れたから古いバージョンを取ってくる — その操作も同じキューを通ります。ダウンロードを一時停止したくなる場面の筆頭です。
プラグイン

拡張可能、誰のコードも実行せずに

プラグインはデータであって、コードではありません。スクリプトエンジンも WASM も「このプログラムを実行する」という手順もありません。インストーラーはファイル操作を記述し、クエリプラグインはパケットと応答の読み方を記述し、テーマは色を記述します — プラグインが表現できることはすべて、アプリ自身が実装し監査しているものです。

インストーラー 1 つのゲーム向けの、順序付きインストール/アンインストール手順
サーバーライブクエリ リクエストパケットと、フィールドの読み戻し方
テーマ 許可リスト方式のカラートークンの対応表

あなたが承認する権限

プラグインは必要なフォルダと、そこで何をするかを申告します。実行前に全リストを確認し、提示されたそのままの内容を承認します。

すべてのパスは閉じ込められる

パスは構造上つねに相対です — 型が絶対パスを表現できません — そのうえで、トラバーサル、シンボリックリンク、zip-slip に対して途中で再検査されます。

更新で権限は広がらない

インストール済みのプラグインは起動時に毎回ハッシュを取り直します。承認後に変化したものは無効化され、権限をもう一度読むまでトグルは再有効化を拒否します。

署名を区別する

マニフェストに対する Ed25519 を、あなた自身のトラストストアと照合します。未署名信頼済み信頼していない相手による署名は 2 つではなく 3 つの状態です。
セキュリティとプライバシー

WebView が受け取るのはデータだけ。それ以外は何も

MOD の説明文は、アプリを呼び出せるウィンドウの中で描画される信頼できないテキストです。だから認証情報とファイルシステムは Rust 側にあり、インターフェースにはデータが渡されるだけです — トークンを要求する手段はなく、パスを受け取るコマンドはただ 1 つ、ディレクトリ名を列挙するだけのものです。

サインインは本物のウェブサイトで

アプリは あなた自身のブラウザで moddingcommunity.com を開き、待ちます。パスワードを見ることは決してなく、ログイン画面のふりをする埋め込みウィンドウもありません。

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

macOS では Keychain、Windows では Credential Manager、Linux では Secret Service。短命なアクセストークンはメモリ内だけに保持され、書き出されることはありません。

サーバーのパスワードはあなたのもの

RCON のパスワードは資格情報ストアの鍵で端末上で暗号化され、それをどこかへ送るようなエンドポイントは存在しません

2 種類の設定

別のマシンでは誤りになるもの — フォルダのパス、帯域上限 — はすべて端末ローカルです。付いて回るべきものだけがアカウントへ送られます。

監査ログ

特権的な操作 — プラグインの承認、配備、RCON への接続 — はすべて、設定画面で読めるログに追記されます。

黙ってインストールしない

アプリは新しいバージョンがあるかを確認し、あなたに伝えます。自分で勝手にダウンロードもインストールもしません。
現在の状況

入手できず、完成もしていません

はっきり言います — 今日、TMC アプリをダウンロードすることもインストールすることもできません。上に書いたのはこれまでに作られたものであって、実行できる何かではありません。存在しないダウンロードページの末尾で気づくより、私たちの口から聞いていただくほうがよいと考えています。

ダウンロードできるものはありません

どのプラットフォームにもビルドはありません — インストーラーも、ポータブル版も、ストア掲載もありません。開発中のあいだリポジトリは公開されており、リリースの知らせは Discord で流れます。

投稿については読み取り専用

レビュー、通報、購読、サンドボックスはアカウントに書き込みます。アップロードとコメントは引き続きウェブサイトの役割です。

自動更新はしません

アプリは新しいバージョンの有無を知らせ、ダウンロードページをブラウザで開きます。本物のアップデーターには署名鍵とマニフェストのエンドポイントが必要で、そのどちらもないままクライアント側だけを出荷すれば、持っていない機能を名乗ることになります。

まずデスクトップ、モバイルは後

まず狙うのはデスクトップの 3 つ — WindowsLinuxmacOS — です。MOD マネージャーが書き込むゲームフォルダがあるのはそこだからです。AndroidiOS は、それらが実際に出荷されてからで、並行してではありません。