เครื่องมือและม็อด
ช่างชาวนอร์สกำลังใส่หินรูนเรืองแสงลงในกลไกสำริดบนโต๊ะทำงานในโรงช่าง

Valheim 1.0.16

วิธีติดตั้งม็อด Valheim บน Mac ให้ทำงานโดยตรงบน Apple Silicon โดยไม่ใช้ Rosetta

Valheim ทำงานโดยตรงบน Mac ที่ใช้ Apple Silicon และม็อดก็ทำได้เช่นกัน โปรแกรมจัดการม็อดที่ผู้เล่น Windows ใช้ไม่ทำงานบน macOS ดังนั้นบน Mac คุณต้องติดตั้งตัวโหลดม็อดด้วยตัวเองครั้งเดียว ตั้งค่าตัวเลือกเริ่มเกมใน Steam หนึ่งรายการ และใส่ม็อดแต่ละตัวลงในโฟลเดอร์ หลังจากนั้น Valheim จะเริ่มจาก Steam ตามปกติพร้อมม็อดทุกตัวที่เพิ่มไว้

เมนูหลัก Valheim บน Mac หลังโหลดม็อด มีข้อความด้านล่างขวาว่ากำลังเล่นเวอร์ชันที่มีม็อด

โปรแกรมจัดการม็อดใดใช้บน Mac ได้?

โปรแกรมที่ใช้กันทั่วไปไม่มีตัวใดรองรับ

โปรแกรมจัดการม็อดระบบที่รองรับ
r2modmanWindows, Linux
GaleWindows, Linux
Thunderstore Mod ManagerWindows
Vortex (Nexus Mods)Windows

ตัวม็อดใช้ไฟล์เดียวกันในทุกระบบ Mac จึงใช้ไฟล์ดาวน์โหลดเดียวกับผู้เล่น Windows ได้ Thunderstore ซึ่งเป็นที่เผยแพร่ม็อด Valheim ส่วนใหญ่ มีปุ่ม Download ในหน้าม็อดแต่ละตัว ซึ่งให้ zip เดียวกับที่โปรแกรมจัดการติดตั้ง Nexus Mods และ CurseForge ก็มีม็อด Valheim และไฟล์ของพวกเขาใส่ในโฟลเดอร์เดียวกัน

ทำไม BepInEx แบบปกติไม่ทำงานบน Apple Silicon?

ม็อด Valheim ทำงานบนตัวโหลดม็อด BepInEx โดย BepInEx Pack Valheim ที่โปรแกรมจัดการม็อดทุกตัวติดตั้ง มีไลบรารี Mac สำหรับชิป Intel เท่านั้น BepInEx รุ่นทางการ 5.4.23.5 โหลดบน Mac ชิป M ได้ แต่จะหยุดก่อนโหลดม็อดใด ๆ เพราะ macOS ไม่อนุญาตให้เปลี่ยนโค้ดเกมในหน่วยความจำด้วยวิธีเดียวกับ Windows การรัน Valheim ผ่าน Rosetta เลี่ยงปัญหานี้ได้ แต่เสียความเร็ว

ต่อมา BepInEx แก้ไขเรื่องนี้ในซอร์สโค้ดและไลบรารีตัวโหลดที่ใช้เริ่มทำงานแล้ว แต่ทั้งสองอย่างยังไม่รวมในรุ่นเผยแพร่ปกติ แพ็กเกจด้านล่างเป็น BepInEx ที่สร้างจากซอร์สนั้น พร้อมไลบรารีตัวโหลดที่แก้ไขแล้วและตั้งค่าสำหรับ Valheim จึงทำงานบน Apple Silicon ได้โดยไม่ใช้ Rosetta

ติดตั้ง BepInEx สำหรับ Valheim บน Mac อย่างไร?

  1. ออกจาก Valheim
  2. ดาวน์โหลด BepInEx_macos_valheim_5.4.23.5-01fd4aa.zip ค่า SHA-256 อยู่ใน SHA256SUMS.txt
  3. เปิด Terminal และแตกไฟล์ลงในโฟลเดอร์ Valheim:
cd "$HOME/Library/Application Support/Steam/steamapps/common/Valheim"
unzip -o ~/Downloads/BepInEx_macos_valheim_5.4.23.5-01fd4aa.zip
  1. ในหน้าต่าง Terminal เดิม ให้พิมพ์คำสั่งแสดงตัวเลือกเริ่มเกมสำหรับ Mac เครื่องนี้ แล้วคัดลอกบรรทัดที่แสดง:
