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

BetterVR的第一个版本(运行于Cemu模拟器)约在七个月前发布。自那以后,该Mod经历了20次更新,每次更新都为游戏带来了实质性改进、修复与打磨。未来还会有更多更新——制作者仍在计划添加以下功能:
多人游戏支持(已移植到新版Cemu,仍需同步工作)
大型性能更新,重构所有立体渲染,同时修复几个重要Bug
Linux支持
双持武器
《塞尔达传说:旷野之息》现有的VR功能包括:
完整立体渲染,支持6DOF(六自由度)及全房间尺度体验,不采用双眼交替渲染
完整的手部与手臂支持,你可以穿上游戏中最华丽的各种服装
在战斗中使用武器、火把以及波克布林的手臂
通过手势装卸和投掷武器
使用体感控制与游戏世界互动,解决谜题或生火
广泛的Mod兼容性。BetterVR只修改代码,不修改游戏数据,因此大多数其他Mod均兼容
可选的第三人称模式
BetterVR目前基于OpenXR,该标准得到所有主流VR头显的支持(包括Valve Index、HTC Vive、Oculus Rift、Meta Quest、Windows混合现实等)。不过,控制器按键绑定目前仅适用于Oculus Touch控制器——制作者表示,或许可以通过SteamVR或其他应用程序配置OpenXR映射。有一点需要注意:Meta Quest用户应使用ALVR、Virtual Desktop或Steam Link,而不是Meta/Oculus Link,因为Link存在“糟糕的帧插值”,会让《塞尔达传说:旷野之息》看起来比实际运行效果差得多。
对于有兴趣了解BetterVR工作原理的玩家,Crementif解释说,该Mod使用了一个Vulkan图层,潜入在Cemu模拟器与用户显卡之间。这使其能够截获游戏最终渲染图像(通常会在屏幕上出现之前被捕获),并将其重定向至VR头显。
VR头显使用一个名为OpenXR的系统,但它与用于捕获游戏图像的“拦截”技巧兼容性不佳。因此,Crementif必须构建一个变通方案:将图像通过一个OpenXR能够正常交互的不同渲染系统(D3D12)进行传输。
当然,捕获平面图像并将其放入头显,得到的只是你面前的平面图像,并不会带来真正的3D感。为了创造真正的立体3D VR体验,制作者必须深入游戏代码(运行于Wii U的PowerPC处理器上)并重写大量内容。这包括在游戏其余部分更新之前,每帧渲染两幅略有差异的图像(每只眼睛一幅),并逐帧调整摄像机角度和角色手部位置等参数,以确保在VR中一切正确对齐。
不过,最困难的部分并非VR渲染技巧,而是对游戏实际代码的逆向工程。这款游戏运行在一个定制且大部分未文档化的引擎上,因此Crementif必须从头开始费尽心力地弄清楚游戏的运行机制(借助一个非官方、不完整的反编译项目),才能着手重写任何内容。据报道,仅逆向工程这一过程就花费了数千小时。
希望这种热情与精巧才华不会被任天堂扼杀——就像多年前被下架的多人Mod那样。



