详情
此模组无法通过 NMM 安装,否则会导致问题。你必须手动安装以避免所有问题。
这是什么,它是如何工作的?
这是我为自己所有的 dll 模组创建并使用的 dll 加载器。
它会加载放置在 Data\Plugins\Sumwunn 中的任何 dll。然后通过各个 dll 对应的 TXT 导出文件,调用其中列出的所有导出。
如何安装
- 将下载内容中的 DINPUT8.dll 和 Data 文件夹复制到 Skyrim SE 的根目录(即 SkyrimSE.exe 所在位置,如果提示是否覆盖就覆盖,如果感到困惑请参考这张图片)。
- 安装完成后,我所有的模组都可以通过 NMM 安装。
- 阅读注意事项。
如何卸载
- 从 Skyrim SE 的根目录删除 DINPUT8.dll。
- 从 Data\Plugins\Sumwunn 删除 DllLoader.ini。
选项:
位于 Data\Plugins\Sumwunn 的 DllLoader.ini 包含以下选项:
iEnableLogging=1
; 0 = Disabled.
; 1 = Enabled.
如何知道它是否正常工作?
DllLoader.log 将生成在 Data\Plugins\Sumwunn 中。
它包含关于加载了哪些 dll、它们被加载到哪些地址的信息,包括调用了哪些导出及其返回值。
面向开发者:
任何放置在 Data\Plugins\Sumwunn 中的 dll 都会被加载。
如果你希望调用你的 dll 导出,你需要创建一个与你的 dll 文件名匹配的 txt 文件。然后追加 "_Exports.txt",这样你的 txt 文件名看起来就像:YourDll.dll_Exports.txt。
现在你可以使用那个导出 txt 来列出将由 dll 加载器调用的 dll 导出。每个 dll 导出名称必须独占一行。
工作目录没有改变,所以如果你希望日志文件出现在 Data\Plugins\Sumwunn 中,你必须按那种方式编写代码。
当你上传你的模组时,必须将我的 dll 加载器列为前置要求。这样你的模组才能通过 NMM 安装。
如有任何问题,请私信我。
注意事项
-
这不会以任何方式导致你被 VAC 封禁,因为 Skyrim SE 不使用任何反作弊。
-
这不是 SKSE 的替代品。
-
如果 dll 加载器无法工作,请尝试重启 Steam 和/或你的电脑。
-
这与 NMM 不兼容。必须手动安装。
-
这不使用 SKSE。它也不会与 SKSE 冲突。
-
使用 C++/ASM 编写。
-
Dll 加载器可用于将任何 dll 加载到 Skyrim SE 中。
鸣谢:
Bethesda 提供 Skyrim SE。(http://store.steampowered.com/app/489830/)
Microsoft 提供 Visual Studio。(https://www.visualstudio.com/)
UASM 开发者。(https://github.com/Terraspace/UASM)
