赛博朋克-VR-端口

赛博朋克-VR-端口

赛博朋克2077开源VR端口 — v0.0.9 SteamVR修复、全身解算器v2、动画抑制、方向键移动、近战效果声音反应

杂项

cyberpunk-vr-port

cyberpunk-vr-port 是《赛博朋克 2077》的一个开源 VR 实现代理。它通过自定义的 dxgi.dll 将 OpenXR 直接集成到游戏引擎中。

安装

禁用 OpenXR Toolkit、RivaTurner、Nvidia 覆盖层以及任何其他覆盖层

  1. 安装所有依赖项,并在安装此模组之前先启动一次游戏。

  2. 在游戏图形设置中:将所有选项设为“低”,并关闭额外效果——胶片颗粒、色差、动态模糊、镜头光晕、景深和帧生成。 设置无边框窗口。

  3. 下载最新的版本压缩包,并将其解压到你的《赛博朋克 2077》游戏文件夹中,使得文件位于以下路径:

    bin\x64\dxgi.dll
    
    bin\x64\openvr_api.dll
    
    bin\x64\cudart64_13.dll
    
    red4ext\plugins\CyberpunkVR_Hands\CyberpunkVR_Hands.dll
    
    bin\x64\plugins\cyber_engine_tweaks\mods\CyberpunkVRPort_*\  (HUD, Holster, VRIK, Weapon, WorldMap)
    
    r6\scripts\CyberpunkVRPort_*\                                (HUD, Holster, Melee, NoAnims, WeaponUp, WorldMap)
    
  4. 首先启动你的 OpenXR 运行时。

  5. 运行 Cyberpunk2077.exe → 选择分辨率和运行时 → 启动游戏。

  6. F10 — 切换 VR 菜单/设置 • F7 — 重置 VR 视角。

这是一个开源项目。 如果你不了解这意味着什么,请查阅相关资料。如果你的问题报告不完整,将不会被审阅。

崩溃可能由激进的注入引起。请尝试多次运行。否则,创建一个 Issue 并提供日志和崩溃报告。

使用教程

学习如何使用视觉枪套和 EquipmentEX!

校准: 做 T-pose 姿势

操控 (VR 控制器 → 原生手柄)

  • 左摇杆完全向前 = 冲刺 (部分向前 = 慢跑)
  • 右摇杆完全向下 = 下蹲 • 右摇杆 X轴 = 转身 (瞬移或平滑)
  • 右手握持 + 手伸向肩部/臀部 = 装备/卸下武器 (手到枪套)
  • 挥动近战武器 = 沿刀身的原生 VR 近战攻击
  • 扳机 = 开火/瞄准;A键 = 跳跃;B键 = 闪避;X键 = 装弹·交互;Y键 = 切换武器

当前状态

下一步计划:

  • 动画修复、手枪旋转、手部随跑步移动、射击后头部晃动、武器位置
  • 载具视角修复
  • 重置后的视角地平线
  • 全身解算器 v2
  • 近战添加打击后的效果和反应
  • 手势
  • Mono, AER 改进

立体/视角:

  • Mono — 运行流畅。头部锁定抖动/橡皮筋效应已修复,通过将提交的姿态绑定到引擎使用的精确渲染相机序列。基线稳定。
  • AER V2 (仅限 NVIDIA) — NVIDIA 光流重投影 (运动矢量 + 深度感知扭曲) 现在驱动每眼/中间帧;一个统一的生成器配合后期 IPD 应用修复了单眼抖动。可在 F10 覆盖层中选择;仍在改进中。

全身 VR 化身 (新):

  • 放置在头显下的全身 VRIK 身体、臂长校准、腿部 IK 以及真实下蹲 (当你实际蹲下时化身会降低)。
  • 带有完整肩部 → 肘部 → 手部 IK 链的动作控制手部 — 前臂不再拉伸;手腕方向、肘部弯曲和旋转自然跟随控制器。
  • 作为 RED4ext 插件运行 (CyberpunkVR_Hands.dll),每帧写入已解算的骨骼旋转;控制器姿态通过共享内存从代理桥接。
  • 武器追踪可用。

功能特性

  • 在 REDengine 渲染路径内的直接 OpenXR 集成 (Mono + AER + AER V2)。
  • AER V2 重投影 (NVIDIA 光流 + 深度感知扭曲,统一生成器,后期 IPD)。
  • 头部追踪,带引擎内视角注入和运行时 FOV 投影;世界比例 / IPD 控制。
  • 带动作控制器的全身 VR 化身 (全臂 VRIK, VRArmIK 风格的肘部旋转启发式)。
  • 解耦的 VR 武器瞄准 — 子弹跟随真实武器枪口,而非相机;可选的枪管准星点、瞄准镜缩放感知。
  • VR 动作近战 — 真实挥动触发游戏的原生沿刀身近战攻击 (原生伤害/反应/耐力)。
  • 手持枪套的装备/卸下,通过握持挤压实现 — 沉浸式 (通过视觉枪套) 或简单模式 (固定武器槽位)。
  • 合并到 XInput 的 VR 控制器映射:全向前冲刺、全向下蹲、瞬移或平滑转身、以及头显/手部相对移动 (驾驶操作不受影响)。
  • 带有每个元素位置和比例设置的 VR HUD;世界地图头部锁定;DLSS / NGX 处理。
  • 头戴设备内 F10 覆盖层,带有多个标签页 — 常规 (视角/FOV/AER)、控制器 (按键绑定、移动方式、枪套)、VRIK (实时 IK 校准)、HUD (布局) — 实时且可持久化。
  • 除 OpenXR 外,还可选择 SteamVR (OpenVR) 运行时。
  • 启动前渲染分辨率选择器。
  • 日志中的运行时/硬件诊断 (OpenXR 运行时 + 系统、GPU 型号 + 驱动、交换链初始化、帧管线事件)。
  • 详细日志切换 — 默认静音以便于干净的 Bug 报告;一个复选框即可启用深层逐帧诊断。

测试配置

  • 头戴设备: PICO 4 (通过 VDXR)
  • CPU: AMD Ryzen 7 5800X
  • GPU: NVIDIA RTX 5070 Ti
  • 内存: DDR4 32GB
  • 操作系统: Windows 11 Pro 25H2 26200.8457
  • 游戏版本: 《赛博朋克 2077》 (2.31)