PC版Risk of Rain 2でModをダウンロードしてインストールする方法のガイド。r2modman、手動でのインストール方法、そして多くの人がつまずく依存関係スタックについて解説する。
Risk of Rain 2はThunderstore上で最も歴史が長く、最もよく整理されたModコミュニティの一つを持つ。同時に依存関係スタックの深さも屈指であり、このスタックを理解しているかどうかが、正常に動くインストールと1時間の混乱の分かれ目になる。
今回の実例として使うのはStarstorm 2、サバイバーやアイテム、敵を追加する大規模なコンテンツModだ。単純ではないModだからこそ、良い実例になる。
必要条件
- Windows 10以降、またはLinuxが動作するPC。
- SteamまたはEpic Games StoreのRisk of Rain 2。
- 数百MBの空き容量。Starstorm 2規模のコンテンツModではもっと必要になる。
- 手動でインストールする場合は7-Zipなどのアーカイブツール。
Risk of Rain 2にはアンチチートは存在せず、Mod導入によるBANのリスクもない。ただし一部の構成ではModによってSteam実績が無効化されるので、実績を狙っているなら注意しておこう。
Modスタック
Risk of Rain 2のModは2つの層の上に成り立っており、どちらかが欠けているか古い場合、Modは読み込みを拒否する。これはこの層を自動で処理してくれるMod managerを使う場合でも理解しておく価値がある。目にするであろうエラーメッセージのほぼすべてがこれで説明できるからだ。
BepInEx
BepInExPackはMod loaderだ。起動時にゲームにフックし、BepInEx/pluginsからプラグインを読み込む。
Risk of Rain 2用のパックは素のBepInExではない。RoR2BepInExPack、FixPluginTypesSerialization、BepInEx_GUIといった複数のコミュニティパッチが同梱されている。これらはこのゲーム特有のクセに対応するために存在しており、だからこそ本家BepInExではなくこのパックを使うべきなのだ。
R2API
R2APIはBepInExとMod群の間に位置するModding APIだ。Mod作者がサバイバー、アイテム、エリート、バフなどを、それぞれのModが車輪の再発明をして互いに衝突することなく追加できるよう、安定した共有の手段を提供する。
R2APIは以前サブモジュールに分割されたのだが、これが人々を混乱させるポイントだ。以前はR2API.dllという一つの大きなファイルだったが、現在はR2API_Prefab、R2API_Networking、R2API_Difficultyのような個別のパッケージに分かれている。Modは実際に使うサブモジュールにのみ依存する。Starstorm 2は約12個のサブモジュールを取り込んでいる。
これらを手動でインストールすることはまずない。Mod managerに任せよう。
Mod本体
この2つの層が揃っていれば、Modは他のBepInExプラグインと同様、BepInEx/plugins内の.dllとなる。
注意 - このゲームではバージョンの整合性が他のゲーム以上に重要だ。R2API 5.0.5向けに作られたModは、それより古いR2APIでは読み込まれないことがある。Mod managerはModが指定するバージョンをインストールしてくれるため、これが他のゲームより手動インストールで失敗が多い主な理由だ。
r2modmanでのインストール
r2modmanはこのゲーム向けに元々書かれた標準ツールだ。Thunderstore Mod Managerは同じコードベース上に構築されており、好みならこちらを使っても同じように動作する。Galeはこのゲームにも対応した軽量な代替ツールだ。
プロファイルの設定
- r2modmanをThunderstoreのページまたはGitHubからダウンロードする。
- 起動し、Risk of Rain 2を選択する。
- ゲームを所有しているストア、SteamまたはEpicを選ぶ。r2modmanはそこからインストールフォルダを見つける。
- プロファイル画面にたどり着く。Defaultを使わず新しいプロファイルを作成し、
starstormのように用途に応じた名前を付ける。
プロファイルは覚えておく価値のある機能だ。それぞれが独自のModリスト、独自の設定、独自のセーブ関連の状態を保持し、切り替えは瞬時で何も再ダウンロードされない。プレイスルーごとや友人グループごとに1つプロファイルを用意しておく方が、手動でModを有効化・無効化するよりもずっと楽だ。
Starstorm 2のインストール
- プロファイルを選択した状態で、左サイドバーのOnlineをクリックする。
- Starstorm2を検索し、TeamMoonstormによる結果を開く。
- Downloadをクリックし、確認が出たらDownload with dependenciesをクリックする。
- そのまま実行させる。BepInExPack、MoonstormSharedUtils、そしてStarstorm 2が必要とするR2APIサブモジュール群(長いリストになる)が取り込まれる。
- Installedタブに切り替え、警告アイコンなしですべて表示されることを確認する。
Modを有効にして起動する
r2modmanウィンドウ上部のStart moddedをクリックする。
SteamやEpicからゲームを起動してはいけない。それではバニラ状態で起動してしまう。r2modmanはプロファイルを通じて起動時にBepInExをインジェクトする仕組みのため、Modを反映させるには必ずr2modman経由で起動する必要がある。
TIP - Mod有効状態で起動するSteamショートカットが欲しい場合、r2modmanのSettingsからBrowse profile folderを選ぶことで起動引数を生成できる。ただ、たいていの人はr2modmanを開いたままにしておく方が簡単だと感じるだろう。
手動でのインストール
可能ではあり、知っておく価値もあるが、R2APIサブモジュールの事情のせいで他のゲームより本当に面倒だ。
まずゲームフォルダを見つけよう。SteamではRisk of Rain 2を右クリックし、管理、ローカルファイルを閲覧を選ぶ:
C:\Program Files (x86)\Steam\steamapps\common\Risk of Rain 2
次に:
- BepInExPackをManual Downloadでダウンロードし、解凍してから
BepInExPackフォルダの中身をゲームフォルダにコピーします。最終的にRisk of Rain 2.exeと同じ場所にBepInEx、doorstop_config.ini、winhttp.dllが並んでいるはずです。 - BepInExがフォルダを生成するよう、一度ゲームを起動してから終了します。
- R2APIと、MODが要求する各サブモジュールをダウンロードし、解凍して
.dllファイルをBepInEx/pluginsにコピーします。 - Starstorm 2をダウンロードし、その中身も
BepInEx/pluginsにコピーします。
手順3が厄介な部分です。正しく行うには、Thunderstore上のMODのDependenciesリストを読み、記載されている正確なバージョンで各項目を取得し、それらがさらに依存関係を持っていればそれも同様に繰り返す必要があります。Starstorm 2の場合、これだけで十数個のダウンロードになります。
警告 - 手動でインストールする場合、バージョンを混在させないでください。MODが古いバージョンのR2APIサブモジュールを求めているのに最新版を取得してしまうことが、MODが静かに読み込みに失敗する最も一般的な原因です。
TMC Appを使ったインストール
もう一つ紹介する価値のあるマネージャーがあります。私たち自身が開発しているThe TMC Appです。ワンクリックでのMODインストール、サンドボックス(ゲームごとの名前付きプロファイルで、それぞれ独自のロード順とデプロイ方法を持ち、再ダウンロードなしで切り替え可能)、リアルタイムのレイテンシグラフ付きサーバーブラウザ、そしてRCONに対応しています。
**Risk of Rain 2はまだサポートゲームリストに含まれていません。**含めたいとは思っており、ゲームを追加するのはコードではなく4つのJSONファイルの作業です。
ただし探しに行く前に:このアプリは非常に初期の開発段階であり、それ自体がそう明言しています。ほとんどの部分は部分的にしかテストされていません。これほど依存関係のグラフが深いゲームでは、信頼できるツールはやはりr2modmanであり、TMC Appはそれの代わりというより、並行して試してみるものです。試して報告してくれる人がいれば、私たちにとって本当に助けになります。
これはgithub.com/modcommunity/tmc-appにてGPL-3.0の下でオープンソースとして公開されています。問題や機能要望はトラッカーに、プルリクエストも歓迎しており、自分でRisk of Rain 2対応を追加したい場合はリポジトリにゲームごとのフォーマットの説明があります。
インストール方法:
- Linux:1行で完結、root権限もパッケージマネージャーも不要です。
curl -fsSL https://raw.githubusercontent.com/modcommunity/tmc-app/main/scripts/install.sh | sh
- Windows:リリースページの
setup.exeまたはsetup.msi。ポータブル版もありますが、ランチャーエントリやtmc://リンクハンドラーの登録は行われません。 - macOS:同じリリースページの
.dmg。
マルチプレイヤーとMOD同期
Risk of Rain 2のマルチプレイヤーでは、全プレイヤーが互換性のあるMODを実行している必要があります。アイテムやサバイバーを追加するコンテンツMODはロビー全体で一致していなければならず、不一致があると通常、参加時のキックやラン中のアイテムの同期ずれとして現れます。
実用的な解決策はプロファイル共有です。r2modmanでプロファイルを開き、ExportをクリックしてExport as fileかExport as codeのどちらかを選びます。友人はImportでそのファイルまたはコードを使い、バイト単位で同一のMODリストになります。
注記 - 純粋に見た目だけのMODや一部の快適性MODはクライアント側のみで、一致させる必要はありません。通常、MODのThunderstoreページにその旨が記載されています。記載がない場合は、一致させる必要があると考えてください。
コンシューマー機
Risk of Rain 2はPlayStation、Xbox、Nintendo Switchでも発売されていますが、これらのバージョンはいずれもMODに対応していません。このガイドの内容はすべてPC専用です。回避策はなく、コンソール版をMOD化できると謳うものはダウンロードすべきではありません。
MODの管理
r2modmanは、Thunderstore上に新しいバージョンがあるインストール済みMODの横に更新アイコンを表示し、Update allでまとめて更新できます。R2APIのサブモジュールは独立してバージョン管理されているため、1つのMODを更新すると新しいサブモジュールが一緒に引っ張られてきて、それが古いバージョンを求める別のMODを壊してしまうことがあります。これはまさにプロファイルが存在する理由です。プロファイルを複製し、複製の方を更新して、確信が持てるまで動作するものを残しておきましょう。
MODを無効化するのはInstalledリストでのトグル切り替えで、ファイルはそのまま残ります。アンインストールするとファイルは削除されます。
完全にバニラに戻すには、ゲームフォルダからBepInEx、doorstop_config.ini、winhttp.dllを削除してください。Steamはインストールしていないファイルを追跡しないため、Steamでのファイル検証ではこれらは削除されません。
トラブルシューティング
Modded runと表示されるがMODが反映されない。 SteamやEpicから起動しており、r2modman経由で起動していません。
MODがインストールされているのに読み込まれない。 BepInExコンソールでそのMOD名が記載された行を確認してください。コンソールに型やメソッドが見つからないという記載がある場合、R2APIとのバージョン不一致です。マネージャーから依存関係込みでMODを再インストールしてください。
ゲームがスプラッシュ画面でフリーズする。 通常は古いゲームバージョン向けに作られたMODが原因です。Risk of Rain 2のパッチは頻繁にMODを壊すため、通常の対処法は作者の対応を待つことです。
友人と参加しようとするとキックされる。 MODリストが一致していません。相手のエクスポートしたプロファイルをインポートしてください。
実績が解除されなくなった。 特定のMODを導入している場合の想定内の挙動です。実績を獲得し続けたい場合は別のバニラプロファイルを使ってください。
LinuxとProton。 BepInExを読み込ませるため、Steamの起動オプションにWINEDLLOVERRIDES="winhttp=n,b" %command%を設定してください。r2modman経由で起動した場合はこれを自動的に処理してくれます。
まとめ
Risk of Rain 2のMOD導入は、R2APIのサブモジュールのせいで外から見ると威圧的に見えますが、実際にはMODマネージャーを使えば全体が2クリックの操作になります。r2modmanをインストールし、プロファイルを作成し、依存関係込みでダウンロードして、Moddedで起動しましょう。
実際に覚えておく価値があるのはこの2点です。Steamではなくマネージャー経由で起動すること、そして一緒に遊ぶ相手のためにプロファイルをエクスポートすることです。
時間があれば、TMC Appはオープンソースで開発初期段階にあるため、フィードバックをいただければ本当にありがたいです。
関連リンク
- Risk of Rain 2 on Thunderstore
- Risk of Rain 2 Modding Discord
- R2Wiki - コミュニティのModding wikiで、Mod制作者にとって最良のリファレンス。
- R2API on GitHub
- TMC App
このガイドは最新の状態を保つよう努めていますが、ゲーム本体、BepInEx、R2APIはそれぞれ独自のスケジュールで更新されます。もしここに書かれている内容が実際の状況と合わなくなっていたら、教えてください。あるいはこのガイドのGitHubリポジトリでプルリクエストを開いてください。
質問がある場合や、modding関連で何か助けが必要な場合は、Discordサーバーにご参加ください!