echo "\"$PWD/run_bepinex.sh\" %command%"
  1. ในคลัง Steam คลิกขวา Valheim เลือก คุณสมบัติ แล้ววางบรรทัดนั้นใน ตัวเลือกการเริ่มเกม บนหน้าทั่วไป
  2. เริ่ม Valheim จาก Steam เมนูหลักด้านล่างขวาจะแสดง “คุณกำลังเล่นวัลไฮม์ในเวอร์ชั่นที่มีการดัดแปลง (Modded)” และโฟลเดอร์ Valheim จะมี BepInEx/LogOutput.log ซึ่งเป็นบันทึกของตัวโหลด
ด้านล่างขวาของเมนูหลัก Valheim หลังโหลดม็อด มีข้อความแจ้งเวอร์ชันที่มีม็อดเหนือเลขเวอร์ชันเกม 1.0.16

หากคลัง Steam อยู่บนไดรฟ์อื่น ให้เปิดโฟลเดอร์ Valheim จาก Steam แทน: คลิกขวา Valheim แล้วเลือก จัดการ ตามด้วย เรียกดูไฟล์ภายในเครื่อง ในหน้าต่าง Finder ที่เปิดขึ้น กด ⌘↑ เพื่อขึ้นหนึ่งระดับ แล้วลากโฟลเดอร์ Valheim ไปยังไอคอน Terminal ใน Dock Terminal จะเปิดที่โฟลเดอร์นั้น ให้ทำต่อด้วยบรรทัด unzip โดยไม่ต้องใช้บรรทัด cd

หากไม่ใช้ Terminal ให้เปิด zip จะได้โฟลเดอร์ชื่อเดียวกัน แล้วนำของข้างในไปใส่ในโฟลเดอร์ Valheim ข้าง valheim.app จากนั้นพิมพ์ตัวเลือกเริ่มเกมเอง: พาธเต็มของ run_bepinex.sh ในเครื่องหมายคำพูดคู่ ตามด้วย %command% ในคลัง Steam แบบเริ่มต้น พาธขึ้นต้นด้วย /Users/ และชื่อผู้ใช้ของคุณ ใช้ ~ ตรงนั้นไม่ได้

หลังติดตั้ง โฟลเดอร์ Valheim จะมี:

ไฟล์หรือโฟลเดอร์หน้าที่
valheim.appตัวเกมที่ไม่ได้แก้ไข
run_bepinex.shเริ่ม Valheim พร้อมตัวโหลด โดย Steam เรียกผ่านตัวเลือกเริ่มเกม
libdoorstop.dylibไลบรารีตัวโหลดที่สคริปต์ส่งให้เกม
BepInEx/coreตัว BepInEx
BepInEx/pluginsม็อดของคุณ
BepInEx/configการตั้งค่า BepInEx และแต่ละม็อด เขียนเมื่อเริ่มครั้งแรก

เพิ่มม็อดอย่างไร?

  1. ดาวน์โหลดม็อด บน Thunderstore ให้กด Download ในหน้าม็อด
  2. เปิด zip ของ Thunderstore ซึ่งมี manifest.json, README.md, icon.png และไฟล์ของตัวม็อด
  3. สร้างโฟลเดอร์ให้ม็อดใน BepInEx/plugins เช่น BepInEx/plugins/ValheimModding-Jotunn แล้วนำเนื้อหาใน zip ไปใส่ หาก zip มีโฟลเดอร์ plugins ให้นำของข้างในโฟลเดอร์นั้นไปใส่แทน ส่วนโฟลเดอร์ config ใน zip ให้ใส่ที่ BepInEx/config
  4. ติดตั้งสิ่งที่ม็อดต้องใช้ หน้า Thunderstore ระบุม็อดที่เป็นตัวพึ่งพา ให้เพิ่มแต่ละตัวด้วยวิธีเดียวกัน ข้าม BepInEx Pack Valheim เพราะแพ็กเกจด้านบนใช้แทนแล้ว
  5. เริ่ม Valheim ไฟล์ BepInEx/LogOutput.log จะแสดงม็อดทุกตัวที่โหลด โดยมีบรรทัด Loading [...] หนึ่งบรรทัดต่อม็อด

ม็อดเหล่านี้โหลดแบบเนทีฟบน Mac ที่ใช้ Apple Silicon ด้วยแพ็กเกจนี้ได้: Jotunn, VNEI, YamlDotNet, Zen.ModLib, ZenSign, PlantEasily, Valheim Configuration Manager, Runic Clock, Auto Stash, LiveExperienceTracker, Remember Server Password, Craft Me Once และ Live Seed Map

