DLL插件加載器
一個用於《仁王3》的dinput8代理加載器,可從plugins文件夾加載DLL模組並寫入詳細的崩潰日誌。
截圖 共 1 張
模組介紹 作者原文
一個用於《仁王3》的dinput8代理加載器,可從plugins文件夾加載DLL模組並寫入詳細的崩潰日誌。
DLL插件加載器
🎮 **一個輕量級的dinput8.dll代理加載器,專爲《仁王3》打造。**
它能夠從 `plugins` 文件夾加載DLL模組,並寫入詳細的崩潰報告以幫助調試。
---
✨ 功能簡介
- **代理系統文件**:代理原始的系統 `dinput8.dll`,確保遊戲行爲保持正常。
- **自動加載插件**:掃描並從 `/plugins` 文件夾加載插件DLL。
- **標準入口點**:調用每個插件的 `nioh3_plugin_initialize` 入口函數。
- **崩潰診斷**:安裝未處理異常記錄器,並寫入崩潰診斷信息。
---
📥 安裝指南(玩家)
- **放置核心文件**:將此模組的 `dinput8.dll` 文件放入你的《仁王3》遊戲根目錄(即與遊戲.exe文件相同的文件夾)。
- **創建插件文件夾**:在遊戲根目錄下創建一個名爲 `plugins` 的文件夾(如果它不存在)。
- **放入插件**:將你的DLL模組文件放入 `plugins` 文件夾內。
- **啓動遊戲**:像往常一樣啓動遊戲即可!
---
📄 日誌文件
- **日誌名稱**:`NIOH3PluginLoader.log`
- **保存位置**:你的Windows **文檔**文件夾中。
---
🔧 故障排除
如果某個插件未能加載,請檢查以下事項:
- **確認位置**:確保DLL文件確實位於 `/plugins` 文件夾內。
- **檢查導出函數**:確保該DLL正確導出了名爲 `nioh3_plugin_initialize` 的函數。
- **查看日誌**:檢查 `NIOH3PluginLoader.log` 文件,查找加載或初始化錯誤信息。
---
👨💻 致模組開發者
你的插件DLL需要導出以下函數:
```cpp
constexpr uint32_t NIOH3_PLUGIN_API_VERSION = 1;
struct Nioh3PluginInitializeParam {
uint32_t loader_api_version;
uint16_t game_version_major;
uint16_t game_version_minor;
uint16_t game_version_patch;
uint16_t game_version_build;
const char* game_version_string;
const char* game_root_dir;
const char* plugins_dir;
};
extern "C" __declspec(dllexport)
bool nioh3_plugin_initialize(const Nioh3PluginInitializeParam* initialize_param);
```
---
🗑️ 卸載方法
- 從遊戲根目錄中刪除 `dinput8.dll` 文件。
- (可選)移除你的 `plugins` 文件夾及其中的所有插件DLL。
---
🔗 源代碼
📂 **GitHub倉庫**:
---
💡 **使用建議**:這個加載器是許多高級功能模組的基礎,安裝它之後,你就可以輕鬆享受各種社區製作的DLL插件帶來的新功能了!
安裝與使用 安裝:按包內說明操作
- 解壓本站下載的壓縮包,先讀包內的 readme / 說明檔案。
- 這類遊戲沒有通用的模組管理器:有的模組直接替換遊戲檔案、有的放進遊戲專屬的 Mods 資料夾、有的要先裝遊戲對應的社群載入器或工具,以包內說明為準。
- 嚴格按說明放置檔案;標註「前置依賴」的模組需要把依賴一併裝好。
- 啟動遊戲確認載入成功;部分遊戲需要在設定或模組選單裡手動啟用。
不同遊戲、不同模組的安裝位置差異很大,包內說明是最可靠的依據。