Windows oyunlarını Arm’a taşıma işinin mimarı: Valve
(theverge.com)Steam Machine bugün, Steam Phones yarın
- Valve’ın, açık kaynak teknolojileri kullanarak Windows PC oyunlarının Arm tabanlı cihazlarda çalıştırılmasını destekleyen temel aktör olduğu ortaya çıktı
- Proton ile Fex emülatörü birleştirilerek x86 için geliştirilmiş Windows oyunlarının Linux tabanlı Arm cihazlarda çalıştırılması sağlanıyor
- Valve, 2016’dan beri Fex geliştiricilerini doğrudan işe alıyor ve projeye finansman sağlıyor; Arm uyumluluğunu uzun vadeli bir hedef olarak ilerletiyor
- SteamOS’un Arm sürümü, mevcutla aynı yapıyı koruyor ve oyun çalıştırmayı Proton ile Fex üzerinden destekliyor
- Bu teknoloji, akıllı telefonlar, dizüstüler, masaüstleri ve diğer çeşitli Arm cihazlarda PC oyunlarını çalıştırmanın temeli olarak değerlendiriliyor
Valve’ın Arm oyunculuk stratejisi
- Valve, Windows oyunlarını Arm mimarisine ayrıca port etmeye gerek kalmadan çalıştırabilmek için açık kaynak teknolojileri geliştiriyor ve destekliyor
- Temel bileşenler Proton (Windows-Linux uyumluluk katmanı) ve Fex (x86-Arm çeviri emülatörü)
- Proton, Wine tabanlı ve Windows API çağrılarını Linux ortamına uygun şekilde dönüştürüyor
- Fex, x86 kodunu JIT (Just-In-Time) çeviri ile gerçek zamanlı olarak Arm koduna dönüştürüyor
- Valve, Fex projesinin fiili kurucusu ve başlıca finansman destekçisi konumunda; geliştirme sürecinin başından beri kilit isimleri istihdam ediyor
- 2016~2017’den itibaren açık kaynak geliştiricileriyle iş birliği yaparak Arm uyumluluğu için uzun vadeli geliştirmeyi başlattı
- Fex’in baş geliştiricisi Ryan Houdek, Valve’ın desteğiyle bu işte tam zamanlı çalışıyor
Steam Frame ve Arm ekosisteminin genişlemesi
- Steam Frame headset, yalnızca bir VR cihazı değil; Arm tabanlı cihazlarda Steam oyunlarını çalıştırabilen bir teknoloji platformu
- Aynı teknoloji Samsung Galaxy, Google Pixel ve Arm oyuncu dizüstüleri gibi cihazlarda da kullanılabiliyor
- Haberi yazan gazeteci, Galaxy akıllı telefonda Hollow Knight: Silksong çalıştırarak bu teknolojiyi doğrudan kullandı
- Valve, SteamOS’un Arm sürümü ile farklı form faktörlerine (el konsolu, dizüstü, masaüstü) hitap etmeyi hedefliyor
- Aynı Arch Linux tabanı korunuyor; Proton ve Fex dahil aynı bileşen yapısı kullanılıyor
- Arm için Proton, Arm kodu olarak derlenip Fex ile birlikte çalışıyor
Teknik yapı ve çalışma şekli
- Proton, Wine’ın genişletilmiş bir sürümü olarak Windows oyunlarını çalıştırmak için gerekli API’leri Linux ortamında sağlıyor
- DirectX, DirectSound, USB girişi gibi Windows API çağrılarını Linux API’lerine dönüştürüyor
- DXVK (D3D11→Vulkan), VKD3D (D3D12→Vulkan) gibi grafik çeviri katmanlarını içeriyor
- Arm ortamındaki çalışma süreci
- Proton, kod segmentlerini analiz ediyor ve x86 koduyla karşılaşırsa bunu Fex’e iletiyor
- Fex, x86 kodunu Arm koduna dönüştürüp çalıştırıyor
- API çağrılarında Arm yerel koduna geçilerek performans kaybı en aza indiriliyor
Valve’ın geliştirme felsefesi ve hedefi
- Valve’ın hedefi, oyun geliştiricilerinin mimariye özel port işlemleriyle zaman kaybetmesini önlemek
- Şirket, “port etme işi kütüphane değeri açısından boşa harcanan emek” görüşünü savunuyor
- Böylece geliştiricilerin oyun kalitesini artırmaya ve yeni oyun geliştirmeye odaklanabilmesi amaçlanıyor
- Valve, Steam Deck’te Linux oyunculuğunda elde ettiği başarı deneyimini Arm geçişine de uyguluyor
- Linux tabanlı oyunculuğun ölçeklenebilirliğini ve açık kaynak ekosisteminin sürekli gelişimini vurguluyor
Gelecek görünümü ve cihaz çeşitlenme potansiyeli
- Valve, Arm tabanlı SteamOS cihazlarının çeşitlenmesini bekliyor
- Ultra hafif dizüstüler, yüksek performanslı laptoplar, el cihazları ve masaüstleri gibi farklı biçimlerin mümkün olduğu belirtiliyor
- Apple’ın M serisi çiplerinde olduğu gibi büyük SoC tabanlı masaüstü tasarımları da olasılıklar arasında
- SteamOS for Arm, ayrı bir işletim sistemi değil; aynı kod tabanı korunuyor
- İleride OEM iş birliklerinin genişlemesiyle çeşitli Arm cihazlarda SteamOS desteği sunulması planlanıyor
- Şimdilik somut bir ticarileştirme planı yok; mevcut Steam Machine ve Steam Deck geliştirmelerine odaklanılıyor
Diğer teknik unsurlar
- Steam Frame’in Android uygulaması çalıştırma özelliği, Android’in tamamını cihaza koymadan, Proton benzeri bir uyumluluk katmanı ile uygulanıyor
- Yalnızca oyun çalıştırmak için gerekli kütüphaneler sağlanıyor; böylece Arm kodu olduğu gibi çalışabiliyor
- Valve, SteamOS’lu bir telefon çıkarıp çıkarmayacağı konusunda “olasılığı dışlamıyoruz ancak şu an ana odak bu değil” diyor
- Şirket şu anda oturma odası, el cihazı ve masaüstü oyunculuk deneyimini iyileştirmeye yoğunlaşmış durumda
Arm oyunculuğunun konumu
- Valve, Arm’ın düşük güç tüketimi ile orta seviye performans aralığında rekabetçi olduğunu düşünüyor
- Özellikle Steam Deck’in altındaki performans sınıflarında avantajlı görülüyor
- Amaç, pazarın yönünü belirlemekten çok tüm seçenekleri destekleyen bir platform kurmak
4 yorum
Ben bir Steam Deck kullanıcısıyım. Valve’ın bu günlerde yaptığı işlerin müşteri-şirket-sektör taraflarının hepsinin win-win-win yaşayabileceği şeyler olduğunu düşünüyorum.
Gabe Newell’ın kişisel şirketi olduğu için, sanırım bu tür tercihleri uzun bir zaman ölçeğinde istikrarlı biçimde sürdürebiliyorlar.
Ben de alkışlıyorum. Şimdiye kadar oyunlar yüzünden Windows’tan ayrılmak zordu. Çok teşekkürler.
(En azından oyun tarafında) Windows'un gölgesinden tamamen çıkılabildiği o günü ben de sabırsızlıkla bekliyorum.
Hacker News görüşleri
Valve'in Linux ekosistemi için yaptığı her şey gerçekten çok büyük etki yaratıyor
Artık HL3 memini bile şaka olarak kullanmak ayıp olacak kadar, topluluk için içtenlikle çok şey yapıyor
ilgili video
Valve, tamamlayıcı ürünleri ticarileştirme stratejisini (yani üst ve alt katmanları açık tutma stratejisini) iyi uyguluyor
Modern çok oyunculu oyunların çoğu anti-cheat sorunu yüzünden çeviri katmanında çalışmıyor ama bazı istisnalar var. Usermode anti-cheat bazen Wine üzerinde doğrudan çalışıyor ve Proton desteği ekleyen oyunlar da var
areweanticheatyet.com
Keşke Valve Wayland/X11/Xwayland'i tamamen ortadan kaldırsa. Wayland'de hâlâ uygulama desteği zayıf ve NVIDIA GPU'larla uyumsuz. X11 fazla eski, Xwayland ise iki dünyanın dezavantajlarını birleştiriyor gibi
MacOS'ta da SteamOS görmek isterim. Mac Mini'mde Steam iyi çalışıyor ama tüm oyunlar desteklense gerçekten harika olurdu
Yeni nesil Steam Deck'in çıkış zamanını merak ediyorum. 2025'i umuyorum ama 2026 olma ihtimalinin daha yüksek olduğunu düşünüyorum. Switch'te GTA: San Andreas oynarken hissettiğim şey, artık daha güçlü bir cihaza ihtiyaç olduğu
ilgili haber
kaynak
Microsoft birçok kez Windows on ARM denedi ama başarısız oldu. Buna karşılık Valve'in başarılı olma ihtimali yüksek
ARM'in güç verimliliğinde pratikte ne kadar fark yarattığını merak ediyorum. Özellikle oyun yükü altındayken
Valve, SteamOS'u tüm Windows programlarıyla uyumlu hâle getirirse Windows'un yerini alabilir mi?
ARM lisansı elverişsizse, RISC-V mimarisini araştırmak daha mantıklı olmaz mı?