VHVR - Valheim VR

VHVR - Valheim VR

该模组利用OpenVR和SteamVR Unity集成,为《Valheim》添加了VR支持。

杂项

重要提示:
本模组页面不再积极维护。所有未来版本将通过 GitHub 发布:
https://github.com/brandonmousseau/vhvr-mod

如需模组支持或信息,请访问 Flat2VR Discord 频道。
Discord 链接:https://discord.gg/flat2vr

VHVR - Valheim VR

这是 PC 游戏《Valheim》的实验性模组,通过 Unity 和 SteamVR(基于 OpenVR)添加原生 VR 支持。

如果你对闪光敏感,请额外小心,因为加载界面或游戏过程中可能有闪烁。游玩时请谨慎,模组开发者不承担因使用本模组造成的任何损害责任。请自行承担风险游玩 :)

有问题或想聊天? 加入 Flatscreen To VR Modding Discord!你可以了解并获取其他平面转 VR 模组的支持,并直接与多位模组作者交流!

视频安装指南https://youtu.be/lHO2zWq7mxw?t=1173

开发者:

  • moose
  • Maddy25
  • artum
  • Aceship
  • phjong

想支持模组作者?
请捐赠至我们的 Patreon 页面!

实用的控制与操作文档:
https://docs.google.com/spreadsheets/d/1RbopWqDfDaw62prd3H6vFuqqfgme-qHKAug12iRxCZo/edit#gid=1391352556

重要提示
如果你加载模组时遇到问题,请在此处发布你已安装的模组/插件以及游戏日志,这将非常有用!
谢谢!

系统要求
本模组需要 BepInExPack Valheim。BepInEx 是 Unity 游戏的模组框架,允许模组作者将代码注入游戏运行时。它还包含 Harmony,这是一个用于修补 C# 库中现有方法的工具。

此外,你需要一个支持 OpenVR/SteamVR 的头戴式显示器(HMD)。我仅使用 Valve Index 进行测试,但理论上它应适用于任何满足这些要求的设备。如果发现不兼容问题,请随时提出 issue,我会尽可能解决与特定头显相关的问题。

安装
注意: 本模组暂不支持任何模组管理器安装。我正在研究支持 Vortex 的方法。由于本模组的部分文件需要放置到 valheim_Data 文件夹中,而 Vortex 希望将所有内容复制到 BepInEx 目录,因此遇到了一些困难——正在寻找解决方法。

关于多人游戏的说明: 如果你使用 VR 控制,游戏中的许多系统已被重制。如果你与非 VR 玩家在同一多人服务器上游玩,他们会看到一些奇怪的现象,例如你的角色没有上半身动画,且你在攻击时他们会在你面前看到伤害显示。如果服务器上的其他玩家也安装了并运行了本模组,他们将能看到你的上半身和手部动画同步。非 VR 玩家也可以安装模组,并使用 nonVRPlayer 配置选项,使游戏以平面模式运行,但仍能同步 VR 玩家的动画。

实用的分步指南:
https://www.notion.so/beastsaber/VHVR-Valheim-VR-Mod-d71c3bb046004a049ab5786aaba10bb0

将模组文件解压到游戏安装文件夹中。其中包含一个 BepInEx 插件文件以及多个资产/DLL 文件。安装后,运行游戏一次以生成配置文件。

以平面模式启动:
如果你希望安装模组但禁用 VR,可通过以下方法实现:

  1. 编辑配置文件中的 nonVrPlayer 设置为 true——这将使游戏以平面模式启动,但你仍能看到其他 VR 玩家的动画。如果你希望与非 VR 朋友一起游玩,他们可以安装模组并设置此项以正确显示你的动画。
  2. 编辑配置文件中的 ModEnabled 设置为 false——这将完全禁用模组。
  3. 这些设置也可以通过在启动时添加命令行参数来应用。例如,以平面模式启动时,使用命令行参数 -nonVrPlayer=true-ModEnabled=false。这些设置将覆盖配置文件中的内容。

性能提示:
valheim_data 文件夹中,用记事本打开 boot.cfg,添加以下内容:

gfx-enable-gfx-jobs=1
gfx-enable-native-gfx-jobs=1

这可以缩短 CPU 帧时间,从而获得更高的 FPS。

运行:

  • 确保 SteamVR 在启动游戏之前已运行。
  • 游戏分辨率应在设置中设为 1080p(更新分辨率后重启游戏)。我正在尝试修复此问题,但如果分辨率设置过低,UI 的一部分会被裁剪,导致“制作”按钮消失。如果分辨率过高,UI 缩放将难以阅读。
  • 游戏窗口无法保持焦点? 在 SteamVR 设置中,将“SteamVR 始终置顶”关闭。
  • 要正确将摄像机居中于玩家模型上, 建议坐直并保持静止,面向你希望成为“中心”的方向,然后按 Home 键重置追踪,或在使用 VR 控制时,将 VR 控制器置于 HMD 前约 3 秒钟。
  • 我建议关闭 VR 中的运动模糊。 此外,SSAO 效果很好,但对性能要求很高。我包含了一个名为 “Amplify Occlusion” 的第三方后处理效果,可替代 SSAO(详见配置部分)。我强烈建议使用 amplify 并禁用 SSAO。其他设置可根据喜好或性能需求调整(将阴影降至最低级别实际上对画质影响不大,但性能提升明显,因此建议这样做——但请自行实验,找到适合你的设置)。
  • 由于为了实现鼠标光标在游戏中的正常工作,“真实”光标被锁定在屏幕中心。你需要确保游戏窗口处于焦点状态,以使游戏内鼠标光标正常工作——如果窗口未自动加载在最上层,可能需要通过 Alt+Tab 切换回窗口。
  • 某些用户报告称,游戏需要设置为全屏模式才能正常运行——虽然我未遇到此问题,但如果你遇到问题,可以尝试此方法。
  • 不支持 Vulkan——请确保在没有激活 Vulkan 的情况下运行游戏。
  • 有许多报告称,插入系统的 HOTAS 或游戏控制器会导致冲突。如果你遇到游戏问题(UI 不显示或控制失灵),请尝试拔掉系统中不必要的游戏输入设备。
  • 一些用户报告称,通过关闭 Windows 游戏模式,可以解决约 20 分钟游戏后出现的掉帧问题。

