Oyun

Need for Speed Underground 2, Nintendo Switch’te Çalıştırıldı: Windows Oyunları İçin Yeni Dönem

Nintendo Switch’in donanımı yaşını göstermeye başlamış olsa da homebrew topluluğu konsolun sınırlarını zorlamaya devam ediyor. Son olarak geliştirilen Wine-NX projesi sayesinde Need for Speed Underground 2, Quake III Arena ve OpenTTD gibi klasik Windows oyunları doğrudan Nintendo Switch üzerinde çalıştırılmaya başlandı.

Üstelik burada bulut üzerinden oyun aktarımından ya da Switch üzerinde Linux çalıştırmaktan söz edilmiyor. Wine-NX, Windows yazılımlarını Nintendo Switch’in kendi işletim sistemi olan Horizon OS üzerinde çalıştırmayı hedefliyor. Proje henüz deneysel aşamada olsa da elde edilen ilk performans sonuçları oldukça dikkat çekici.

Need for Speed Underground 2, Switch’te 45 FPS’ye Kadar Çıkabiliyor

Wine-NX geliştiricisinin gerçek Nintendo Switch donanımı üzerinde gerçekleştirdiği testlere göre Need for Speed Underground 2 oynanabilir durumda.

Oyunda ses desteği ve kontrolcü kullanımı çalışıyor. Switch kontrolcüsünün oyun tarafından desteklenmesi için NFSU-XtendedInput çözümünden yararlanıldığı belirtiliyor.

Performans tarafında ise yarışlar, varsayılan grafik ayarlarında ve işlemci hız aşırtılmış durumdayken yaklaşık 20 ila 45 FPS arasında çalışıyor. Dolayısıyla henüz tamamen sabit bir kare hızından söz etmek mümkün değil ancak 2004 yılında piyasaya çıkan PC sürümünün Switch üzerinde doğrudan çalıştırılabiliyor olması projenin geldiği noktayı göstermesi açısından önemli.

Özellikle Switch’in 2017’de piyasaya çıkan ilk modelinin Nvidia Tegra tabanlı donanımı düşünüldüğünde bu sonuç oldukça ilginç. Orijinal Nintendo Switch, 1280×720 çözünürlüğünde 6,2 inç ekran ve Nvidia tarafından özelleştirilmiş Tegra işlemciyle piyasaya çıkmıştı.

Quake III Arena ve OpenTTD de Çalışıyor

Wine-NX’in desteklediği tek oyun Need for Speed Underground 2 değil.

Geliştiricinin paylaştığı güncel uyumluluk durumuna göre OpenTTD 15.3, OpenGL ve ses desteğiyle birlikte 60 FPS’ye kadar ulaşabiliyor. Buradaki 60 FPS değeri aynı zamanda kullanılan V-Sync sınırına karşılık geliyor.

Quake III Arena tarafında ise Quake3e tabanlı x86 sürümü 1280×720 çözünürlükte yaklaşık 37 FPS seviyesinde çalıştırılmış durumda. Testlerin emülatör üzerinde değil, gerçek Nintendo Switch donanımında yapıldığı özellikle belirtiliyor.

Şu anki test sonuçları şöyle özetlenebilir:

Oyun / Yazılım Nintendo Switch üzerindeki durum
Need for Speed Underground 2 Oynanabilir, yaklaşık 20-45 FPS
OpenTTD 15.3 60 FPS’ye kadar
Quake III Arena 720p’de yaklaşık 37 FPS
WarCraft III Menü ve kampanyalar çalışıyor, geliştirme sürüyor
Direct3D 9 testi Yaklaşık 55 FPS
7-Zip Temel işlemler çalışıyor
Wine Notepad Menü, pencere ve yazı tipleri çalışıyor

Bu sonuçlar Wine-NX’in yalnızca tek bir oyuna özel hazırlanmış bir çalışma olmadığını, daha genel kapsamlı bir Windows uyumluluk katmanı olma yolunda ilerlediğini gösteriyor.

