Kako funkcionira Proton na Steam Decku

Ako imate Steam Deck i zanima vas kako igra igre temeljene na Windowsu na Linuxu, onda ste došli na pravo mjesto!

Ako imate a Steam Deck, vjerojatno ste zaprepašteni koliko dobro rade mnoge igre na njemu. Ne samo da je to ručno računalo, već je i ručno računalo koje pokreće Linux. Unatoč lošoj reputaciji OS-a kod pokretanja videoigara, AAA naslova kao što je Cyberpunk: 2077 i Grand Theft Auto: V rade vrlo dobro na Steam Decku. To je zahvaljujući Protonu, sloju kompatibilnosti koji su razvili Valve i CodeWeavers.

Što je Proton? Kako radi?

Proton je zapravo nekoliko godina stariji od Steam Decka, koji je prvi put objavljen u kolovozu 2018. Valve je u to vrijeme rekao da "Windows igre bez trenutno dostupne verzije Linuxa sada mogu biti instaliran i pokrenut izravno iz Linux Steam klijenta, zajedno s izvornim Steamworks i OpenVR podrška."

Prije Protona, igrači na Linuxu često su trebali izvorne portove igara za svoje sustave ili su bili prisiljeni oslanjati se na slojeve kompatibilnosti trećih strana kao što je Wine. Wine radi prilično dobro, ali je često zahtijevao mnogo podešavanja da bi stvari radile savršeno, s igrama kao što su

DOOM (2016) igrati se uz malo rada.

Ovdje na scenu stupa Proton. Uklanja potrebu za bilo kakvim radom na strani krajnjeg korisnika. Ideja je da možete jednostavno instalirati igru ​​i igrati je kao da je izvorni port, a da krajnji korisnik ne mora znati što se događa ispod haube.

Proton radi u sprezi s modificiranom verzijom Winea. Wine radi kao sloj koji prevodi Windows API pozive u POSIX (sučelje prijenosnog operativnog sustava) pozive dok također rekreira strukturu Windows direktorija i pruža alternativne implementacije sustava usluge. Wine ne koristi nikakvu emulaciju ili virtualizaciju za izvođenje Windows binarnih datoteka.

Drugi dio Protona koji je bitan za jednadžbu igranja je njegova sposobnost prevođenja Direct3D API poziva. Uključuje DXVK, prijevodni sloj temeljen na Vulkanu za Direct3D 9, 10 i 11, s podrškom za Direct3D 12 koju pruža VKD3D-Proton, fork VKD3D iz Winea.

Što se tiče Direct3D-a, to je grafički API za Windows strojeve i dio je DirectX-a, a Proton u biti tumači te Direct3D API pozive. Proton stvara vlastitu verziju ove biblioteke s kojom igre mogu surađivati. Proton zatim interno usmjerava te pozive na Vulkan API, dopuštajući igri da radi kao da je na Windows računalu.

Proton je potpuno otvorenog koda, za koji Valve kaže da će "naprednim korisnicima omogućiti da mijenjaju Proton." Najpopularniji custom Proton build je Proton-GE, koji uključuje najnovije eksperimentalne promjene Protona. Sadrži i druge zakrpe i značajke koje obični Proton nema.

Budućnost Protona

Na Protonu se uvijek može raditi i poboljšavati, ali ovako kako stoji, to je već zreo i razvijen projekt. S ogromnim naslovima koji se već mogu igrati kroz njega, igrači ne mogu tražiti puno više. Još uvijek postoje neki problemi s kompatibilnošću i grafički problemi koji se pojavljuju, ali općenito gledano, igranje putem Protona ne može se razlikovati od izvornog igranja na Windowsima.

Jedna stvar na koju bi se Valve apsolutno mogao usredotočiti je sljedeća promjena baze Wine verzije na kojoj se temelji Proton na novije izdanje. Proton zaostaje za posljednjom službenom verzijom Winea za nekoliko izdanja, a projekti zajednice otvorenog koda kao što je Proton-GE imaju za cilj dodati dodatne značajke i rebazirati novije verzije Winea.

Naravno, krajnji cilj Valvea je stabilnost i kompatibilnost, zbog čega ne uključuje samo sve ove promjene koje su projekti kao što je Proton-GE uspjeli postići. Ako ste iskusan korisnik, ništa vas ne sprječava da umjesto toga instalirate i koristite Proton-GE, ali za svakodnevne igrače stabilni Proton je definitivno bolja opcija.