Kui teil on Steam Deck ja olete huvitatud sellest, kuidas see Linuxis Windowsi-põhiseid mänge mängib, siis olete jõudnud õigesse kohta!
Kui teil on a Aurutekk, olete ilmselt üllatunud, kui hästi paljud mängud sellel töötavad. See pole mitte ainult pihuarvuti, vaid see on ka pihuseade, mis käitab Linuxit. Vaatamata OS-i halvale mainele videomängude käitamisel, on AAA pealkirjad nagu Küberpunk: 2077 ja Grand Theft Auto: V töötab Steam Deckil väga hästi. Seda tänu Protonile, Valve ja CodeWeaversi välja töötatud ühilduvuskihile.
Mis on Proton? Kuidas see töötab?
Proton on tegelikult paar aastat vanem kui Steam Deck, mis ilmus esmakordselt 2018. aasta augustis. Sel ajal ütles Valve, et "Windowsi mängud, millel pole praegu saadaval Linuxi versiooni, võivad nüüd olla installitud ja käivitada otse Linuxi Steami kliendist koos natiivse Steamworksi ja OpenVR-iga toetus."
Enne Protonit vajasid Linuxi mängijad sageli oma süsteemide jaoks mängude algporte või olid sunnitud toetuma kolmandate osapoolte ühilduvuskihtidele, näiteks Wine'ile. Vein töötab üsna hästi, kuid nõudis sageli palju näpistamist, et asjad ideaalselt toimiksid, näiteks mängudega
DOOM (2016) olles mängitav vähese tööga.Siin tuleb sisse Proton. See eemaldab vajaduse lõppkasutaja poolel igasuguste tööde järele. Idee seisneb selles, et saate mängu lihtsalt installida ja mängida nii, nagu see oleks algne port, ilma et lõppkasutaja peaks kunagi teadma, mis kapoti all toimub.
Proton töötab koos Wine'i muudetud versiooniga. Wine töötab kihina, mis tõlgib Windowsi API-kõned POSIX-i (Portable Operating System Interface) kõnedeks luues samal ajal uuesti Windowsi kataloogistruktuuri ja pakkudes süsteemi alternatiivseid rakendusi teenuseid. Wine ei kasuta Windowsi kahendfailide käivitamiseks emuleerimist ega virtualiseerimist.
Teine Protoni osa, mis on mänguvõrrandi jaoks oluline, on selle võime tõlkida Direct3D API-kõnesid. See sisaldab DXVK-d, Vulkani-põhist tõlkekihti Direct3D 9, 10 ja 11 jaoks, koos Direct3D 12 toega, mida pakub Wine'i VKD3D hark VKD3D-Proton.
Mis puutub Direct3D-sse, siis see on Windowsi masinate graafika API ja osa DirectX-ist ning Proton tõlgendab neid Direct3D API-kutseid sisuliselt. Proton loob sellest teegist oma versiooni, mida mängud saavad kasutada. Seejärel suunab Proton need kõned sisemiselt Vulkani API-le, võimaldades mängul töötada nii, nagu see oleks Windowsi masinas.
Proton on täielikult avatud lähtekoodiga, mis Valve sõnul "võimaldab edasijõudnud kasutajatel Protonit muuta." Kõige populaarsem kohandatud Protoni ehitus on Proton-GE, mis sisaldab uusimaid Protoni eksperimentaalseid muudatusi. See sisaldab ka muid plaastreid ja funktsioone, mida tavaline Proton ei sisalda.
Protoni tulevik
Protoni kallal saab alati töötada ja seda täiustada, kuid praegusel kujul on see juba küps ja arenenud projekt. Kuna selle kaudu on juba mängitavad tohutud pealkirjad, pole mängijatel palju enamat, mida võiksid nõuda. Esineb endiselt mõningaid ühilduvusprobleeme ja graafilisi tõrkeid, kuid üldiselt ei saa Protoni kaudu mängimist eristada Windowsis mängimisest.
Üks asi, millele Valve võiks järgmisena täielikult keskenduda, on Protoni aluseks oleva Wine'i versiooni ümberpaigutamine uuemale versioonile. Proton jääb viimasest ametlikust Wine'i versioonist mitme väljalaske võrra maha ning avatud lähtekoodiga kogukonnaprojektide, nagu Proton-GE, eesmärk on lisada Wine'i uuematele versioonidele lisafunktsioone ja baasi.
Loomulikult on Valve lõppeesmärk stabiilsus ja ühilduvus, mistõttu see ei hõlma ainult kõiki neid muudatusi, mida sellised projektid nagu Proton-GE on suutnud saavutada. Kui olete aktiivne kasutaja, ei takista miski teid Proton-GE-d installimast ja selle asemel kasutamast, kuid igapäevasele mängijale on stabiilne Proton kindlasti parem valik.