WarCraft III İçin Çalışmalar Devam Ediyor

Retro PC oyuncularının yakından tanıdığı bir diğer yapım olan WarCraft III de Wine-NX üzerinde çalıştırılmaya başlanmış durumda.

Mevcut sürümde oyun açılıyor, ana menüye ulaşılabiliyor ve kampanyalar başlatılabiliyor. Geliştirici ayrıca ara sahneler üzerinde de çalışıyor. Ses tarafının çalıştığı, görüntüyle ilgili bazı düzeltmelerin ise gerçek donanım üzerinde test edilmeyi beklediği belirtiliyor.

Bu nedenle WarCraft III henüz Need for Speed Underground 2 veya OpenTTD kadar hazır değil.

Wine-NX nedir ve Windows oyunlarını Switch’te nasıl çalıştırıyor?

Wine-NX’in en dikkat çekici tarafı teknik yaklaşımı.

Proje temel olarak Wine 11’in Nintendo Switch’e uyarlanmış bir sürümü olarak tanımlanıyor. Yazılım, Nintendo Switch’in Horizon işletim sisteminde kullanılan homebrew uygulama formatı NRO şeklinde çalışıyor.

Böylece arka planda ayrı bir Linux kurulumu veya L4T sistemi kullanılması gerekmiyor.

Ancak önemli bir mimari problem bulunuyor. Birçok klasik Windows PC oyunu x86 işlemciler için hazırlanmışken Nintendo Switch, ARM64 tabanlı bir işlemci mimarisine sahip.

Wine-NX bu noktada Box64’ün ARM64 dinamik yeniden derleyicisini kullanıyor. Windows programlarının x86 kodları çalışma sırasında ARM64 komutlarına çevriliyor.

32-bit Windows yazılımları ise Wine’ın WoW64 altyapısıyla birlikte çalıştırılıyor.

Kısacası zincir kabaca şu şekilde işliyor:

Windows x86 oyunu → Wine-NX → Box64 kod çevirisi → Nintendo Switch ARM64 donanımı

Bu işlem doğal olarak ek işlemci yükü getiriyor. Projenin geliştiricisi de özellikle ağır Direct3D oyunlarında performansın GPU’dan çok x86 kodunun çevrilmesi ve Wine’ın Direct3D katmanı tarafından sınırlandırıldığını belirtiyor.

Grafik tarafında Mesa ve nouveau kullanılıyor

Wine-NX’in grafik altyapısında da önemli optimizasyonlar yapılmış durumda.

OpenGL işlemleri, Mesa 20.1 tabanlı nouveau sürücüsü üzerinden gerçekleştiriliyor. Projede Switch için kullanılan Mesa sürümü üzerinde çeşitli değişiklikler yapılmış.

Örneğin bellek kopyalama işlemlerini azaltmak amacıyla sıfır kopya tampon sistemi, GPU üzerinden doku yükleme ve tampon nesnelerinin yeniden kullanılması gibi optimizasyonlardan yararlanılıyor.

Geliştiriciye göre yapılan grafik optimizasyonlarından biri OpenTTD’nin performansını yaklaşık 12 FPS seviyesinden 44-60 FPS aralığına çıkarmış.

Direct3D 9 ise doğrudan kullanılmak yerine Wine’ın wined3d katmanı üzerinden OpenGL’e dönüştürülüyor.

Switch kontrolcüleri Xbox 360 gamepad gibi kullanılabiliyor

Wine-NX yalnızca görüntü oluşturmakla sınırlı değil. Ses ve giriş aygıtları için de Nintendo Switch’e özel çözümler geliştirilmiş.

Sistem şu anda:

dokunmatik ekranı, Switch kontrolcülerini fare olarak, kontrolcü düğmelerini klavye girdileri olarak ve XInput üzerinden bir Xbox 360 kontrolcüsü gibi kullanabiliyor.

