OpenComposite用于无人深空VR - VDXR

OpenComposite用于无人深空VR - VDXR

为No Man's Sky VR在Quest上配合Virtual Desktop/VDXR的实验性OpenComposite构建版本。绕过SteamVR,并增加了对更新的OpenVR接口、Touch控制器、控制器图标、可配置摇杆灵敏度以及功能性世界锚定OpenXR键盘的支持。

无人深空VR用OpenComposite – VDXR / Quest兼容构建

这是一个实验性的OpenComposite构建,专为通过OpenXR/VDXR直接运行无人深空VR而创建,绕过了SteamVR。

该构建基于Meta Quest 3S,通过Virtual Desktop连接并选择VDXR作为OpenXR运行时进行开发和测试。

构建目的

近期版本的无人深空请求了标准OpenComposite构建所不支持的新版OpenVR接口,包括:

  • IVRSystem_026
  • IVRCompositor_029
  • IVROverlay_028
  • IVRInput_011

这通常会导致接口缺失错误或阻止游戏启动。

此构建实现了所需的兼容接口,并包含针对无人深空控制器、控制器图标和文本输入系统的额外修复。

功能特性

  • 在无SteamVR的情况下通过VDXR运行无人深空VR
  • 兼容NMS使用的新版OpenVR接口
  • 支持Quest Touch控制器
  • 握持键正常工作
  • 恢复控制器按钮图标和教程图标
  • 可配置右摇杆镜头灵敏度
  • 可配置右摇杆死区
  • 原生OpenXR键盘以独立VR图层形式渲染
  • 键盘固定在VR世界中而非跟随头部移动
  • 输入文字时键盘输入不会传递到游戏
  • 重命名飞船、多用途工具及其他物品时,现有文本被正确保留

VR键盘操作

当无人深空打开文本输入提示时:

  • 右摇杆:选择按键
  • 扳机键或A键:按下所选按键
  • 上档键:输入大写字母
  • 退格键:删除
  • 空格键:插入空格
  • 完成:确认
  • 取消:关闭键盘

键盘在打开时位于您面前,并保持锚定在该位置。您可以靠近或远离来查看。

系统要求

  • 无人深空PC版
  • Meta Quest头显
  • Virtual Desktop
  • 选择VDXR作为OpenXR运行时
  • 启动游戏前两个控制器均已连接并唤醒

其他OpenXR运行时或头显可能可以运行,但未经测试。

安装步骤

  1. 关闭无人深空和SteamVR。
  2. 打开: Steam\steamapps\common\No Man's Sky\Binaries
  3. 备份原始openvr_api.dll文件。
  4. 将包含的文件复制到Binaries文件夹:
    • openvr_api.dll
    • opencomposite.ini
  5. 通过Virtual Desktop连接头显。
  6. 确保选择VDXR作为OpenXR运行时。
  7. 通过移动和按下按钮唤醒两个控制器。
  8. 以VR模式启动无人深空。

Steam本身必须保持运行,但SteamVR不应被打开。

重要的控制器图标注意事项

启动无人深空前,两个控制器必须处于唤醒状态。

如果游戏启动时一个控制器处于休眠状态,VDXR可能只初始报告一个Oculus Touch控制器。无人深空在启动期间构建其控制器图标表,因此教程按钮图标可能被黄色警告三角形替代。

如果发生此情况:

  1. 关闭游戏。
  2. 唤醒并移动两个控制器。
  3. 重新启动游戏。

配置

包含的opencomposite.ini包含:

initUsingVulkan=false
logAllOpenVRCalls=false
rightDeadZoneSize=0.5
rightJoystickScale=1.15

rightJoystickScale控制镜头转动速度。

测试期间1.15左右的值效果良好,但可根据个人偏好进行调整。更改后需重启游戏。

已知限制

  • 仅在Quest 3S、Virtual Desktop和VDXR下测试。
  • 控制器指向/激光输入目前不适用于键盘;使用摇杆选择。
  • 启动时两个控制器都应处于唤醒状态以进行图标检测。
  • 键盘布局目前侧重于基础英文文本输入。
  • 多人游戏邀请覆盖层和其他SteamVR仪表盘功能未经全面测试。
  • 这是非官方社区构建,在无人深空更新后可能失效。
  • 请保留原始DLL和您的工作配置的备份。
  • 此模组不会修改存档文件,但仍建议定期备份存档。

AI披露声明

我不是程序员。此兼容构建是通过与OpenAI的GPT/Codex进行的长时间调试和测试过程创建的。

我提供了游戏文件、运行时日志,并进行了反复的头显内测试。Codex检查和修改了开源OpenComposite代码,实现了缺失的接口,构建了DLL,并迭代了控制器、图标和键盘修复。

我公开披露这一点,而不是假装代码是我手动编写的。欢迎经验丰富的开发者提供错误报告和贡献。

致谢

  • OpenComposite及其所有贡献者,感谢其原始OpenVR到OpenXR兼容层
  • Valve的OpenVR
  • Khronos Group及OpenXR生态系统
  • Virtual Desktop和VDXR
  • Open Composite Unleashed for Skyrim VR,证明了OpenXR键盘的可行性并提供了有用的灵感
  • OpenAI GPT/Codex提供的实现和调试协助
  • Hello Games开发的无人深空

许可证和源代码

此项目是修改后的OpenComposite构建,根据适用的GPL许可证分发。

相应的源代码、修改和许可证文件随发布版本一并提供。

此项目为非官方项目,与Hello Games、Valve、Meta、Virtual Desktop或OpenAI无关。