Kako deluje Proton na Steam Decku

Če imate Steam Deck in vas zanima, kako igra igre, ki temeljijo na sistemu Windows, v Linuxu, potem ste prišli na pravo mesto!

Če imate a Steam Deck, ste verjetno presenečeni nad tem, kako dobro deluje veliko iger. Ne samo, da je dlančnik, ampak je tudi dlančnik, ki poganja Linux. Kljub slabemu slovesu operacijskega sistema pri izvajanju video iger, naslovi AAA, kot je npr Cyberpunk: 2077 in Grand Theft Auto: V deluje zelo dobro na Steam Decku. To je zahvaljujoč Protonu, združljivostni plasti, ki sta jo razvila Valve in CodeWeavers.

Kaj je Proton? Kako deluje?

Proton je pravzaprav nekaj let starejši od Steam Decka, ki je bil prvič izdan avgusta 2018. Takrat je Valve dejal, da so "igre Windows brez trenutno na voljo različice Linuxa zdaj lahko nameščen in zagnan neposredno iz odjemalca Linux Steam, skupaj z izvornim Steamworks in OpenVR podpora."

Pred Protonom so igralci iger na Linuxu pogosto potrebovali domača vrata iger za svoje sisteme ali pa so se bili prisiljeni zanašati na združljive plasti tretjih oseb, kot je Wine. Wine deluje precej dobro, vendar je bilo pogosto potrebno veliko prilagajanja, da so stvari delovale brezhibno, z igrami, kot je npr

DOOM (2016) igrati z malo dela.

Tukaj nastopi Proton. Odpravlja potrebo po kakršnem koli delu na strani končnega uporabnika. Ideja je, da lahko preprosto namestite igro in jo igrate, kot da bi bila domača vrata, ne da bi končni uporabnik kdaj moral vedeti, kaj se dogaja pod pokrovom.

Proton deluje v povezavi s spremenjeno različico Wine. Wine deluje kot plast, ki prevaja klice Windows API v klice POSIX (vmesnik prenosnega operacijskega sistema). hkrati pa ponovno ustvarja strukturo imenikov Windows in zagotavlja alternativne izvedbe sistema storitve. Wine ne uporablja nobene emulacije ali virtualizacije za izvajanje binarnih datotek Windows.

Drugi del Protona, ki je bistvenega pomena za igralno enačbo, je njegova sposobnost prevajanja klicev API Direct3D. Vključuje DXVK, prevajalsko plast, ki temelji na Vulkanu, za Direct3D 9, 10 in 11, s podporo za Direct3D 12, ki je na voljo prek VKD3D-Proton, razcepa VKD3D iz Wine.

Kar zadeva Direct3D, je to grafični API za stroje Windows in je del DirectX-a, Proton pa v bistvu interpretira te klice API-ja Direct3D. Proton ustvari lastno različico te knjižnice, s katero lahko igre sodelujejo. Proton nato interno usmeri te klice v API Vulkan, kar omogoči, da igra teče, kot da bi bila na napravi Windows.

Proton je popolnoma odprtokoden, za katerega Valve pravi, da bo "naprednim uporabnikom omogočil spreminjanje Protona." Najbolj priljubljena zgradba Proton po meri je Proton-GE, ki vključuje najnovejše eksperimentalne spremembe Protona. Vsebuje tudi druge popravke in funkcije, ki jih običajni Proton ne vsebuje.

Prihodnost Protona

Na Protonu je vedno mogoče delati in ga izboljševati, a v sedanjem stanju je že zrel in razvit projekt. Z ogromnimi naslovi, ki jih je že mogoče igrati prek njega, igralci ne morejo zahtevati veliko več. Še vedno je nekaj težav z združljivostjo in grafičnih napak, ki se pojavljajo, vendar na splošno ni mogoče razlikovati igranja prek Protona od izvornega igranja v sistemu Windows.

Ena stvar, na katero bi se Valve zagotovo lahko osredotočil, je, da preosnova različice Wine, na kateri temelji Proton, na novejšo izdajo. Proton za najnovejšo uradno različico Wine zaostaja za več izdajami, odprtokodni skupnostni projekti, kot je Proton-GE, pa želijo dodati dodatne funkcije in spremeniti bazo v novejše različice Wine.

Seveda je Valveov končni cilj stabilnost in združljivost, zato ne vključuje le vseh teh sprememb, ki so jih uspeli doseči projekti, kot je Proton-GE. Če ste napreden uporabnik, vas nič ne ovira pri namestitvi in ​​uporabi Proton-GE, toda za vsakodnevnega igralca je stabilen Proton vsekakor boljša možnost.