Birinci oyuncunun kontrolcüsü Windows yazılımlarına Xbox 360 gamepad olarak gösterilebiliyor. Ses ise Switch’in kendi ses servisinden yararlanan özel bir Wine sürücüsü üzerinden aktarılıyor.

Bu özellik özellikle eski Windows oyunlarında kontrolcü desteğini çok daha pratik hâle getiriyor.

Her Nintendo Switch’te çalışmıyor

Wine-NX konusunda en önemli ayrıntılardan biri ise yazılımın standart, değiştirilmemiş Nintendo Switch sistemlerinde kullanılamaması.

Wine-NX bir homebrew NRO uygulaması olduğundan konsolun homebrew yazılım çalıştırabilecek şekilde yapılandırılmış olması gerekiyor.

Bu da pratikte genellikle homebrew destekleyen eski ve uygun donanım revizyonlarına veya gerekli donanım modifikasyonlarına sahip sistemler anlamına geliyor.

Dolayısıyla kullanıcıların Nintendo eShop’tan indirebileceği resmi bir uygulama veya Nintendo tarafından desteklenen bir özellik söz konusu değil.

Ayrıca özel firmware ve donanım değişiklikleri konsol güvenliği, garanti, çevrim içi hizmetler ve kullanım koşulları açısından riskler barındırabileceğinden kullanıcıların bu tür işlemlerin sonuçlarını önceden değerlendirmesi gerekiyor.

Wine-NX henüz deneysel aşamada

Ortaya çıkan sonuçlar etkileyici olsa da Wine-NX’i şu aşamada Steam Deck benzeri hazır bir Windows oyun uyumluluk sistemi olarak görmek doğru olmaz.

Geliştirici projenin açıkça deneysel olduğunu belirtiyor.

Mevcut sürümde aynı anda yalnızca tek program ve tek kontrolcü kullanılabiliyor. Vulkan desteği henüz bulunmuyor ve Wine’ın normal ilk kurulum sistemi de Switch üzerinde çalışmıyor. Bazı DLL dosyalarının ayrıca eklenmesi gerekebiliyor.

Geliştirme yol haritasında ise WarCraft III uyumluluğunun geliştirilmesinin yanı sıra Switch üzerinde NVK tabanlı Vulkan desteği, ekran klavyesi veya USB klavye desteği ve x86 kod çevirisinde daha yüksek performans bulunuyor.

Bunların hayata geçirilmesi durumunda Wine-NX’in destekleyebildiği klasik PC oyunlarının sayısı önemli ölçüde artabilir.

Nintendo Switch, taşınabilir retro PC oyun cihazına dönüşebilir

Need for Speed Underground 2 gibi bir oyunun yaklaşık 20-45 FPS seviyesinde çalışması bugün için kusursuz bir deneyim sayılmayabilir. Ancak Wine-NX’in asıl önemi tek bir oyunun performansından çok kullandığı altyapıda yatıyor.

Proje olgunlaşmaya devam ederse özellikle 1990’ların sonu ve 2000’lerin başındaki Windows oyunları, Nintendo Switch için oldukça ilginç bir kullanım alanı oluşturabilir.

OpenTTD’nin 60 FPS’ye çıkabilmesi, Quake III Arena’nın 720p çözünürlükte çalışması ve WarCraft III’ün şimdiden oyun içi bölümlere ulaşması da projenin potansiyelini destekliyor.

Şimdilik Wine-NX daha çok teknik meraklılara ve homebrew topluluğuna hitap eden deneysel bir proje. Ancak ilerleyen sürümlerde uyumluluk ve performans geliştikçe Nintendo Switch’in resmi oyun kütüphanesinin çok ötesinde, klasik Windows oyunlarını çalıştırabilen sıra dışı bir retro oyun cihazına dönüşmesi mümkün görünüyor.

Kaynak
Tom's Hardware

İlgili Haberler

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Başa dön tuşu