Mod Engine 2
截圖 共 1 張
模組介紹 作者原文
Mod Engine 2
GitHub:
GitHub:
爲GMM準備的 ModEngine2 與 EldenRingModLoader 的合併兼容版本
Mod Engine 2的首個公開預覽版已發佈,支持Elden Ring遊戲的模組加載。請閱讀附帶的README.txt。
警告:這是一個預覽版本,可能存在功能缺失和問題。我們不提供任何保證,使用模組前請備份存檔(存檔文件可在AppData\Roaming\EldenRing中找到,或使用存檔管理工具)。
注意:與原始mod引擎不同,Mod Engine 2無需提取到Elden Ring遊戲目錄中。您可以將其提取到任意位置,將mod文件放入附帶的mod目錄中,並雙擊“launchmod_eldenring.bat”即可啓動。更多信息請閱讀附帶的README。
Mod Engine 2是Mod Engine的全新重寫版,是一個運行時代碼修補和注入庫,用於向FROM Software的Souls遊戲添加修改功能。
入門指南
- 下載最新的發佈版本。
- 在mod文件夾中創建一個文件夾,我建議使用mod名稱以增加清晰度。
- 將mod解壓縮到剛創建的文件夾中。
- 編輯 `eldenring_config.toml`(或您選擇的遊戲),包括您剛剛創建的文件夾。
```toml
mods = [
{ enabled = true, name = "default", path = "mod\\testmodName" },
{ enabled = false, name = "default", path = "mod\\disabledTestmodName" },
]
```
支持的遊戲
查看以下列表以獲取有關當前在Mod Engine 2中支持的遊戲的信息。
- [x] Dark Souls 3
- [x] Elden Ring
- [x] Armored Core 6
- Dark Souls 2: SOTF
- Dark Souls Remastered
- Sekiro: Shadows Die Twice
- Bloodborne
差異
舊版本Mod Engine與新版本之間存在一些架構差異,其中大部分體現在配置格式和如何將ModEngine加載到遊戲中。更多詳情請見下方。
新配置格式
舊的 `.ini` 格式已經被替換爲基於TOML的新結構化配置文件。
這種變化是爲了適應Mod Engine的新擴展模型,允許插件指定自己的配置要求。
這由mod加載器插件使用,以指定應加載哪些mod以及它們是否啓用。
它可能在未來擴展以支持“模組清單”,其中包含額外的信息,如網站、版本、作者等。
作爲 `dinput8.dll` 的副載入是可選的
隨着啓動器的介紹,我們不再需要依賴於通過 `dinput8.dll` 加載遊戲,而是可以預先配置好遊戲並啓動遊戲。
這使得這個模塊可以用於任何其他需要副載入的東西。
支持加載多個mod
可以在配置中指定多個遊戲根路徑,允許用戶同時運行多個mod,而無需手動替換他們的mod文件夾中的文件。
但請注意,這仍然受限於不替換衝突文件的mod。
專注於mod創建工具
開發Mod Engine 2的主要推動力是創建一個可用於快速反向我們感興趣的遊戲的工具。
爲此,我們提供了以下功能,以使反向過程更容易:
- 與Optick Profiler集成
- 運行時腳本和實時代碼修補
- 所有用戶的崩潰轉儲
功能
Mod Engine 2涵蓋了原始Mod Engine for Dark Souls的所有現有功能,但介紹了一些重要的新功能,mod作者應該注意。
Mod啓動器
我們創建了一個啓動器應用程序,旨在使用您的mod預安裝啓動遊戲,而無需用戶在其本地手動複製文件。
歷史上,mod將與遊戲文件夾位於同一位置,Mod Engine將嘗試將對遊戲文件的請求重定向到該遊戲文件夾的子目錄中的mod文件路徑。
這種部署模型缺乏靈活性,如果用戶想要安裝多個mod並在它們之間切換,則需要進行大量的手動調整。
爲了解決這個問題,`modengine2_launcher`被創建了出來。
這個簡單的命令行應用程序有3個主要目標。
- 找到用戶安裝遊戲的位置
- 啓動已經加載了modengine2.dll的遊戲
- 將信息傳遞給modengine2.dll,告訴它用戶啓動遊戲的配置
這使我們可以完全分離mods、modengine和遊戲本身。
結果,直接從Steam運行遊戲將始終啓動一個純淨的實例。
擴展/插件支持
Mod Engine 2引入了對擴展和插件的支持,它們旨在替換舊版Mod Engine的鏈式加載機制。
擴展能夠使用核心功能來註冊修補程序、代碼掛鉤和與其他擴展交互。
這將在未來擴展以支持運行時Lua腳本。
調試器支持
ScyllaHide與Mod Engine 2分發包一起提供,允許通過本地調試器調試遊戲,而無需擔心逃避類似Cheat Engine這樣的反調試技術。
相反,您可以使用自己喜歡的調試器(WinDbg、x64dbg或甚至是Cheat Engine),而無需依賴VEH支持。
Lua腳本
**正在開發中**
安裝與使用 安裝:按包內說明操作
- 解壓本站下載的壓縮包,先讀包內的 readme / 說明檔案。
- 這類遊戲沒有通用的模組管理器:有的模組直接替換遊戲檔案、有的放進遊戲專屬的 Mods 資料夾、有的要先裝遊戲對應的社群載入器或工具,以包內說明為準。
- 嚴格按說明放置檔案;標註「前置依賴」的模組需要把依賴一併裝好。
- 啟動遊戲確認載入成功;部分遊戲需要在設定或模組選單裡手動啟用。
不同遊戲、不同模組的安裝位置差異很大,包內說明是最可靠的依據。