
诺扎沃洛琴
《无人深空》模组框架
查看大图[center][size=5][b]Nozavolochen[/b][/size]
一个用于独立、由规格驱动的运行时模组的共享宿主 DLL
[b]功能说明[/b]
Nozavolochen(Korvax 语中意为“汇聚”)是一个单一的 xinput9_1_0.dll,可承载任意数量的模组。每个模组是一个文件夹,其中包含一个 mod.toml,用于描述加载器在游戏启动时应用的模式补丁。纯静态数据的模组完全不需要框架支持。
Nozavolochen 本身不执行任何操作。它仅提供基础设施,供模组接入游戏。
[b]创建原因[/b]
Nozavolochen 的存在是为了将模组加载统一到单个 DLL 下,从而减少冲突并简化模组制作流程。当我制作 [url=https://www.nexusmods.com/nomanssky/mods/4697]Bigger Item Grids and Smaller Inventory Slots[/url] 时,我需要包含 [url=https://www.nexusmods.com/nomanssky/mods/4545]NMS BootSkip[/url] 的功能,因为同一时间只能加载一个 DLL,这促使我创建了一个可供多个模组共享的宿主。
[b]安装[/b]
将压缩包作为 [b]Root Folder[/b] 模组安装(在 Amethyst 中右键点击模组并选择 [b]Enable Root Folder install[/b]),或将其内容放入游戏文件夹,使 xinput9_1_0.dll 落在 Binaries/ 中。然后正常安装任何 Nozavolochen 模组;每个模组都声明本模组为必需依赖项。
在 Linux(Proton)上,将以下行添加到游戏的启动选项:
[code]WINEDLLOVERRIDES="xinput9_1_0=n,b" %command%[/code]
启动后,Binaries/nozavolochen.log 会记录每个模组的结果,以帮助调试。
[b]兼容性[/b]
[list]
[]针对 NMS.exe 的模式扫描钩子,基于 Cosmos v7.04 构建。游戏更新可能会改变模式,日志会说明哪个补丁拒绝应用,而不是出现异常行为[/]
[]将 7 个 XInput 导出转发到系统 DLL,因此无论是否应用补丁,控制器都能继续工作[/]
[/list]
[b]文档[/b]
[url=https://nozavolochen.github.io/docs/]https://nozavolochen.github.io/docs/[/url]
[b]源代码[/b]
[url=https://github.com/Nozavolochen/framework]https://github.com/Nozavolochen/framework[/url]
[b]许可证[/b]
[url=https://github.com/Nozavolochen/framework/blob/main/LICENSE]MIT[/url]
正在加载版本记录…
正在加载评论…
评论在新手盒子客户端中发表,这里同步展示。