Modder Crementif, The Legend of Zelda: Breath of the Wild oyununu VR modunda deneyimlemeyi bambaşka bir seviyeye taşıyan ve hatta Mario Kart 8 VR için bir port müjdesi veren BetterVR modunun yeni bir sürümünü yayınladı.
BetterVR'ın ilk sürümü (Cemu emülatörü üzerinde çalışıyor) yaklaşık yedi ay önce piyasaya sürülmüştü. O zamandan bu yana yapılan 20 güncelleme ile oyuna önemli iyileştirmeler, düzeltmeler ve cilalar eklendi. Modder, aşağıdaki özellikleri eklemeyi planladığı için daha fazla güncelleme yolda:
- Çok oyunculu desteği (yeni Cemu sürümüne taşındı, senkronizasyon bekleniyor)
- Stereo oluşturmayı baştan düzenleyerek performansı artıran ve bazı önemli hataları düzelten büyük bir güncelleme
- Linux desteği
- Çift el ile silah kullanma
The Legend of Zelda: Breath of the Wild için mevcut özellikler şunları içeriyor:
- Tamamen stereo oluşturulmuş ve 6DOF (serbestlik derecesi) desteği ile oda ölçeğinde (roomscale) tam destek. Alternatif göz oluşturma kullanılmıyor.
- Tam el ve kol desteği. Oyuncular karakterlerini istedikleri gibi giydirebilirler.
- Savaşta silahları, meşaleleri ve bokoblin kollarını kullanma imkanı.
- Silahları kuşanma ve fırlatma hareketleri.
- Hareket kontrollerini kullanarak dünyayla etkileşim kurma, bulmacaları çözme veya ateş yakma.
- Geniş mod uyumluluğu. BetterVR sadece kod üzerinde değişiklik yapar, oyun verilerine dokunmaz. Bu sayede diğer modların çoğuyla uyumludur.
- İsteğe bağlı üçüncü şahıs modu.
BetterVR modu şu anda tüm büyük VR başlıkları (Valve Index, HTC Vive, Oculus Rift, Meta Quest, Windows Mixed Reality vb.) tarafından desteklenen OpenXR'ı kullanıyor. Ancak kontrolcü bağlamaları şu anda yalnızca Oculus Touch kontrolcüleri için mevcut. Modder, OpenXR eşlemelerini SteamVR veya diğer uygulamalar aracılığıyla yapılandırmanın yolları olabileceğini belirtiyor. Bir uyarı: Meta Quest kullanıcıları, Meta/Oculus Link'in "kötü kare enterpolasyonu" nedeniyle The Legend of Zelda: Breath of the Wild'ı olması gerekenden çok daha kötü göstermesi sebebiyle, Link yerine ALVR, Virtual Desktop veya Steam Link kullanmalıdır.
BetterVR'ın nasıl çalıştığına gelince, Crementif bunun Cemu emülatörü ile kullanıcının ekran kartı arasına giren bir Vulkan katmanı kullandığını açıkladı. Bu katman, oyunun ekranda görünmeden hemen önceki son oluşturulmuş görüntüsünü yakalayıp bunun yerine bir VR başlığına yönlendiriyor.
VR başlıkları OpenXR adlı bir sistem kullanır, ancak oyun görüntüsünü yakalamak için kullanılan "kesme" yöntemiyle iyi anlaşamaz. Bu nedenle Crementif, görüntüyü OpenXR'ın düzgün bir şekilde konuşabildiği farklı bir oluşturma sistemine (D3D12) aktaran bir çözüm geliştirmek zorunda kaldı.
Elbette, düz bir görüntüyü yakalayıp başlığa yerleştirmek sadece yüzünüzün önünde düz bir görüntü verir; gerçek 3D hissi vermez. Gerçek stereoskopik 3D VR deneyimi yaratmak için modder, oyunun koduna (Wii U'nun PowerPC işlemcisinde çalışan) dalmak ve kodun parçalarını yeniden yazmak zorunda kaldı. Bu, her karede iki farklı görüntü oluşturma (her göz için bir tane) ve kamera açısı ile karakterin el pozisyonları gibi şeyleri her karede ayarlayarak VR'da her şeyin doğru şekilde hizalanmasını sağlama gibi numaraları içeriyor.
Ancak en zor kısım VR oluşturma numarası değildi: oyunun gerçek kodunu tersine mühendislikle çözmekti. Bu oyun, özel ve büyük ölçüde belgelenmemiş bir motor üzerinde çalışıyor, bu yüzden Crementif, herhangi bir şeyi yeniden yazmaya başlamadan önce oyunun nasıl çalıştığını sıfırdan (resmi olmayan, eksik bir ters derleme projesinin yardımıyla) titizlikle çözmek zorunda kaldı. Sadece bu tersine mühendislik süreci binlerce saat sürdü.
Umarız ki bu tür bir adanmışlık ve ustalık, yıllar önce kaldırılan çok oyunculu modun başına geldiği gibi Nintendo tarafından ezilmez.