หลังจาก Valheim เริ่มพร้อมม็อดแล้ว การตั้งค่าของม็อดจะอยู่ในไฟล์ .cfg ที่ตั้งชื่อตามม็อด ใน BepInEx/config

เล่นโดยไม่ใช้ม็อดอย่างไร?

ล้างตัวเลือกเริ่มเกมใน Steam แล้ว Valheim จะเริ่มโดยไม่มี BepInEx ไฟล์ยังคงอยู่ที่เดิมสำหรับครั้งหน้า หากต้องการลบม็อดตัวเดียว ให้ลบโฟลเดอร์ของมันจาก BepInEx/plugins

ตัวอย่าง: ติดตั้งม็อด Live Seed Map

Live Seed Map แสดงเกมที่กำลังเล่นบนแผนที่ซีด: ตำแหน่งของคุณ สิ่งมีชีวิตรอบตัว หมุดและพอร์ทัล และยังทำเครื่องหมายสถานที่ใดก็ได้จากแผนที่ในเกมได้

  1. ดาวน์โหลด LiveSeedMap-1.4.0.zip
  2. แตกไฟล์ลงในโฟลเดอร์ Valheim zip นี้จัดโครงสร้างไว้สำหรับ BepInEx แล้ว ม็อดจึงเข้าไปที่ BepInEx/plugins/LiveSeedMap:
cd "$HOME/Library/Application Support/Steam/steamapps/common/Valheim"
unzip -o ~/Downloads/LiveSeedMap-1.4.0.zip
  1. เริ่ม Valheim จาก Steam ตอนนี้ BepInEx/LogOutput.log จะมีบรรทัด Loading [Live Seed Map 1.4.0] และ Listening on http://127.0.0.1:45892
  2. โหลดโลกหรือเข้าร่วมเซิร์ฟเวอร์
  3. เปิดแผนที่ซีด ใน Chrome หรือ Edge แล้วกด เชื่อมต่อเกม เมื่อเบราว์เซอร์ถามว่าจะให้หน้าเว็บเข้าถึงแอปบนอุปกรณ์นี้หรือไม่ ให้กดอนุญาต
  4. หากแผนที่แสดงซีดอื่น ให้กด เปิดแผนที่ของซีดนี้
แผนที่ซีดเคลื่อนตามผู้เล่น สิ่งมีชีวิตรอบตัวแสดงเป็นถ้วยรางวัลบนวงแหวนสีแดง น้ำเงิน และสีอ่อน และเรียงตามระยะในแผงเกมของคุณ

รายละเอียดทุกอย่างที่ม็อดแสดงและทำได้ รวมถึงการตั้งค่า อยู่ในคู่มือ Live Seed Map

หากม็อดไม่โหลดต้องทำอย่างไร?

  • ไม่มีข้อความเวอร์ชันที่มีม็อดบนเมนูหลัก และไม่มี LogOutput.log: ตรวจตัวเลือกเริ่มเกม ต้องเป็นพาธเต็มของ run_bepinex.sh ในเครื่องหมายคำพูดคู่ ตามด้วย %command%
  • มีไฟล์ชื่อ preloader_ ตามด้วยวันที่และลงท้าย .log อยู่ข้าง run_bepinex.sh หรือใน valheim.app/Contents/MacOS: BepInEx หยุดก่อนโหลดม็อด นี่คือสิ่งที่รุ่นทางการ 5.4.23.5 และไฟล์ BepInEx ของ BepInEx Pack Valheim ทำบน Apple Silicon แตกแพ็กเกจด้านบนทับอีกครั้ง แล้วลบไฟล์บันทึกใน valheim.app เพราะแอปมีลายเซ็น และการเพิ่มไฟล์ข้างในจะทำให้ลายเซ็นใช้ไม่ได้
  • มี Could not load [...] because it has missing dependencies ใน LogOutput.log: ติดตั้งม็อดที่บรรทัดนั้นระบุ
  • ม็อดทำงานผิดปกติในเกม: ข้อความของม็อดอยู่ใน BepInEx/LogOutput.log ส่วนข้อความของเกมอยู่ใน ~/Library/Logs/IronGate/Valheim/Player.log

หากเล่นกับผู้อื่น เซิร์ฟเวอร์และผู้เล่นคนอื่นต้องใช้ม็อดที่เปลี่ยนแปลงโลกในรุ่นเดียวกัน ไม่ว่าแต่ละคนใช้คอมพิวเตอร์แบบใด