DLL插件加載器

作者 Kassent·版本 vv1.0.0·更新於 2026-02-25

一個用於《仁王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插件帶來的新功能了!

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

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

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

檔案與校驗

檔案名稱
DLL Plugin Loader
檔案大小
298.5 KiB