Steam Deck'in piyasaya sürülmesinden bu yana Valve hayranları, Windows için yazılmış oyunların Linux tabanlı SteamOS üzerinde sorunsuz çalışmasını sağlayan Proton uyumluluk katmanı fikrine fazlasıyla aşina oldular (her ne kadar Valve'ın bu alandaki çalışmaları çok daha eskiye dayansa da).

Ancak SteamOS gücünü arkasına alan Steam Frame üzerinde daha fazla oyun çalıştırmak için Valve, Steam mimarisinde yeni olan iki ek uyumluluk katmanına güveniyor.

Bunlardan ilki olan FEX, x86 işlemci komutlarını bir Arm yonga seti üzerinde taklit eden açık kaynaklı fex-emu projesinin Valve tarafından uyarlanmış versiyonudur.

Fex web sitesine göre, 2018'de küçük bir platformlar arası emülasyon projesi olarak başlayan şey, zamanla "x86(-64) komut setinin tüm modern uzantılarını destekleyen gelişmiş bir ikili yeniden derleyiciyi" içerecek şekilde büyüdü.

Steam'in kendi geliştirici belgelerine göre emülatör, ek yükü azaltmak için OpenGL ve Vulkan gibi grafik kütüphanelerine çağrılar yapabiliyor ve "takılmaları mümkün olduğunca en aza indirmek için kod önbelleğe almayı" kullanıyor.

Proton halihazırda var olan Wine dönüştürme aracına dayanırken, Valve mühendisi Pierre-Loup Griffais geçen yıl The Verge'e şirketin, Fex baş geliştiricisi Ryan Houdek'i proje henüz bir prototip aşamasındayken finanse ettiğini söyledi.

O dönemde Valve, "(Fex-emu)'nun insanların kütüphaneleri için güvenebileceği kadar sağlam hale gelmesinden önce yaklaşık on yıllık bir çalışmanın gerekeceğini" şimdiden öngörüyordu.

Projenin yedinci yıldönümünü kutlarken geçen Kasım ayında yazan Houdek, "Projenin başında yer aldıkları ve bu projeyi başlatmama izin verdikleri için Valve'dan insanlara teşekkür etmek istiyorum" dedi.

Houdek, "Projeyi sadece kendi kullanım durumları için değil, aynı zamanda herkesin kendi kullanım durumlarına uyarlayabileceği açık bir proje olarak tutacak şekilde tasarlamam ve çerçevelemem konusunda bana güvendiler" diye ekledi.

Fex nihayet Steam Frame başlığında entegrasyona hazır olduğuna göre Valve, diğer Arm cihazları için SteamOS versiyonlarını aktif olarak araştırdığını söylüyor.

Griffais geçtiğimiz günlerde Rock Paper Shotgun'a verdiği bir röportajda, "Yapmak istediğimiz ve Frame'in yolunu açtığı şeylerden birinin, sadece genel olarak Arm için SteamOS olduğunu düşünüyorum" dedi.

Griffais, "Şu anda biraz farklı olan ancak bizim fikrimize göre gerçekten de o kadar farklı olmayan, yan yana duran bu ekosistemin bir parçası olan, SteamOS çalıştırarak harika bir deneyim yaşayabileceğiniz bir sürü cihaz var" diye ekledi.

Griffais için amaç, oyuncuların Arm tabanlı donanımları değerlendirirken "Oh bu cihaz iyi, özellikleri iyi, fiyatı iyi, ama eğer bunu düşünüyorsam kütüphanemin bir kısmını geride bırakmak zorundayım" demek zorunda kalmadan donanımlara bakabilmelerini sağlamak.

Steam'e gelen ikinci yeni uyumluluk katmanı ise, standart Android APK'lerinin bir yazılım konteyneri aracılığıyla SteamOS üzerinde çalışmasını sağlamaya odaklanan ve halihazırda var olan Waydroid projesinin bir genişlemesi olan Lepton'dur.

Bu katman özellikle Steam Frame için gereklidir, çünkü oyuncuların cihazda çalıştıracağı bağımsız VR oyunlarının birçoğu orijinal olarak Android tabanlı Quest başlıkları için tasarlanmıştı.

Bu oyunların birçoğunun önceki SteamVR başlıklarıyla uyumluluk için zaten Windows sürümleri bulunmasına rağmen, mevcut birçok Steam Frame oyununun Lepton uyumluluk katmanı aracılığıyla basitçe APK olarak çalıştığı görülüyor.

VR.org bu ay Steam meta verilerini inceledi ve "Great on Frame" (Frame için harika) etiketli ilk 120 oyundan 52'sinin Steam Frame üzerinde Lepton aracılığıyla çevrilmiş Android yürütülebilir dosyaları olarak çalıştığını buldu.

Bu durum, Windows, Mac veya Linux derlemeleri olmaksızın mağazada listelenen ilk üç Steam oyununu da içeriyor (mağaza sayfalarındaki masaüstü sistem gereksinimlerinin eksikliğine dikkat edin).

Valve mühendisi Jeremy Selan geçen yıl The Verge'e verdiği demeçte, "Onlar gerçekten VR içeriklerini yayınlamak isteyen VR geliştiricileri ve bu APK'leri nasıl yapacaklarını zaten bildikleri bir mobil VR başlığını port ediyorlar" dedi.

Selan, "Şimdi bunları Steam'e getirmekte özgürler ve bu cihazda doğrudan çalışacaklar" diye ekledi.

Peki bu, diğer Android geliştiricilerinin jenerik Android uygulamalarını (ve VR olmayan oyunları) SteamOS'ta çalıştırmak için APK'lerini Lepton aracılığıyla atabileceği anlamına mı geliyor?

Valve'dan Lawrence Yang The Verge'e şunları söyledi: "İnsanların bunu yapmasını asla yasaklamadık" ancak hemen ardından aynı nefesle şunu ekledi: "Biz bir oyun şirketiyiz ve oyunlara odaklanmış durumdayız."

Steam'e bir Android uygulaması dalgasının gelip gelmeyeceğinden bağımsız olarak, Valve'ın geliştiricilerden SteamOS'un ilk versiyonu için kendi özel Linux sürümlerini oluşturmalarını istediği günlerden bu yana kesinlikle çok yol kat ettik.

Belki de Valve ve topluluk artık Apple II oyunlarını doğrudan SteamOS üzerinde çalıştıracak bir uyumluluk katmanını mükemmelleştirmek için nihayet çalışmaya başlayabilir.