PCのContent WarningでMODをダウンロードしてインストールする方法を解説するガイドです。
Content WarningはUnity製ゲームなので、MODはBepInExプラグインとして提供され、すべてThunderstore上にあります。Lethal Companyでのモッディング経験があれば、ここに書かれていることはすべて馴染み深く感じるはずです。
Content Warningは協力プレイが基本で、一人でやる価値のあることはほとんどないため、このガイドではほとんどのガイドが省略する部分、つまりロビーの全員を同じMODリストに揃えることに重点を置いています。今回の例として使うのはViralityで、これはロビーの人数上限を引き上げ、途中参加を追加するMODです。
必要なもの
- Windows 10 以降を実行しているPC。Content WarningはProton経由でLinuxでも動作しますが、下記で説明する追加手順が1つ必要です。
- Steam版Content Warning。
- 数百MBの空き容量。
- 手動でインストールする場合は、7-Zipなどのアーカイブツール。
始める前に
手を付ける前にやっておく価値のあることが2つあります。
ゲームフォルダの場所を確認しておく。 SteamライブラリでContent Warningを右クリックし、管理、続いてローカルファイルを閲覧を選びます。デフォルトのインストールでは以下の場所になります。
C:\Program Files (x86)\Steam\steamapps\common\Content Warning
バニラ状態に戻す方法を知っておく。 このガイドで追加するファイルはすべて自分で追加したものなので、元に戻すにはBepInExフォルダ、doorstop_config.ini、winhttp.dllの3つを削除するだけです。Steamはこれらのファイルの存在を認識していないため、ファイルの整合性チェックでは削除されません。これを事前に知っておくと、その後の作業がずっと気楽になります。
Modの読み込み方法
Content Warningは自力でModを読み込みません。BepInExPackがゲームフォルダに配置され、ゲーム起動時にフックし、BepInEx/plugins内に見つかったすべてのプラグインを読み込みます。
つまり順序は常にBepInExが先、MODが後です。BepInExなしでゲームフォルダにMODを放り込んでも、エラーも警告もなく何も起こりません。
MODの中には他のMODに依存しているものもあります。Viralityが必要とするのはBepInEx自体のみです。一方、MoreColorsのようなMODは、共有設定ライブラリであるContentSettingsも追加で必要とします。MODマネージャーはこれらの依存関係リストを読み取り、すべてを自動的に取得してくれます。これがマネージャーを使う一番の理由です。
Mod Managerを選ぶ
| Manager | 対応プラットフォーム | 選ぶ理由 |
|---|---|---|
| Gale | Windows, Linux | 軽量で高速、Overwolf不要。このゲームに対する私たちのデフォルトの推奨。 |
| Thunderstore Mod Manager | Windows | 公式であり、ほとんどのModページがリンクしているもの。Overwolfが必要。 |
| r2modman | Windows, Linux, macOS | オリジナルであり、今も最も幅広いプラットフォームに対応している選択肢。 |
これら3つはすべて同じプロファイル形式を読み書きするので、あなたと友人が全員同じものを使う必要はありません。
Galeでインストールする
- ThunderstoreまたはGitHub releasesからGaleをダウンロードします。
- 開いて、ゲームリストからContent Warningを選択します。
- Galeは自動的にSteamのインストール先を見つけるはずです。見つからない場合は、手動でゲームフォルダを指定してください。
- Browse modsタブを開いてViralityを検索します。
- Installをクリックします。BepInExPackが依存関係として一緒にインストールされます。
- **Launch game (modded)**をクリックします。
これで作業は完了です。最も重要なのはステップ6で、Content WarningをSteamから起動すると、マネージャーに何がインストールされていようとMODなしの状態で起動してしまうためです。
Thunderstore Mod Managerまたはr2modmanでインストールする
この2つは互いに同じように動作します。
- マネージャーをインストールし、Content Warningを選択します。
- プロファイルを選択または作成します。友人グループごとに名前付きプロファイルを作っておくと、10秒の手間をかける価値があります。
- Get mods(Thunderstore Mod Manager)またはOnline(r2modman)を開きます。
- Viralityを検索し、Download with dependenciesをクリックします。
- Start moddedをクリックします。
手動でインストールする
ステップ1 - BepInEx
- BepInExPackページを開いてManual Downloadをクリックします。
- zipをゲームフォルダの外に展開します。
- 展開したフォルダを開き、その中の
BepInExPackを開きます。 BepInExPackの内容をContent Warningフォルダにコピーし、BepInEx、doorstop_config.ini、winhttp.dllがContent Warning.exeと同じ場所に配置されるようにします。- ゲームを一度起動してから終了します。これにより、BepInExが
BepInEx/pluginsを含む必要なフォルダを作成します。
警告 - コピーするのはフォルダ自体ではなく、BepInExPackの中身です。Content Warning\BepInExPack\BepInEx\のようなパスになってしまうと、何も読み込まれません。
ステップ2 - Mod
- Viralityページを開いてManual Downloadをクリックします。
- zipを展開します。
.dllをContent Warning\BepInEx\pluginsにコピーします。
MODが.dllと一緒にアセットや設定ファイルを含むフォルダを配布している場合は、そのフォルダごとpluginsにコピーしてください。BepInExはサブフォルダも探索するので、どちらの構成でも動作します。
Thunderstoreのzipに含まれる他のファイル(manifest.json、icon.png、README.md)はウェブサイト用のものなので、無視して構いません。
NOTE - 手動でインストールする場合、依存関係の対応は自己責任です。ModのThunderstoreページにあるDependenciesセクションを読み、記載されているバージョンで各依存関係をインストールし、さらにそれらが依存しているものもインストールしてください。
TMC Appでインストールする
4つ目の選択肢、そして私たち自身のもの:TMC Appは、私たちが開発しているMod ManagerとServer Browserです。ワンクリックインストールとsandbox(ゲームごとに名前を付けられたModプロファイルで、独自のロードオーダーとデプロイ方法を持ち、再ダウンロードなしで即座に切り替え可能)を扱えます。
**Content Warningはまだサポート対象ゲームのリストに入っていません。**ゲームの追加には4つのJSONファイルが必要で、コードは不要なので、小さな作業であり、対応予定リストに入っています。
とはいえ、このアプリはまだ非常に初期の開発段階にあり、後で困った思いをする前にここでお伝えしておきたいと思います。README自体も部分的にテスト済みと説明しています。置き換えとしてではなく、Galeと並行して試してみるものとして扱ってください。試してみた場合は、その結果を教えてください。そうしたフィードバックは、今私たちにとって最も役立つものです。
これはGPL-3.0のもとでオープンソースであり、github.com/modcommunity/tmc-appにあります。Issue trackerはバグ報告や要望を受け付けており、Pull Requestも歓迎です。Content Warningのサポートに貢献したい場合、リポジトリにはゲームの追加方法が文書化されています。
インストール方法:
- Linux:1行のコマンドで、rootも不要、パッケージマネージャーも不要です。
curl -fsSL https://raw.githubusercontent.com/modcommunity/tmc-app/main/scripts/install.sh | sh
- Windows:releasesページから
setup.exeまたはsetup.msi。ポータブル版もありますが、ランチャーのエントリーやtmc://リンクハンドラーは登録されません。 - macOS:同じreleasesページの
.dmg。
友達と同じModを使う
Content Warningのロビーはピアツーピアであり、ほとんどのゲームプレイModはホストだけでなく全員がインストールする必要があります。Viralityはその典型例です:プレイヤー上限を上げるため、それを持たない人は増えたスロットを使ったロビーに参加できません。
Mod名を読み上げる代わりに、プロファイルをエクスポートしましょう:
- Gale: Profile、次にExportを選ぶと、ファイルまたは共有可能なコードが得られます。
- Thunderstore Mod Manager / r2modman: プロファイルメニューからExport as codeまたはExport as fileを選びます。
送られた相手はそれをインポートすれば、同一のリストを、同一のバージョンで手に入れられます。バージョンの部分は手作業での照合が必ず失敗するところです。
TIP - 純粋に見た目だけのMod(コスメティック系)はクライアント側の話なので、揃える必要はありません。Modページにどちらとも書かれていない場合は、全員に必要だと考えてください。
動作確認
BepInExはゲームの隣にコンソールウィンドウを開きます。ゲームが起動する際、プラグインが1つずつ読み込まれるのが確認できるはずです:
[Info : BepInEx] Loading [Virality 1.6.0]
コンソールが全く表示されない場合、BepInEx自体が読み込まれていないということであり、これはほぼ常にフォルダの場所が間違っているか、マネージャーではなくSteamから起動していることが原因です。
Virality固有の確認方法としては、ロビーをホストしてプレイヤー上限を確認してください。バニラのContent Warningは上限が4人です。
Modを削除する
Managerを通して、InstalledリストからModをアンインストールすれば消えます。アンインストールの代わりに無効化にすれば、ファイルは後で使えるように残ります。
手動の場合は、BepInEx/pluginsから.dllまたはフォルダを削除してください。
すべてを取り除くには、先述の通りゲームフォルダからBepInEx、doorstop_config.ini、winhttp.dllを削除してください。
よくある問題
**何も読み込まれず、コンソールも出ない。**BepInExが見つからない、または間違った場所にある、あるいはSteamから起動している可能性があります。
1つのModだけ読み込まれず、他は読み込まれる。 コンソール出力を確認してください。依存関係の欠落やバージョンの不一致が最も可能性の高い原因です。
ゲームアップデート後に起動時クラッシュする。 Content Warningのアップデートは、BepInEx系Modを壊すことがかなり頻繁にあります。Modをpluginsから一旦外して確認し、作者による対応版の更新を待ってください。
友達が参加できない。 Modリストが異なっています。プロファイルをエクスポート・インポートしてください。
Linux。 Content WindowはProton経由で動作し、BepInExを読み込ませるにはDLLオーバーライドが必要です。ゲームのSteam起動オプションにWINEDLLOVERRIDES="winhttp=n,b" %command%を設定してください。Galeやr2modman経由で起動する場合は、これらが自動的に設定してくれます。
結論
要点をまとめると:Galeを使い、Modを検索してインストールし、modded起動してから、プロファイルをエクスポートして一緒にプレイする人たちに送る。BepInExは一緒についてくるので、それについて考える必要は一切ありません。
手動インストールは、ファイルがどのようなものか把握するために一度はやっておく価値がありますが、しっかりした依存関係リストを持つModについては、その後は避けたほうがよいでしょう。
何か手伝いたいことがあれば、TMC Appはオープンソースで開発初期の段階にあり、フィードバックをいただければ大変助かります。
こちらもご覧ください
- ThunderstoreのContent Warning
- Content Warning Modding Discord
- Content Warning Wiki
- BepInExドキュメント
- TMC App
このガイドはできる限り最新の状態を保つよう努めていますが、ゲームとそのMod読み込み機構は共に時間とともに変化します。ここに書かれている内容が実際の状況と合わなくなっている場合は、ぜひお知らせいただくか、このガイドのGitHubリポジトリでプルリクエストを開いてください。
ご質問や、Modding関連で何かお手伝いが必要な場合は、Discordサーバーにご参加ください!

