《薩爾達傳說:曠野之息》BetterVR 模組上線七個月、更新 20 次的持續進化
模組作者 Crementif 為《薩爾達傳說:曠野之息》打造的知名模組 BetterVR 推出重大更新,不僅讓遊戲在 VR 模式下的體驗更上一層樓,還意外預告了《瑪利歐賽車 8》VR 移植版消息,讓玩家們相當期待。
BetterVR 這款需搭配 Cemu 模擬器運作的模組,初版大約在七個月前推出,至今已經歷了 20 次更新,每一次都為遊戲帶來實質的改善、修正與細節打磨。不僅如此,Crementif 透露後續還有更多功能正在規劃中,包括多人連線支援(已移植至新版 Cemu,但同步機制仍待完善)、大幅重寫立體渲染邏輯的效能優化更新(同時修正幾個重要 Bug)、Linux 系統支援,以及雙持武器功能。
目前 BetterVR 已經具備的功能相當完整,包含全立體渲染並支援 6DOF 自由度與完整空間移動,不使用替代眼渲染;完整的手部與手臂動作支援,玩家甚至能為自己換上各式華麗服裝;可在戰鬥中揮舞武器、火把,甚至撿起魔庫兵的手臂應戰;透過手勢裝備與投擲武器;運用動作控制與遊戲世界互動,像是解謎或生火;高度相容其他模組,因為 BetterVR 只修改程式碼本身、不動遊戲資料;此外也提供第三人稱視角選項。
採用 OpenXR 技術 但 Meta Quest 用戶要留意連線方式
BetterVR 目前是以 OpenXR 技術運作,理論上能相容 Valve Index、HTC Vive、Oculus Rift、Meta Quest、Windows Mixed Reality 等主流頭戴裝置,不過目前的控制器對應設定僅支援 Oculus Touch,Crementif 表示玩家仍可透過 SteamVR 或其他工具自行設定其他控制器的按鍵對應。
特別要提醒 Meta Quest 玩家,建議使用 ALVR、Virtual Desktop 或 Steam Link 連接,而非官方的 Meta/Oculus Link,因為 Link 的畫面插補效果不佳,會讓遊戲看起來比實際運作狀況還要卡頓許多。
攔截畫面、重建立體視覺的技術挑戰
談到 BetterVR 的運作原理,Crementif 解釋模組使用一種 Vulkan 層,悄悄介入 Cemu 模擬器與顯示卡之間,藉此在畫面即將顯示到螢幕前擷取遊戲的最終渲染影像,再將其導向 VR 頭戴裝置。
然而 VR 頭戴裝置採用的 OpenXR 系統,與這種「攔截」畫面的手法並不相容,因此 Crementif 必須另闢蹊徑,把畫面透過另一套渲染系統(D3D12)重新導入,才能讓 OpenXR 正常辨識與處理。
不過,單純擷取一張平面影像塞進頭戴裝置,只會讓玩家看到眼前一張「貼在臉上的平面圖」,無法呈現真正的立體 3D 效果。為了打造真正的立體視覺 VR 體驗,Crementif 必須深入遊戲程式碼(這款遊戲原生運作於 Wii U 的 PowerPC 處理器架構)並改寫其中大量內容,包括在遊戲每一幀更新之前,先分別渲染出左右眼兩張略有差異的影像,同時逐幀調整攝影機角度與角色手部位置,確保整體畫面在 VR 中能正確對齊、不會產生違和感。
最困難的不是 VR 渲染技巧 而是逆向工程本身
Crementif 坦言,整個開發過程中最困難的部分並非 VR 渲染的技術手法,而是「逆向工程」遊戲原始程式碼這件事。由於《曠野之息》採用自製且幾乎沒有官方文件記錄的遊戲引擎,Crementif 必須從零開始摸索遊戲的運作邏輯,雖然過程中借助一項非官方、尚未完成的反編譯專案作為輔助,但整體逆向工程過程仍耗費了高達數千小時之久。
考量到過去曾有《曠野之息》多人連線模組因任天堂的著作權申訴而遭下架的前例,不少玩家也期盼 Crementif 這番投入大量心血的成果,這次能順利躲過任天堂的封殺命運。
延伸閱讀








發表迴響