ツールとMOD
工房の作業台で、北欧の職人が青銅の機構に光るルーン石をはめ込んでいる

Valheim 1.0.16

MacでValheimのMODを導入する方法:Apple SiliconでRosettaを使わずに動かす

ValheimはApple SiliconのMacでネイティブ動作し、MODも同様に動かせます。Windowsプレイヤーが使うMODマネージャーはmacOSでは動作しないため、MacではMODローダーを一度だけ手動で導入し、Steamに起動オプションを1つ設定して、各MODをフォルダーに入れます。その後は通常どおりSteamから起動するだけで、追加したMODもすべて読み込まれます。

MacでMODを読み込んだValheimのメインメニュー。右下にMOD版をプレイ中であることを示すメッセージがある

Macで使えるMODマネージャーは?

一般的なものは、どれも動作しません。

MODマネージャー対応OS
r2modmanWindows、Linux
GaleWindows、Linux
Thunderstore Mod ManagerWindows
Vortex(Nexus Mods)Windows

MOD自体はどのOSでも同じファイルなので、MacでもWindows向けと同じダウンロードを使います。多くのValheimのMODが公開されているThunderstoreには、各MODページにDownloadボタンがあり、マネージャーが導入するものと同じzipを入手できます。Nexus ModsやCurseForgeにもValheimのMODが掲載されており、同じフォルダーに配置します。

通常のBepInExがApple Siliconで動かないのはなぜ?

ValheimのMODはMODローダーのBepInEx上で動作します。各MODマネージャーが導入するBepInEx Pack Valheimに含まれるMac用ライブラリは、Intelプロセッサー専用です。公式のBepInEx 5.4.23.5はMシリーズMacで読み込まれますが、MODを読み込む前に停止します。macOSでは、Windowsと同じ方法でメモリー内のゲームコードを書き換えられないためです。RosettaでValheimを動かせば回避できますが、速度が犠牲になります。

その後BepInExのソースコードと、起動元のローダーライブラリで修正されましたが、どちらもまだ通常リリースには含まれていません。以下のパッケージは、そのソースからビルドしたBepInExと修正済みローダーライブラリを、Valheim向けに設定したものです。Apple SiliconでRosettaなしに動作します。

MacのValheimにBepInExを導入するには?

  1. Valheimを終了します。
  2. BepInEx_macos_valheim_5.4.23.5-01fd4aa.zipをダウンロードします。SHA-256チェックサムはSHA256SUMS.txtにあります。
  3. ターミナルを開き、Valheimのフォルダーに展開します。
cd "$HOME/Library/Application Support/Steam/steamapps/common/Valheim"
unzip -o ~/Downloads/BepInEx_macos_valheim_5.4.23.5-01fd4aa.zip
  1. 同じターミナルウインドウで、このMac用の起動オプションを表示し、出力された行をコピーします。
echo "\"$PWD/run_bepinex.sh\" %command%"
  1. SteamのライブラリでValheimを右クリックし、プロパティを選び、「一般」ページの起動オプションにその行を貼り付けます。
  2. SteamからValheimを起動します。メインメニューの右下に「プレイ中のこのValheimはMOD版です。」と表示され、ValheimフォルダーにはローダーのログBepInEx/LogOutput.logが作成されます。
MOD読み込み後のValheimメインメニュー右下。ゲームのバージョン1.0.16の上にMOD版の通知が表示されている

Steamライブラリが別のドライブにある場合は、SteamからValheimのフォルダーを開きます。Valheimを右クリックし、管理、ローカルファイルを閲覧を選びます。開いたFinderウインドウで⌘↑を押して1階層上がり、ValheimフォルダーをDockのターミナルアイコンにドラッグします。そのフォルダーでターミナルが開くので、cdの行を実行せずにunzipの行から続けます。

ターミナルを使わない場合は、zipを開いてできた同名フォルダーの中身をValheimのフォルダーへ移し、valheim.appの隣に置きます。その後、起動オプションを自分で入力します。run_bepinex.shへのフルパスを二重引用符で囲み、後ろに%command%を付けます。標準のSteamライブラリではパスは/Users/とユーザー名から始まります。ここでは~は使えません。

導入後のValheimフォルダーには、以下が入ります。

