Mod制作者Crementif发布了BetterVR Mod的新版本,大幅改善了《塞尔达传说:旷野之息》(The Legend of Zelda: Breath of the Wild)在VR模式下的体验,同时还暗示了《马里奥赛车8》(Mario Kart 8)VR移植版的存在。

Breath-of-the-Wild-VR-mod-HD-scaled.jpeg

BetterVR的第一个版本(运行于Cemu模拟器)约在七个月前发布。自那以后,该Mod经历了20次更新,每次更新都为游戏带来了实质性改进、修复与打磨。未来还会有更多更新——制作者仍在计划添加以下功能:

  • 多人游戏支持(已移植到新版Cemu,仍需同步工作)

  • 大型性能更新,重构所有立体渲染,同时修复几个重要Bug

  • Linux支持

  • 双持武器

《塞尔达传说:旷野之息》现有的VR功能包括:

  • 完整立体渲染,支持6DOF(六自由度)及全房间尺度体验,不采用双眼交替渲染

  • 完整的手部与手臂支持,你可以穿上游戏中最华丽的各种服装

  • 在战斗中使用武器、火把以及波克布林的手臂

  • 通过手势装卸和投掷武器

  • 使用体感控制与游戏世界互动,解决谜题或生火

  • 广泛的Mod兼容性。BetterVR只修改代码,不修改游戏数据,因此大多数其他Mod均兼容

  • 可选的第三人称模式

BetterVR目前基于OpenXR,该标准得到所有主流VR头显的支持(包括Valve IndexHTC ViveOculus RiftMeta QuestWindows混合现实等)。不过,控制器按键绑定目前仅适用于Oculus Touch控制器——制作者表示,或许可以通过SteamVR或其他应用程序配置OpenXR映射。有一点需要注意:Meta Quest用户应使用ALVRVirtual DesktopSteam Link,而不是Meta/Oculus Link,因为Link存在“糟糕的帧插值”,会让《塞尔达传说:旷野之息》看起来比实际运行效果差得多。

对于有兴趣了解BetterVR工作原理的玩家,Crementif解释说,该Mod使用了一个Vulkan图层,潜入在Cemu模拟器与用户显卡之间。这使其能够截获游戏最终渲染图像(通常会在屏幕上出现之前被捕获),并将其重定向至VR头显。

VR头显使用一个名为OpenXR的系统,但它与用于捕获游戏图像的“拦截”技巧兼容性不佳。因此,Crementif必须构建一个变通方案:将图像通过一个OpenXR能够正常交互的不同渲染系统(D3D12)进行传输。

当然,捕获平面图像并将其放入头显,得到的只是你面前的平面图像,并不会带来真正的3D感。为了创造真正的立体3D VR体验,制作者必须深入游戏代码(运行于Wii UPowerPC处理器上)并重写大量内容。这包括在游戏其余部分更新之前,每帧渲染两幅略有差异的图像(每只眼睛一幅),并逐帧调整摄像机角度和角色手部位置等参数,以确保在VR中一切正确对齐。

不过,最困难的部分并非VR渲染技巧,而是对游戏实际代码的逆向工程。这款游戏运行在一个定制且大部分未文档化的引擎上,因此Crementif必须从头开始费尽心力地弄清楚游戏的运行机制(借助一个非官方、不完整的反编译项目),才能着手重写任何内容。据报道,仅逆向工程这一过程就花费了数千小时。

希望这种热情与精巧才华不会被任天堂扼杀——就像多年前被下架的多人Mod那样。


文章标签: #VR #塞尔达传说 #Mod #Cemu #OpenXR

负责编辑

  菠萝老师先生 

  让你的每一个瞬间都充满意义地生活,因为在生命的尽头,衡量的不是你活了多少年,而是你如何度过这些年。