跳跃崩溃修复

跳跃崩溃修复

《无人深空》在跳跃到另一个星系时有时会崩溃。原因是游戏本身的一个bug => 它试图使用一个尚未加载的着色器。这个小插件会捕捉到该时刻并阻止崩溃。

描述

《无人深空》在跃迁至另一个星系时有时会崩溃。这种情况较为罕见,且似乎主要发生在 VR 模式下。游戏会关闭并显示类似如下的错误信息:

“发生错误。《无人深空》现在将关闭。” 崩溃 ID:...nvoglv64@0x2D8AA59...

如果你的崩溃 ID 包含 nvoglv64@0x2D8AA59,那么这个模组就是为你准备的。

https://staticdelivery.nexusmods.com/mods/1634/images/4720/4720-1793185495-1153516701.png

发生了什么: 当你抵达一个星系时,游戏会在后台加载其图形。有时加载过快,游戏会尝试使用一个尚未加载的着色器(一种小型图形程序)。图形驱动程序收到的是“空”,而不是着色器,于是崩溃了——并连带游戏一起崩溃。

这个模组的作用: 它在游戏将每个着色器交给驱动程序之前进行检查。如果某个着色器缺失,模组只会阻止这一个请求,游戏则照常继续运行。仅此而已。

这是游戏本身的 bug,而不是你的图形驱动程序或其他模组的问题。崩溃是随机发生的,因此你可能跃迁 20 次都毫无问题,却在第 21 次跃迁时崩溃。

安装说明

  1. 安装 Ultimate ASI Loader(见“前置需求”),如果你尚未安装的话。
  2. 将 ZIP 解压到你的《无人深空》主文件夹(即包含 Binaries 和 GAMEDATA 的文件夹)。
  3. 文件最终会位于:Binaries\plugins\NMS_WarpCrashFix.asi
  4. 启动游戏。完成。

卸载: 删除 NMS_WarpCrashFix.asi(以及旁边的 .log 文件)。

主要功能

  • 防止跃迁跳跃后的随机崩溃(崩溃 ID 包含 nvoglv64@0x2D8AA59)
  • 适用于 VR 和平面模式
  • 不修改任何游戏文件——不会与其他模组冲突
  • 不会触碰你的存档
  • 无可测量的性能影响
  • 会在插件旁边写入一个小型日志文件 NMS_WarpCrashFix.log。每次成功阻止崩溃时,你都会在其中找到一行“Blocked pipeline”。

前置需求

  • Ultimate ASI Loader(x64)
  • 已在当前 GOG 版本的《无人深空》上使用 NVIDIA 显卡测试

致谢

  • ThirteenAG 提供 Ultimate ASI Loader
  • Tsuda Kageyu 提供 MinHook
  • 在 AI 辅助下创建(Claude)