VR键盘修复

VR键盘修复

修复《无人深空》VR中损坏的SteamVR键盘:此前无法重命名飞船、发现物等。此ASI插件收集每一次按键,并将完整文本传递给游戏。支持特殊字符(UTF-8)和退格键。需要Ultimate ASI Loader。不修改任何游戏文件。

[size=5][b]描述[/b][/size]
在《无人深空》VR 中,SteamVR 键盘无法正常工作:在重命名飞船、基地、发现或存档时,只有[b]最后输入的字符[/b]会成为名称。

这个小型 ASI 插件修复了该问题。它会捕获每一次 SteamVR 键盘输入,收集输入的字符,并将完整文本交给游戏。不会修改任何游戏文件,也不影响平面模式。

我最初是在 Claude(AI)的帮助下为自己制作这个修复的。由于其他人可能遇到同样的问题,我在此分享解决方案。它在我的环境中有效,但欢迎在评论中报告任何问题。

[size=5][b]主要功能[/b][/size]
[list]
[]在 VR 中重命名任何内容时使用完整名称,而不是单个字母[/]
[]支持特殊字符(UTF-8,例如 ä、ö、é)[/]
[]退格键有效[/]
[]遵守游戏的最大名称长度限制[/]
[]可选日志文件用于故障排查(默认关闭,绝不会记录输入的文本)[/]
[]包含源代码[/]
[/list]
[size=5][b]要求[/b][/size]
[list]
[][url=https://github.com/ThirteenAG/Ultimate-ASI-Loader/releases]Ultimate ASI Loader (x64)[/url] - 如果你已经在为《无人深空》使用其他 ASI 模组,你很可能已经安装了它。[/]
[/list]已在 NMS 7.x(GOG)和 SteamVR 上测试。

[size=5][b]安装说明[/b][/size]
[list=1]
[]安装 Ultimate ASI Loader,例如将其作为 [b]winmm.dll[/b] 放在 [b]No Man's Sky\Binaries[/b] 中。[/]
[]将此压缩包中的 [b]Binaries[/b] 文件夹复制到你的《无人深空》文件夹中,使其形成以下结构:
No Man's Sky\Binaries\plugins\NMS_VRKeyboardFix.asi
No Man's Sky\Binaries\plugins\NMS_VRKeyboardFix.ini[/
]
[]以 VR 模式启动游戏并像往常一样重命名。[/]
[/list]
[b]注意:[/b]SteamVR 不显示输入框,因此你是在“盲打”。请键入[b]完整[/b]的新名称,旧名称不会被保留。

[b]故障排查:[/b]在 NMS_VRKeyboardFix.ini 中设置 [b]Log=1[/b]。随后会在其旁边生成 NMS_VRKeyboardFix.log。

[b]卸载:[/b]删除这两个文件即可。

[size=5][b]致谢[/b][/size]
[list]
[][url=https://github.com/TsudaKageyu/minhook]MinHook[/url],作者 Tsuda Kageyu(BSD 2-Clause 许可证,已包含)[/]
[][url=https://github.com/ThirteenAG/Ultimate-ASI-Loader]Ultimate ASI Loader[/url],作者 ThirteenAG[/]
[/list]