Ako funguje Proton na Steam Deck

Ak máte Steam Deck a ste zvedaví, ako hrá hry založené na systéme Windows v systéme Linux, potom ste na správnom mieste!

Ak máte a Steam Deck, asi ste prekvapení, ako dobre na ňom beží množstvo hier. Nie je to len handheld, ale je to aj handheld, na ktorom beží Linux. Napriek zlej povesti OS so spúšťaním videohier, AAA tituly ako napr Cyberpunk: 2077 a Grand Theft Auto: V bežať veľmi dobre na Steam Deck. Je to vďaka Protonu, vrstve kompatibility vyvinutej spoločnosťami Valve a CodeWeavers.

Čo je Proton? Ako to funguje?

Proton je v skutočnosti o niekoľko rokov starší ako Steam Deck, ktorý bol prvýkrát vydaný v auguste 2018. V tom čase spoločnosť Valve uviedla, že „hry pre Windows, v ktorých momentálne nie je dostupná verzia pre Linux, môžu byť teraz nainštalovaný a spustený priamo z klienta Linux Steam, doplnený o natívny Steamworks a OpenVR podpora."

Pred Protonom by hráči na Linuxe často potrebovali natívne porty hier pre svoje systémy alebo boli nútení spoliehať sa na vrstvy kompatibility tretích strán, ako je Wine. Wine funguje celkom dobre, ale často vyžadovalo veľa úprav, aby veci fungovali perfektne, s hrami ako napr

DOOM (2016) byť hrateľný s trochou práce.

Tu prichádza na scénu Proton. Odstraňuje potrebu akejkoľvek práce na strane koncového užívateľa. Myšlienkou je, že si môžete hru jednoducho nainštalovať a hrať ju, ako keby to bol pôvodný port bez toho, aby koncový používateľ musel vedieť, čo sa deje pod kapotou.

Proton funguje v spojení s upravenou verziou Wine. Wine funguje ako vrstva prekladajúca volania Windows API na volania POSIX (Portable Operating System Interface). a zároveň obnovuje adresárovú štruktúru Windows a poskytuje alternatívne implementácie systému služby. Wine nepoužíva žiadnu emuláciu ani virtualizáciu na spúšťanie binárnych súborov Windows.

Ďalšou časťou Protonu, ktorá je nevyhnutná pre hernú rovnicu, je jeho schopnosť prekladať volania rozhrania Direct3D API. Zahŕňa DXVK, prekladovú vrstvu založenú na Vulkan pre Direct3D 9, 10 a 11, s podporou Direct3D 12 poskytovanou prostredníctvom VKD3D-Proton, vidlice VKD3D od Wine.

Pokiaľ ide o Direct3D, je to grafické API pre počítače so systémom Windows a je súčasťou DirectX a Proton v podstate interpretuje tieto volania rozhrania Direct3D API. Proton vytvára svoju vlastnú verziu tejto knižnice, s ktorou môžu hry komunikovať. Proton potom interne nasmeruje tieto volania do Vulkan API, čo umožňuje hre bežať, ako keby bola na počítači so systémom Windows.

Proton je úplne otvorený zdroj, ktorý podľa Valve „umožní pokročilým používateľom možnosť meniť Proton“. Najpopulárnejšia zákazková zostava Proton je Proton-GE, ktorý zahŕňa najnovšie experimentálne zmeny Protonu. Obsahuje ďalšie záplaty a funkcie, ktoré bežný Proton nemá.

Budúcnosť Protonu

Na Protóne sa dá vždy pracovať a vylepšovať ho, ale v súčasnosti je to už vyspelý a rozvinutý projekt. S masívnymi titulmi, ktoré sa už dajú hrať cez to, nie je oveľa viac, čo by si hráči mohli priať. Stále existujú určité problémy s kompatibilitou a grafické chyby, ktoré sa objavujú, ale celkovo je hranie cez Proton na nerozoznanie od hrania natívneho v systéme Windows.

Jedna vec, na ktorú by sa Valve mohlo absolútne zamerať, je prebudovanie verzie Wine, na ktorej je Proton založený, na novšie vydanie. Proton zaostáva za najnovšou oficiálnou verziou Wine o niekoľko vydaní a komunitné projekty s otvoreným zdrojovým kódom, ako je Proton-GE, majú za cieľ pridať ďalšie funkcie a prehodnotiť novšie verzie Wine.

Samozrejme, konečným cieľom Valve je stabilita a kompatibilita, a preto nezahŕňa len všetky tieto zmeny, ktoré projekty ako Proton-GE dokázali dosiahnuť. Ak ste skúsený používateľ, nič vám nebráni v inštalácii a používaní Proton-GE, ale pre každodenného hráča je stabilný Proton určite lepšou voľbou.