Mod Engine 2

作者 garyttierney & techiew·版本 v2.1·更新於 2023-09-05

截圖 共 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腳本

**正在開發中**

安裝與使用 安裝:按包內說明操作

  1. 解壓本站下載的壓縮包,先讀包內的 readme / 說明檔案。
  2. 這類遊戲沒有通用的模組管理器:有的模組直接替換遊戲檔案、有的放進遊戲專屬的 Mods 資料夾、有的要先裝遊戲對應的社群載入器或工具,以包內說明為準。
  3. 嚴格按說明放置檔案;標註「前置依賴」的模組需要把依賴一併裝好。
  4. 啟動遊戲確認載入成功;部分遊戲需要在設定或模組選單裡手動啟用。

不同遊戲、不同模組的安裝位置差異很大,包內說明是最可靠的依據。

檔案與校驗

檔案名稱
Mod Engine 2 & Elden Mod Loader
檔案大小
5.7 MiB