Xbox PC ve Game Pass Oyunları, Xodus Aracılığıyla Linux’a Geliyor

Heroic Games Launcher geliştiricileri, Xbox PC oyunlarını ve PC Game Pass kütüphanesini Linux üzerinde çalıştırmayı hedefleyen açık kaynaklı yeni bir proje başlattı. “Xodus” adı verilen proje, Microsoft’un Xbox PC oyunlarında kullandığı özel GDK (Oyun Geliştirme Kiti) çalışma ortamını tersine mühendislik yoluyla yeniden uygulayarak gerekli bileşenleri Linux üzerinde çalışır hâle getirmeyi amaçlıyor.

Heroic Launcher Geliştiricileri, Xodus ile Xbox PC Oyunlarının Linux’ta Çalışmasını Hedefliyor

Xbox uygulaması üzerinden dağıtılan PC oyunlarının Linux üzerinde çalıştırılamamasının temel nedeni DirectX veya x86 mimarisiyle ilgili bir uyumsuzluk değil. Proton, DXVK ve VKD3D gibi teknolojiler DirectX tabanlı oyunların Linux üzerinde çalıştırılması için gerekli çeviri katmanlarını zaten sağlıyor. Nitekim DRM içermeyen Xbox PC oyunlarının çalıştırılabilir dosyalarına bir şekilde erişilebildiğinde Linux üzerinde çalıştırılabilmesi de bunun mümkün olduğunu gösteriyor.

Asıl sorun, modern Xbox PC oyunlarının dayandığı Microsoft GDK, Xbox kimlik doğrulama servisleri ve şifrelenmiş MSIXVC paketleri arasındaki bağlantıdan kaynaklanıyor. Xbox uygulaması üzerinden satın alınan veya Game Pass kapsamında erişilen oyunların lisanslarının doğrulanmasında kullanılan bu altyapı, oyun başlatılırken arka planda gerekli kontrolleri gerçekleştiriyor.

GDK çalışma ortamı ve Xbox servisleri düzgün şekilde çalışmadığında oyunlar açılış sırasında çökebiliyor veya hiç başlatılamıyor. Xodus ise tam olarak bu noktada devreye girerek Windows’a özgü bu bileşenlerin Linux üzerinde yeniden uygulanmasını hedefliyor. Proje özellikle modern, GDK tabanlı Xbox PC oyunlarına ve MSIXVC paketlerine odaklanıyor. Eski UWP tabanlı yapıyı kullanan Gears of War 4 ve ilk dönem Forza Horizon oyunları ise projenin mevcut hedefleri arasında bulunmuyor.

Xodus’un geliştirme ekibi, projenin henüz erken aşamalarında olmasına rağmen Xbox servislerine giriş yapma, oyun paketlerini indirme ve oyun lisanslarını alma işlemlerini gerçekleştirebildiğini belirtiyor. Proje kapsamında xgameruntime.dll için açık kaynaklı bir uygulama geliştiriliyor. Bunun yanında Wine ve Proton’un özel çatalları ile Rust programlama diliyle geliştirilen xal-rs adlı Xbox kimlik doğrulama kütüphanesi de kullanılıyor. Xodus, GDK tabanlı oyunlarla iletişim kurmak için proxy kütüphanelerinden de yararlanıyor. Bu kütüphaneler aracılığıyla GDK API çağrıları yakalanıyor ve geçerli Xbox Live belirteçlerinin oyunlara iletilmesi sağlanıyor.

Xodus’un mevcut geliştirme aşamasında öncelik, Xbox GDK’daki Gaming Runtime bileşenlerini Wine üzerinden emüle etmek. Ekip bunun ardından Xbox PC oyunlarını Linux üzerinde yerel olarak başlatıp oynatmaya yönelik çalışmalara geçmeyi planlıyor.

Bu yaklaşım tamamen benzersiz değil. Linux üzerinde Minecraft Bedrock Edition çalıştırmayı amaçlayan BedrockonLinux 2.0 projesi de Microsoft’un oyunu GDK altyapısına taşımasının ardından benzer tersine mühendislik yöntemlerinden yararlanıyor. Bu proje, sanal ortamda çalışan Linux ve SteamOS sistemlerinde oyunun Xbox Live ile iletişim kurmasını sağlayarak kimlik doğrulama belirteçlerinin gerçek zamanlı olarak doğrulanmasına imkân tanıyor.

Xodus’un çalışmaları, Microsoft’un Xbox ekosistemini PC tarafında genişletmeye devam ettiği bir döneme denk geliyor. Microsoft geçtiğimiz ay dört Xbox oyununu PC’ye getirdiğini duyurdu ve daha fazla klasik Xbox oyununun geleceğini açıkladı. Sızdırılan bazı belgeler ise Xbox 360 oyunlarının da gelecek yıl PC’ye gelebileceğine işaret ediyor.

PC’ye getirilen bu klasik Xbox oyunlarında yerleşik bir Xbox 360 emülatörü bulunuyor. Mod geliştiricileri, Microsoft’un PC sürümlerine eklediği bu emülatör sayesinde Xbox 360 oyunlarını çeşitli düzenlemelerle çalıştırmayı da başardı. Ancak söz konusu oyunların, modern Xbox PC oyunlarında kullanılan GDK altyapısının aynısından yararlanıp yararlanmadığı şimdilik net değil.

Kaynak: tomshardware.com

Exit mobile version