小贴士

  • 你可以使用 Home 键重新居中 HMD 追踪。坐直并面向前方保持静止,然后使用此按键重置追踪。这应该能使你在第一人称视角下正确对齐玩家模型。或者,如果你使用运动控制器,将手柄置于 HMD 前约 3 秒钟。
  • 在放置模式下,你可以使用鼠标或右摇杆(或运动控制激光指针)控制放置物的位置。空中会有一个锤子图标,指示当前放置光标所在位置。
  • Vive 用户:如果你看到鼻子,请将模组配置文件中的 NearClipPlane 值设为 0.057 以消除它。

VR 控制
VR控制图示1
VR控制图示2
VR控制图示3

重新居中追踪: 将控制器置于头显前方(像把手放在眼睛上一样),保持约 3 秒。

装备与卸下武器: 除了打开背包并使用激光指针选择物品外,你还可以使用快速切换菜单在快捷栏物品之间切换。使用快捷栏时,长按“快速物品切换”按钮,使用摇杆选择要装备的物品,然后松开快速切换图标。最后,你可以通过将手举到肩膀附近并按下“抓取”按钮来收起或拔出所选物品。

近战战斗: 装备近战武器后,以足够的速度挥动武器以触发攻击。每次攻击之间会有短暂的时间延迟以限制攻击速度,每次攻击会消耗耐力。

弓与箭: 装备弓后,用右手越过左肩,按下抓取按钮拿起一支箭。然后将箭对准弓弦,长按抓取,拉回箭弦和箭,瞄准后释放。拉箭时会持续消耗耐力。

建筑: 放置和移除按键显示在视觉控制器图示上,同时还有打开建筑菜单的按键。将锤子对准你想建造的位置,按下按钮放置物体。在 Index 控制器上,通过触摸板作为“滚轮”旋转部件。在 Touch 控制器上,按住左手柄的“右手抓取”按钮,同时使用右摇杆旋转部件。要移除物体,按住右手柄的握持键并按下“跳跃”按钮。

神力与坐下: 长按左手柄的“快速选择”按钮,使用摇杆选择所需动作(坐下或可用的神力),然后松开快速动作按钮。

召唤 Boss: 用左手悬停于祭坛上方,使用左手快速选择菜单选择祭品。

冲刺与潜行: 右摇杆水平轴用于旋转玩家方向。向上推摇杆进行冲刺,向下推摇杆进行蹲伏/潜行。

投掷长矛与钓鱼: 长按“抓取”,向前刺或挥动,然后适时松开以投掷长矛或抛出鱼线。长按抓取收回浮标。

盾牌: 将盾牌朝向攻击方向以格挡。

盾牌格挡反击: 向即将到来的攻击方向挥动盾牌以进行格挡反击。

闪避翻滚: 按下左扳机 + 跳跃键进行闪避翻滚。

兼容性

  • 本模组几乎肯定与任何影响游戏摄像头的模组不兼容,因为摄像头是其核心运行方式。
  • 本模组也极不可能与任何添加或修改后处理效果的模组兼容,因为这些效果无法在立体图像中正确渲染,且可能渲染到错误的摄像头。
  • 修改 GUI 的模组可能无法正常工作,具体取决于具体情况。
  • 修改控制的模组——对于鼠标键盘可能没问题,但可能存在一些问题。自定义控制通常无法与 VHVR 配合,除非使用 openvr2key 等额外解决方案。
  • 纹理模组和其他非后处理效果的图形模组应该可以工作。
  • 大多数内容模组应该可以正常工作。自定义武器在运动控制下会有兼容性问题——我们正在努力修复。
  • 游戏玩法模组——如果你仅使用鼠标键盘控制,大多数应该可以工作。如果你使用 VR 控制器,则可能性较低,因为一些核心机制已被修改以实现运动控制功能。一如既往,具体取决于模组细节。

关于模组的更多信息
该模组允许你在原生 Open VR 支持的全立体 3D 环境中游玩。Oculus Touch 和 Valve Index 支持运动控制——Vive 绑定也已包含,但可能需要一些调整。请提供任何反馈。

如果不使用 VR 控制,某些动画(如砍伐木材)会导致角色模型向前猛冲。这会导致你看到无头模型在你面前冲出。最初我将摄像头直接绑定到头部位置,因此摄像头会随着这些动画移动。虽然从某种意义上更真实,但这种移动方式非常令人不适,更不用说走路时的轻微移动(如点头)等。因此,我将摄像头位置与头部断开,并固定放置在玩家模型上方的一个固定高度——这带来了平滑的行走体验,不再有不舒适的运动——代价是你会偶尔看到一些滑稽的动画,但为了 VR 舒适度,这绝对是值得的取舍。

这是一个实验性模组,几乎肯定包含大量错误和故障。此外,《Valheim》目前处于早期访问阶段,因此游戏更新很可能破坏本模组。请耐心等待修复,并随时报告你发现的任何问题 :)

由于《Valheim》并非为 VR 制作,此实现的舒适度可能不及专为 VR 设计的游戏。如果 VR 容易让你感到恶心,那么本模组可能不适合你。

源代码:
https://github.com/brandonmousseau/vhvr-mod