สำคัญ
การพัฒนา Mod Engine 2 ถูกยกเลิก งานในอนาคตจะเสร็จสิ้นกับฉัน 3
Mod Engine 2 เป็นการเขียนใหม่พื้นฐานของ Mod Engine ซึ่งเป็นการแพตช์โค้ดรันไทม์และไลบรารีการฉีดที่ใช้สำหรับเพิ่มฟังก์ชันการม็อดให้กับเกม Souls โดยซอฟต์แวร์ FROM
เริ่มต้นเลย
เกมที่รองรับ
ความแตกต่าง
คุณสมบัติ
ดาวน์โหลดรุ่นล่าสุด
สร้างโฟลเดอร์ในโฟลเดอร์ mod ฉันขอแนะนำชื่อของ mod เพื่อความชัดเจน
คลาย mod ลงในโฟลเดอร์ที่เพิ่งสร้างขึ้น
แก้ไข config_eldenring.toml
(หรือเกมที่คุณเลือก) เพื่อรวมโฟลเดอร์ที่คุณเพิ่งสร้างขึ้น
ม็อด = [ { เปิดใช้งาน = จริง ชื่อ = "BetterAshes ", เส้นทาง = "modashes" }, { เปิดใช้งาน = จริง, ชื่อ = "CleversMoveset", เส้นทาง = "modmoveset" }, { เปิดใช้งาน = false, ชื่อ = "EnemyRandomizer", path = "modrandomizer" }, -
ดูรายการด้านล่างสำหรับข้อมูลเกี่ยวกับเกมที่รองรับ Mod Engine 2 ในปัจจุบัน
วิญญาณมืด 3
เอลเดนริง
วิญญาณมืด 2: SOTF
วิญญาณมืดมาสเตอร์
เซกิโระ: เงาตายสองครั้ง
เลือด
มีความแตกต่างทางสถาปัตยกรรมที่สำคัญบางประการระหว่าง Mod Engine รุ่นเก่ากับเวอร์ชันใหม่ ซึ่งส่วนใหญ่จะอยู่ใน 1) รูปแบบการกำหนดค่า และ 2) วิธีโหลด ModEngine เข้าสู่เกม รายละเอียดเพิ่มเติมเกี่ยวกับความแตกต่างเหล่านี้แสดงอยู่ด้านล่าง
รูปแบบ .ini
แบบเก่าหายไป แทนที่ด้วยไฟล์การกำหนดค่าที่มีโครงสร้างใหม่ซึ่งอิงตาม TOML การเปลี่ยนแปลงนี้เพื่อให้เหมาะกับโมเดลส่วนขยายใหม่ของ Mod Engine โดยอนุญาตให้ปลั๊กอินระบุข้อกำหนดการกำหนดค่าของตนเอง
สิ่งนี้ถูกใช้โดยปลั๊กอินตัวโหลด mod เพื่อระบุรายการ mod ที่ควรโหลด และควรเปิดใช้งานหรือไม่ อาจมีการขยายออกไปในอนาคตเพื่อรองรับ "Mod Manifest" ซึ่งจะมีข้อมูลเพิ่มเติม เช่น เว็บไซต์ เวอร์ชัน ผู้เขียน ฯลฯ
dinput8.dll
เป็นทางเลือก ด้วยการเปิดตัวตัวเรียกใช้งาน เราไม่จำเป็นต้องพึ่งพาเกมที่โหลดผ่าน dinput8.dll
อีกต่อไป และเราสามารถเปิดเกมที่กำหนดค่าไว้ล่วงหน้าแทนได้ การทำเช่นนี้จะทำให้โมดูลนี้ว่างสำหรับสิ่งอื่นที่ต้องอาศัยการไซด์โหลด
สามารถระบุรากของเกมหลายตัวในการกำหนดค่าได้ ทำให้ผู้ใช้สามารถเรียกใช้ม็อดหลายตัวพร้อมกันได้โดยไม่ต้องเปลี่ยนไฟล์ในโฟลเดอร์ม็อดด้วยตนเอง อย่างไรก็ตาม โปรดทราบว่าสิ่งนี้ยังคงจำกัดอยู่เฉพาะม็อดที่ไม่ได้แทนที่ไฟล์ที่ขัดแย้งกัน
แรงผลักดันหลักที่อยู่เบื้องหลังการพัฒนา Mod Engine 2 คือการสร้างเครื่องมือที่สามารถใช้เพื่อย้อนกลับเกมที่เราสนใจได้อย่างรวดเร็ว ด้วยเหตุนี้ เราจึงนำเสนอฟังก์ชันการทำงานเพื่อทำให้กระบวนการย้อนกลับง่ายขึ้น:
บูรณาการกับ Optik Profiler
การเขียนสคริปต์รันไทม์และการแพตช์โค้ดแบบสด
Crash dump สำหรับผู้ใช้ทุกคน
Mod Engine 2 ครอบคลุมฟังก์ชันการทำงานที่มีอยู่ทั้งหมดจาก Mod Engine ดั้งเดิมสำหรับ Dark Souls แต่จะแนะนำคุณสมบัติใหม่ที่สำคัญบางประการที่ผู้สร้าง mod ควรทราบ
เราได้สร้างแอปพลิเคชันลอนเชอร์ที่ออกแบบมาเพื่อบูตเกมด้วยม็อดของคุณที่ติดตั้งไว้ล่วงหน้าโดยที่ผู้ใช้ไม่ต้องทำการคัดลอกไฟล์ด้วยตนเองจากฝั่งของตน ในอดีต Mod จะอยู่ในตำแหน่งเดียวกับโฟลเดอร์เกม และ Mod Engine จะพยายามเปลี่ยนเส้นทางคำขอสำหรับไฟล์เกมไปยังเส้นทางของไฟล์ Mod ภายในไดเรกทอรีย่อยของโฟลเดอร์เกมนี้ โมเดลการใช้งานนี้ไม่ยืดหยุ่นและต้องมีการปรับแต่งด้วยตนเองจำนวนมาก หากผู้ใช้ต้องการติดตั้งม็อดหลายตัว โดยสลับระหว่างม็อดเหล่านั้นตามที่เลือก
เพื่อแก้ไขปัญหานี้ modengine2_launcher
จึงถูกสร้างขึ้น แอปพลิเคชันบรรทัดคำสั่งง่ายๆ นี้มีวัตถุประสงค์หลัก 3 ประการ
ค้นหาตำแหน่งที่ผู้ใช้ติดตั้งเกม
เริ่มเกมด้วย modengine2.dll ที่โหลดไว้แล้ว
ส่งข้อมูลไปที่ modengine2.dll เกี่ยวกับการกำหนดค่าที่ผู้ใช้เปิดเกมด้วย
สิ่งนี้ช่วยให้เราสามารถแยก mods, modengine และตัวเกมออกจากกันได้อย่างสมบูรณ์ ด้วยเหตุนี้ การรันเกมโดยตรงจาก Steam จะส่งผลให้มีการเปิดตัวอินสแตนซ์วานิลลาเสมอ
Mod Engine 2 แนะนำการรองรับส่วนขยายและปลั๊กอินที่ได้รับการออกแบบมาเพื่อแทนที่กลไก chainloading แบบเก่าจาก Mod Engine รุ่นเก่า ส่วนขยายสามารถใช้ฟังก์ชันการทำงานหลักในการลงทะเบียนแพตช์ โค้ดฮุค และโต้ตอบกับส่วนขยายอื่นๆ ในที่สุดสิ่งนี้จะถูกขยายเพื่อรองรับสคริปต์ Lua รันไทม์ในอนาคต
ScyllaHide รวมอยู่ในการกระจาย Mod Engine 2 และอนุญาตให้ทำการดีบั๊กเกมผ่านดีบักเกอร์ดั้งเดิมโดยไม่ต้องกังวลกับการหลบเลี่ยงเทคนิคการต่อต้านการดีบักโดยใช้โปรแกรมเช่น Cheat Engine แต่คุณสามารถใช้ดีบักเกอร์ที่คุณชื่นชอบได้ (WinDbg, x64dbg หรือแม้แต่ Cheat Engine โดยไม่ต้องอาศัยการรองรับ VEH)
วีไอพี