Linux tabanlı oyun platformlarının popülerleşmesinde önemli rol oynayan Steam Machine'lerin ardından, Valve'ın açık kaynak geliştirme konusundaki kararlılığı devam ediyor. Şirket, Mesa Radeon Vulkan sürücüsünün (RADV) Windows'a taşınması için çalışmalarını hızlandırdı. Hatta bu çabanın ilk meyvelerinden biri olarak, 'Counter-Strike 2' adlı popüler oyunun başarıyla çalıştığı bildiriliyor.
Çapraz platform geliştirmelerin karmaşıklığı göz önüne alındığında, Valve bu süreci hızlandırmak amacıyla Collabora adlı firmanın geliştiricilerine destek sağladı. Collabora'nın paylaştığı bilgilere göre, bu başarıya ulaşmak için birtakım zorlu adımların atılması gerekti.
Windows 10 ve WDDM 2.0 ile birlikte Microsoft, ekran kartı sürücülerinin kullanıcı alanı (sürücünün büyük çoğunluğu) ile grafik kartıyla doğrudan iletişime geçen çekirdek seviyesi (kernel-level) arasındaki ayrımı iyileştirdi. Bu durum, RADV'nin AMD çekirdek kart sürücüsüne bağlanması için bir fırsat yarattı. Ancak bu, söylenenden daha zordu; zira bu kısımlar arasındaki iletişim genellikle RADV'nin anlaması gereken standart olmayan veriler taşıyordu. Bu iletişimi anlamak için ise kaydederken analiz etmek gerekiyordu.
2024'ün başlarında yapılan bir çalışma ile WDDM 2.0 çağrılarını kaydedip tersine mühendislikle basit bir RADV uygulaması üretebilen bir yardımcı araç geliştirildi. Collabora, bu temel üzerine inşa ederek ve geliştirerek, şu anda AMD'nin resmi sürücüsüyle çalışan herhangi bir Vulkan uygulamasını tam olarak analiz edebilen ve çekirdeğe geçen tüm verileri dökebilen bir günlükleyici geliştirdi.
AMD sürücüsünün çekirdek sürücüyle nasıl etkileşimde bulunduğunu anlamak için kapsamlı çalışmalar yürüten ekip, bu süreçte anlaşılması güç veri yapılarını tersine mühendislikle çözerek ilerleme kaydetti. Sonuç olarak, Windows için RADV artık 'Counter-Strike 2' gibi bazı oyunları çalıştırabiliyor.
Collabora, sürmekte olan çabalara rağmen, kullanıcı ve çekirdek alanı sürücüsünün eşleşmiş bir çift olduğunu ve bu sürücülerdeki değişikliklerin geriye dönük uyumluluğun bozulmasına neden olabileceğini belirtiyor. Bu nedenle, tam işlevsel bir RADV'nin bile her an çalışmayı durdurabileceği uyarısında bulunuyor. Bu durumdan ötürü, Collabora, AMD veya Microsoft'tan çekirdek sürücüye belgelenmiş bir arayüz veya bir ara uyumluluk katmanı sağlamalarını talep ediyor.
Linux üzerinde AMD ekran kartı sürücü geliştirme, büyük ölçüde Mesa Vulkan yığını etrafında şekillenmiş durumda; hem şirket hem de topluluk geliştiricileri RADV projesine katkıda bulunuyor. Windows tarafında ise tek seçenek AMD'nin kendi kapalı kaynak sürücüsü bulunuyor ki bu da çapraz platform oyun ve uygulamalar geliştirirken pek çok soruna yol açabiliyor.
Windows için AMD Vulkan sürücüsü, kararlılık sorunlarıyla anılmaktadır. Buna karşılık, Linux RADV genellikle kararlılığı ve performansı ile övgü topluyor; bazen, özellikle eski kartlarda, AMD'nin Windows sürücüsünden daha hızlı çalışabiliyor. Hızlı geliştirme döngüsü sayesinde, genellikle güncellemeler ve hız artışları da sık sık görülüyor.
Eğer ileride Windows üzerinde RADV kullanmak mümkün hale gelirse, muhtemelen daha kararlı, olgun ve aktif geliştirilen bir sürücüye erişim sağlanacak. RADV'nin açık yapısı sayesinde oyunlardaki grafiksel sorunların giderilmesi ve yamalanması çok daha kolay hale gelebilir. Ayrıca, Linux'u göz önünde bulundurarak geliştirme yapan stüdyolar, farklı davranışlara sahip iki platform yerine tek bir platformu hedefleyebilirler. Herhangi bir geliştirici veya şirket de bu projeye katkıda bulunabilir.
Dahası, bu durum Valve'ın Windows uyumluluk katmanlarını iyileştirmesine olanak tanıyor ve elde edilen optimizasyonlar her iki işletim sistemine de aktarılabiliyor. Kısacası, bu, Linux'u daha uygulanabilir bir oyun platformu haline getirme çabalarındaki birçok unsurdan biri gibi görünüyor; Steam Deck, Steam Machine ve gelecekteki donanımlar da bu stratejinin bir parçası. Oyuncuların performans veya kararlılık artışı için Windows'a RADV yükleme fikri bile uzak görünmüyor.
Ayrıca, RADV'nin Windows'a gelmesi, desteklenmeyen eski kartların kullanılabilirliğini de artıracaktır ki mevcut fiyatlandırmalar düşünüldüğünde bu kesinlikle olumlu bir gelişme olacaktır.