Steam Deck'teki Proton nasıl çalışır?

Eğer bir Steam Deck'iniz varsa ve Windows tabanlı oyunları Linux'ta nasıl oynattığını merak ediyorsanız doğru yere geldiniz!

Eğer bir Buhar Güverte, muhtemelen birçok oyunun bu kadar iyi çalıştığına şaşıracaksınız. Yalnızca elde taşınan bir cihaz değil, aynı zamanda Linux çalıştıran bir elde taşınır cihazdır. İşletim sisteminin video oyunları çalıştırma konusundaki kötü şöhretine rağmen, aşağıdaki gibi AAA oyunlar Siberpunk: 2077 Ve Büyük Araba Hırsızlığı V Steam Deck'te çok iyi koşun. Bu, Valve ve CodeWeavers tarafından geliştirilen uyumluluk katmanı Proton sayesindedir.

Proton nedir? O nasıl çalışır?

Proton aslında ilk kez Ağustos 2018'de piyasaya sürülen Steam Deck'ten birkaç yıl daha eski. O zamanlar Valve şöyle demişti: "Şu anda Linux sürümü bulunmayan Windows oyunları artık yerel Steamworks ve OpenVR ile birlikte doğrudan Linux Steam istemcisinden kurulur ve çalıştırılır Destek."

Proton'dan önce, Linux'taki oyuncular genellikle sistemleri için yerel oyun bağlantı noktalarına ihtiyaç duyuyordu veya Wine gibi üçüncü taraf uyumluluk katmanlarına güvenmek zorunda kalıyorlardı. Wine oldukça iyi çalışıyor ancak işlerin mükemmel şekilde yürümesi için çoğu zaman çok fazla ince ayar yapılması gerekiyor.

DOOM (2016) biraz çalışmayla oynanabilir.

Proton'un devreye girdiği yer burası. Son kullanıcı tarafında herhangi bir çalışma yapılması ihtiyacını ortadan kaldırır. Buradaki fikir, son kullanıcının arka planda neler olup bittiğini bilmesine gerek kalmadan oyunu yükleyip sanki yerel bir bağlantı noktasıymış gibi oynayabilmenizdir.

Proton, Wine'ın değiştirilmiş bir sürümüyle birlikte çalışır. Wine, Windows API çağrılarını POSIX (Taşınabilir İşletim Sistemi Arayüzü) çağrılarına çeviren bir katman olarak çalışır aynı zamanda bir Windows dizin yapısını yeniden oluştururken ve sistemin alternatif uygulamalarını sağlarken Hizmetler. Wine, Windows ikili dosyalarını yürütmek için herhangi bir emülasyon veya sanallaştırma kullanmaz.

Proton'un oyun denklemi için önemli olan diğer kısmı Direct3D API çağrılarını tercüme edebilme yeteneğidir. Direct3D 9, 10 ve 11 için Vulkan tabanlı bir çeviri katmanı olan DXVK'yi içerir ve Direct3D 12 desteği, Wine'ın VKD3D çatalı olan VKD3D-Proton aracılığıyla sağlanır.

Direct3D'ye gelince, Windows makineleri için bir grafik API'sidir ve DirectX'in bir parçasıdır ve Proton esas olarak bu Direct3D API çağrılarını yorumlar. Proton, oyunların arayüz kurabileceği bu kütüphanenin kendi versiyonunu oluşturur. Proton daha sonra bu çağrıları dahili olarak Vulkan API'sine yönlendirerek oyunun bir Windows makinesindeymiş gibi çalışmasına olanak tanıyor.

Proton tamamen açık kaynaktırValve'ın söylediğine göre "ileri düzey kullanıcılara Proton'u değiştirme olanağı sağlayacak." En popüler özel Proton yapısı Proton-GEEn son Proton deneysel değişikliklerini içeren. Normal Proton'un içermediği diğer yamaları ve özellikleri de içerir.

Proton'un geleceği

Proton üzerinde her zaman çalışılabilir ve geliştirilebilir, ancak mevcut haliyle zaten olgun ve gelişmiş bir projedir. Halihazırda oynanabilen çok sayıda oyun olduğundan, oyuncuların isteyebileceği pek bir şey yok. Hâlâ bazı uyumluluk sorunları ve ortaya çıkan grafiksel aksaklıklar var, ancak genel olarak Proton üzerinden oynamak, Windows'ta yerel olarak oynamaktan ayırt edilemez.

Valve'ın bundan sonra kesinlikle odaklanabileceği şeylerden biri, Proton'un temel aldığı Wine versiyonunu daha yeni bir sürüme yeniden temellendirmek. Proton, çeşitli sürümlerde en son resmi Wine sürümünün gerisinde kalıyor ve Proton-GE gibi açık kaynaklı topluluk projeleri, Wine'ın daha yeni sürümlerine ek özellikler eklemeyi ve yeniden temellendirmeyi amaçlıyor.

Elbette Valve'ın nihai hedefi istikrar ve uyumluluktur, bu nedenle Proton-GE gibi projelerin başarabildiği tüm bu değişiklikleri içermiyor. Uzman bir kullanıcıysanız, hiçbir şey sizi Proton-GE'yi kurmaktan ve kullanmaktan alıkoyamaz, ancak günlük oyuncular için kararlı Proton kesinlikle daha iyi bir seçenektir.