重要的
Mod Engine 2 的開發已停止。未來的任何工作都將在 me3 上完成。
Mod Engine 2 是 Mod Engine 的徹底重寫,Mod Engine 是一個運行時代碼修補和注入庫,用於由 FROM Software 為 Souls 遊戲添加模組功能。
開始使用
支援的遊戲
差異
特徵
下載最新版本。
在 mod 資料夾中建立一個資料夾,為了清楚起見,我建議使用 mod 的名稱。
將 mod 解壓縮到剛剛建立的資料夾中。
編輯config_eldenring.toml
(或您選擇的遊戲)以包含您剛剛建立的資料夾。
模組 = [ { 啟用 = true, 名稱 = "BetterAshes", 路徑 = "modashes" }, { 啟用 = true, 名稱 = "CleversMoveset", 路徑 = "modmoveset" }, { 啟用= false,名稱=“EnemyRandomizer”,路徑=“mod randomizer”}, ]
請參閱下面的列表,以了解 Mod Engine 2 目前支援的遊戲的資訊。
黑暗靈魂3
艾爾登之環
黑暗靈魂 2:SOTF
黑暗靈魂重製版
隻狼:影逝二度
血源詛咒
舊版 Mod 引擎和新版本之間存在一些重大架構差異,其中大部分在於 1) 配置格式和 2) 我們如何將 ModEngine 載入到遊戲中。下面列出了有關這些差異的更多詳細資訊。
舊的.ini
格式已經消失,取而代之的是基於 TOML 的新的結構化設定檔。此變更是為了透過允許插件指定自己的配置要求來適應 Mod Engine 的新擴充模型。
mod 載入器外掛程式使用它來指定應載入的 mod 清單以及是否應啟用它們。將來可能會擴展以支援“Mod Manifest”,其中包含網站、版本、作者等附加資訊。
dinput8.dll
是可選的透過引入啟動器,我們不再需要依賴透過dinput8.dll
載入遊戲,而是可以啟動預先配置的遊戲。這可以釋放該模組以用於任何依賴側面加載的其他內容。
可以在配置中指定多個遊戲根目錄,允許使用者同時執行多個模組,而無需手動替換模組資料夾中的檔案。但請注意,這仍然僅限於不替換衝突檔案的模組。
Mod Engine 2 開發背後的主要驅動力是創建一個可用於快速逆轉我們感興趣的遊戲的工具。
與 Optick Profiler 集成
運行時腳本和即時程式碼修補
所有使用者的故障轉儲
Mod 引擎 2 涵蓋了《黑暗靈魂》原始 Mod 引擎的所有現有功能,但引入了一些 Mod 作者應該注意的重要新功能。
我們創建了一個啟動器應用程序,旨在啟動預先安裝模組的遊戲,而用戶無需手動複製檔案。從歷史上看,mod 會與遊戲資料夾位於同一位置,並且 Mod 引擎會嘗試將對遊戲檔案的請求重定向到該遊戲資料夾目錄中的 mod 檔案路徑。這種部署模型不靈活,如果使用者想要安裝多個模組並根據選擇在它們之間切換,則需要進行大量手動調整。
為了解決這個問題,創建了modengine2_launcher
。這個簡單的命令列應用程式有 3 個主要目標。
尋找用戶安裝遊戲的位置
使用已載入的 modengine2.dll 啟動遊戲
將有關使用者啟動遊戲的配置的資訊傳遞給 modengine2.dll
這使我們能夠保持模組、模組引擎和遊戲本身完全分離。因此,直接從 Steam 運行遊戲將始終導致啟動普通實例。
Mod Engine 2 引入了對擴充功能和插件的支持,這些擴充功能和插件旨在取代舊版 Mod Engine 中的舊鏈加載機制。擴充功能能夠使用核心功能來註冊補丁、程式碼掛鉤以及與其他擴充功能互動。這最終將在未來擴展以支援運行時 Lua 腳本。
ScyllaHide 包含在 Mod Engine 2 發行版中,允許透過本機調試器調試遊戲,而不必擔心使用 Cheat Engine 等程式來逃避反調試技術。相反,您可以使用您最喜歡的偵錯器(WinDbg、x64dbg,甚至 Cheat Engine,而不依賴 VEH 支援)。
在製品