PCおよびMeta QuestでBONELABにMODをダウンロードしてインストールする方法のガイドです。
BONELABは、このシリーズで扱う他のゲームの中でも珍しく、まったく別個の2つのMOD導入システムを持っており、それぞれ役割が異なります。
- mod.ioはゲームに組み込まれています。PCとスタンドアロンのQuestの両方で動作し、外部ツールを必要とせず、アバター、マップ、スポーン可能アイテムをカバーします。
- MelonLoaderは、ゲームの挙動そのものを変えるようなコードMOD向けのPC専用MODローダーです。それらはThunderstoreに置かれています。
どちらが必要かは、探しているMODの種類によって完全に決まります。この記事では両方を扱い、MelonLoader側の実例としてRagdoll Playerを使用します。
必要なもの
mod.ioのコンテンツの場合:
- スタンドアロンのQuest 2、Quest 3、Quest Proを含む、対応する任意のプラットフォームのBONELAB。
- 無料のmod.ioアカウント。
MelonLoaderのコードMODの場合、さらに以下が必要です:
- Windows 10以降を実行しているPC(SteamまたはOculus PCアプリのBONELAB)。ProtonによるLinuxも、追加の起動オプションを設定すれば動作します。
- Microsoft Visual C++ 2015-2019 再頒布可能パッケージ、64ビット版。
- .NET Desktop Runtime 6.0、x64版。BONELABはIl2Cppであり、MelonLoaderはこれを必要とします。
- アバターやマップを集める予定なら、数GBの空き容量。決して小さくはありません。
2つのシステム、2種類のMOD
この違いを最初にはっきりさせておくと、かなりの時間の節約になります。
| mod.io | MelonLoader | |
|---|---|---|
| 入手先 | ゲームに内蔵、またはmod.io | Thunderstore |
| 対応プラットフォーム | PCおよびスタンドアロンQuest | PCのみ |
| 扱う内容 | BONELAB SDKで作られたアバター、マップ、スポーン可能アイテム | ゲームの挙動を変えるコードMOD |
| 追加ツールの要否 | 不要 | 必要、MelonLoaderと通常はBoneLib |
| 例 | カスタムアバターや追加レベル | Ragdoll Player、Fusionマルチプレイヤー |
つまり、違うキャラクターでプレイしたり、コミュニティ製マップを読み込みたいだけなら、mod.ioがすべてであり、ファイルに一切触れる必要はありません。ゲームの動作自体を変えたいなら、それはMelonLoaderの領域であり、Questプレイヤーには残念ながら手が届きません。
注意 - スタンドアロンのQuestではMelonLoaderを実行できません。これを回避する方法はありません。LinkやAir Link経由でPCに接続しているQuestプレイヤーはPC版を実行しているので、この表ではPC側に該当します。
mod.ioでMODをインストールする
ゲーム内から
これは、このシリーズで扱うすべてのゲームの中でも群を抜いて最も簡単なMOD導入体験です。
- BONELABを起動し、Hubを読み込みます。
- Hub内のmod.io端末を見つけて操作します。
- mod.ioアカウントにサインインします。ゲームはコードを表示し、スマートフォンやPCのブラウザからmod.io/connectでそのコードを入力するので、VRの手でパスワードを入力する手間が省けます。
- カタログを閲覧または検索します。
- MODを選んでインストールします。デバイスに直接ダウンロードされます。
インストールされたアバターはアバター端末に、マップはレベル選択リストに、スポーン可能アイテムはスポーンガンのカタログに表示されます。探すべきフォルダも、別途起動する手間もありません。
ウェブサイトから
パソコンから事前に準備しておくこともできます。
- mod.io/g/bonelabでサインインします。
- MODを見つけてSubscribeをクリックします。
- 同じアカウントでサインインした状態でBONELABを起動します。
サブスクリプションは起動時に同期されます。ヘッドセット内で行うよりも、こちらの方が閲覧はずっと快適です。
ヒント - サブスクリプションはデバイスではなくアカウントに紐づきます。PCで購読すれば同じMODがQuestにも表示されるので、両方でプレイしている人には本当に便利です。
Questに関する注意点
ここで制約となるのはストレージです。アバターやマップは本物のUnityコンテンツであり、他にもいろいろ入っているヘッドセット上ではすぐに容量が積み上がります。ゲーム内で購読を解除するとファイルが削除されます。
Questはモバイル向けGPUで動作している点にも注意が必要です。PC向けに作られたマップは動作はしますが、必ずしも快適に動くとは限らず、MODの説明にはQuest対応かどうかが通常記載されています。PC版とQuest版で別々のビルドが用意されているMODについては、mod.ioが適切な方を自動的に配信します。
MelonLoaderでコードMODをインストールする
ここからはPC専用の話です。
BoneLib
BONELABのコードMODのほぼすべてが、シーンの土台となる共有ライブラリBoneLibに依存しています。Ragdoll Playerも例外ではありません。
知っておく価値のある小さな注意点が1つあります。BoneLibはかつてgnonmeという名前空間で公開されていましたが、その後bonelib名前空間に移行しました。古いgnonme/BoneLibパッケージは今も存在していますが、現在は新しい方に依存するだけになっているので、古い名前を参照している古いMODも引き続き動作します。インストール済みリストに両方が表示されているのはこのためであり、問題ではありません。
これらはすべてMODマネージャーが処理してくれます。手動でインストールする場合にのみ気にする必要があります。
Galeまたはr2modmanを使う
- Galeまたはr2modmanをダウンロードしてインストールします。
- 開いてBONELABを選択します。
- インストール先を自動検出させるか、ゲームフォルダを指定します。
- Ragdoll Playerを検索し、InstallまたはDownload with dependenciesをクリックします。
- MelonLoaderとBoneLibが自動的に一緒にインストールされます。
- Launch game (modded)またはStart moddedで起動します。
代わりにSteamやOculusアプリからBONELABを起動すると、Modなしで実行されます。
MelonLoaderを手動でインストールする
まずゲームフォルダを見つけましょう。Steamの場合、BONELABを右クリックし、管理からローカルファイルを閲覧を選びます:
C:\Program Files (x86)\Steam\steamapps\common\BONELAB
簡単な方法はMelonLoader Installerを使うことです。実行して、検出されたゲームリストからBONELABを選び、安定版(stable)を選んでInstallをクリックします。BONELABが検出されない場合はAdd Game Manuallyを使い、BONELAB.exeを指定してください。
完全に手動で行う場合:
- MelonLoader.x64.zipをダウンロードします。
MelonLoaderフォルダをBONELABフォルダに展開します。version.dllもBONELABフォルダに展開します。- 一度ゲームを起動して終了し、
ModsとUserDataフォルダを作成させます。
警告 - インストーラーでnightlyビルドを有効にしないでください。最新のコミットからビルドされており、頻繁に壊れます。Modは安定版(stable)リリースに対してビルドされています。
Ragdoll Playerを手動でインストールする
- Manual DownloadでBoneLibとRagdoll Playerをダウンロードします。
- 両方を展開します。
- それぞれの
.dllをBONELABディレクトリ内のModsフォルダにコピーします。
MelonLoaderのModはpluginsフォルダではなくModsフォルダに入れます。BepInExを使うゲームから来た人は、この配置の違いを覚えておいてください。
Ragdoll Playerは初回起動時にUserData配下に設定ファイルを作成し、そこでラグドールをトリガーする入力を設定できます。
TMC Appでインストールする
知っておく価値のある第三の方法もありますが、これはこのガイドのMelonLoader側にのみ適用されます。The TMC Appは私たち独自のModマネージャー兼サーバーブラウザで、ワンクリックインストールとサンドボックス機能を備えています。サンドボックスとはゲームごとの名前付きModプロファイルで、それぞれ独自のロード順序とデプロイ方法を持ち、何も再ダウンロードすることなく切り替えられます。
BONELABはまだサポートされているゲームのリストに含まれていません。 ゲームを追加するにはコードではなく4つのJSONファイルが必要なので、大きな作業ではありません。
明確にしておきたい点が2つあります。このアプリが管理するのはコードModのみです。mod.ioのコンテンツはゲーム内で処理されるため、外部ツールがそれを変えることはありません。また、このアプリは非常に初期の開発段階にあり、README自体にもそう明記されています。多くの部分が部分的にしかテストされていないため、今のところはGaleの代わりではなく、併用することをお勧めします。試してみた場合は、ぜひ結果を教えてください。
github.com/modcommunity/tmc-appにてGPL-3.0の下でオープンソースとして公開されています。バグ報告や機能要望はissueトラッカーへ、プルリクエストも歓迎です。自分でBONELABサポートを追加したい場合は、リポジトリにゲームごとのフォーマットが記載されています。
インストール方法:
- Linux: root権限もパッケージマネージャーも不要な1行のコマンドで済みます。
curl -fsSL https://raw.githubusercontent.com/modcommunity/tmc-app/main/scripts/install.sh | sh
- Windows: releasesページの
setup.exeまたはsetup.msiを使用します。ポータブル版もありますが、ランチャーへの登録やtmc://リンクハンドラーの登録は行われません。 - macOS: 同じreleasesページにある
.dmgを使用します。
Fusionによるマルチプレイヤー
多くの人が最終的に求めるModなので、触れておく価値があります。FusionはBONELABにフルマルチプレイヤーを追加し、このゲームで最もダウンロードされているModの一つです、それも大差で。
これはMelonLoaderのModなのでPC専用で、セッション参加者全員がインストールしている必要があります。また、全員が同じmod.ioコンテンツを持っているか一致させる必要があるため、ModioModNetworkerという補助Modがあり、セッション内のプレイヤー間でmod.ioのアバターやマップを同期します。
Fusionのインストール方法は、Thunderstore側の他のModと同じです。一緒にプレイする相手とModマネージャーのプロファイルを共有してください。
Modが読み込まれたか確認する
mod.ioコンテンツ: 見るだけで確認できます。アバターはアバターターミナルに、マップはレベル選択に表示されます。購読したものが見当たらない場合は、ゲーム内で同じアカウントにサインインしているか確認してください。
MelonLoaderのMod: ゲームの横にコンソールウィンドウが開き、Modが読み込まれるたびに名前・バージョン・作者が1行ずつ表示されます。完全なログは以下に書き込まれます:
BONELAB\MelonLoader\Latest.log
Modが動作しないときに最初に確認すべきものであり、助けを求めた相手も最初にこのログを見せてほしいと言うはずです。
Linux
BONELABはProton経由で動作します。MelonLoaderにはDLLオーバーライドが必要なので、ゲームのSteam起動オプションを以下のように設定してください:
WINEDLLOVERRIDES="version=n,b" %command%
これはwinhttpではなくversionです。MelonLoaderとBepInExは異なるフックDLLを使用するため、起動オプションを取り違えるのはよくあるミスです。
MelonLoaderインストーラーのLinux版もあります。Galeやr2modmanは、それらを通して起動する際に自動でオーバーライドを設定してくれます。
mod.ioのコンテンツはすべてゲーム内で処理されるため、Linuxで特別な設定は不要です。
アンインストール
mod.io: ゲーム内またはウェブサイトで購読解除してください。ファイルはデバイスから削除されます。
単一のMelonLoader Mod: Modマネージャーでアンインストールするか、Modsフォルダから該当の.dllを削除してください。
MelonLoaderを完全に削除: ゲームディレクトリからMelonLoaderフォルダ、version.dll、Mods、UserDataを削除するか、MelonLoader Installerのアンインストールオプションを使用してください。これらはSteamから来たものではないため、Steamのファイル検証では削除されません。
トラブルシューティング
mod.ioターミナルでサインインしていないと表示される。 mod.io/connectでゲームが表示するコードを使い、再度サインインしてください。
購読したModが表示されない。 ゲームを再起動してください。購読はリアルタイムではなく起動時に同期されます。
Questのストレージが不足している。 使っていないものを購読解除してください。マップやアバターは容量が大きいです。
MelonLoaderのコンソールが全く表示されない。 MelonLoaderが読み込まれていません。version.dllがBONELAB.exeの直下に置かれているか、そしてMODマネージャー経由で起動したかを確認してください。
MelonLoaderは読み込まれるがMODが動かない。 MelonLoader\Latest.logを確認してください。BoneLibのバージョンが欠けているか一致していないのが圧倒的に多い原因です。
MelonLoaderが起動時にクラッシュする。 VC++ 2015-2019 x64 redistributableと.NET Desktop Runtime 6.0 x64をインストールしてください。
Thunderstore上のMODが何も起こらない。 それが本当にBONELAB用のMODか確認してください。一部のパッケージはBONEWORKSと兼用でリストされており、BONEWORKSのMODはBoneLibではなくModThatIsNotModに依存しています。
アップデート後に全てが壊れた。 Stress Level ZeroのパッチによってMelonLoaderのMODが壊れることがあります。Modsフォルダを空にしてゲームが問題なく動作するか確認し、それから作者による修正を待ってください。
まとめ
重要なのは、どちらのシステムが必要かという判断です。アバター、マップ、スポーンアイテムはmod.ioで、Questでも動作し、ゲームを離れることなくインストールできます。コードMODはMelonLoaderで、PC専用であり、Galeのようなmodマネージャーを使えばわずか2クリックの作業になります。
スタンドアロンのQuestを使っているなら、mod.ioだけで全てが完結し、それは十分に良い選択肢です。
時間があるなら、TMC Appはオープンソースで、開発の非常に初期段階にあり、フィードバックをいただければ大変嬉しいです。
関連項目
- BONELAB on mod.io
- BONELAB on Thunderstore
- MelonLoader Wiki
- BONELAB Modding Discord
- BONELAB Wiki
- TMC App
このガイドはできる限り最新の状態を維持するよう努めていますが、ゲーム本体、mod.io、MelonLoaderはそれぞれ独立して変化します。手順が実際の状況と合わなくなっていることに気づいたら、報告するか、このガイドのGitHubリポジトリでプルリクエストを開いてください。
質問がある場合や、modding関連のことで助けが必要な場合は、Discordサーバーにご参加ください!