ファイル・フォルダー役割
valheim.app変更されていないゲーム本体
run_bepinex.shローダー付きでValheimを起動するスクリプト。Steamが起動オプションを通じて実行します。
libdoorstop.dylibスクリプトがゲームに渡すローダーライブラリ
BepInEx/coreBepInEx本体
BepInEx/plugins導入したMOD
BepInEx/config初回起動時に書き込まれるBepInExと各MODの設定

MODを追加するには?

  1. MODをダウンロードします。ThunderstoreではMODページのDownloadを押します。
  2. zipを開きます。Thunderstoreのzipにはmanifest.json、README.md、icon.pngとMOD本体のファイルが入っています。
  3. BepInEx/pluginsの中にMOD用のフォルダー(例:BepInEx/plugins/ValheimModding-Jotunn)を作り、zipの中身を移します。zip内にpluginsフォルダーがある場合は、その中身を移してください。zip内のconfigフォルダーはBepInEx/configに入れます。
  4. 必要な依存MODを導入します。ThunderstoreのMODページに一覧があるので、同じ手順で追加します。BepInEx Pack Valheimは不要です。上記パッケージが代わりになります。
  5. Valheimを起動します。BepInEx/LogOutput.logには、読み込んだ各MODにつきLoading [...]の行が1つ記録されます。

このパッケージを使い、Apple SiliconのMacでネイティブに読み込めたMODは、Jotunn、VNEI、YamlDotNet、Zen.ModLib、ZenSign、PlantEasily、Valheim Configuration Manager、Runic Clock、Auto Stash、LiveExperienceTracker、Remember Server Password、Craft Me Once、Live Seed Mapです。

MODを有効にしてValheimを起動すると、そのMOD名の.cfgファイルがBepInEx/configに作られ、設定が保存されます。

MODなしで遊ぶには?

Steamの起動オプションを空にすると、BepInExなしでValheimが起動します。ファイルは次回のためにそのまま残ります。MODを1つ削除するには、BepInEx/pluginsからそのMODのフォルダーを削除します。

例:Live Seed Map MODを導入する

Live Seed Mapは、起動中のゲームをシードマップに表示します。現在地、周囲の生き物、ピン、ポータルを確認でき、地図で選んだ任意の場所をゲーム内に表示することもできます。

  1. LiveSeedMap-1.4.0.zipをダウンロードします。
  2. Valheimフォルダーに展開します。このzipはBepInEx用の構成になっているので、MODはBepInEx/plugins/LiveSeedMapに入ります。
cd "$HOME/Library/Application Support/Steam/steamapps/common/Valheim"
unzip -o ~/Downloads/LiveSeedMap-1.4.0.zip
  1. SteamからValheimを起動します。BepInEx/LogOutput.logにLoading [Live Seed Map 1.4.0]とListening on http://127.0.0.1:45892の行が表示されます。
  2. ワールドを読み込むか、サーバーに参加します。
  3. ChromeまたはEdgeでシードマップを開き、ゲームを接続を押します。ブラウザーがこのデバイス上のアプリへのアクセスを尋ねたら、許可します。
  4. 地図が別のシードを表示している場合は、そのマップを開くを押します。
プレイヤーに追従するシードマップ。周囲の生き物が赤、青、淡色の輪の上にトロフィーで表示され、「あなたのゲーム」パネルに距離順に並ぶ

MODの表示内容、操作、設定の詳細は、Live Seed Mapガイドにあります。

MODが読み込まれない場合は?

  • メインメニューにMOD版の通知がなく、LogOutput.logもない:起動オプションを確認してください。二重引用符で囲んだrun_bepinex.shへのフルパスの後ろに、%command%が必要です。
  • preloader_と日付を含み、.logで終わるファイルがrun_bepinex.shの隣かvalheim.app/Contents/MacOS内にある:BepInExがMODを読み込む前に停止しています。公式5.4.23.5とBepInEx Pack ValheimのBepInExファイルは、Apple Siliconでこの状態になります。上記パッケージを再度上書き展開し、valheim.app内のログは削除してください。アプリは署名されており、内部に追加されたファイルはその署名を壊します。
  • LogOutput.logにCould not load [...] because it has missing dependenciesがある:その行に挙がっているMODを導入してください。
  • MODがゲーム内で正しく動かない:MOD自身のメッセージはBepInEx/LogOutput.log、ゲームのメッセージは~/Library/Logs/IronGate/Valheim/Player.logにあります。

ほかの人と遊ぶ場合、ワールドを変更するMODは、使っているコンピューターにかかわらず、サーバーと全プレイヤーで同じバージョンが必要です。