Jei turite „Steam Deck“ ir smalsu, kaip ji žaidžia „Windows“ žaidimus „Linux“, tada atėjote į reikiamą vietą!
Jei turite a Garų denis, tikriausiai nustebsite, kiek daug žaidimų jame veikia. Tai ne tik delninis kompiuteris, bet ir delninis kompiuteris, kuriame veikia Linux. Nepaisant prastos OS reputacijos žaidžiant vaizdo žaidimus, AAA pavadinimai, tokie kaip Kiberpankas: 2077 ir „Grand Theft Auto“: V labai gerai veikia Steam Deck. Taip yra dėl Proton, suderinamumo sluoksnio, kurį sukūrė Valve ir CodeWeavers.
Kas yra Protonas? Kaip tai veikia?
„Proton“ iš tikrųjų yra keleriais metais senesnis nei „Steam Deck“, kuris pirmą kartą buvo išleistas 2018 m. rugpjūčio mėn. Tuo metu Valve sakė, kad „Dabar gali būti Windows žaidimai, kuriuose šiuo metu nėra Linux versijos įdiegtas ir paleistas tiesiai iš „Linux Steam“ kliento, kartu su vietine „Steamworks“ ir „OpenVR“. palaikyti“.
Prieš „Proton“ žaidėjams, naudojantiems „Linux“, savo sistemoms dažnai prireikdavo vietinių žaidimų prievadų arba jie būtų priversti pasikliauti trečiųjų šalių suderinamumo sluoksniais, pvz., „Wine“. Vynas veikia gana gerai, tačiau dažnai reikėjo daug koreguoti, kad viskas veiktų nepriekaištingai, pvz., žaidimuose
DOOM (2016 m.) galima žaisti su trupučiu darbo.Štai kur ateina Protonas. Tai pašalina poreikį atlikti bet kokį darbą galutiniam vartotojui. Idėja yra ta, kad galite tiesiog įdiegti žaidimą ir žaisti jį taip, lyg tai būtų vietinis prievadas, galutiniam vartotojui nereikalaujant žinoti, kas vyksta po gaubtu.
„Proton“ veikia kartu su modifikuota „Wine“ versija. Wine veikia kaip sluoksnis, verčiantis Windows API skambučius į POSIX (nešiojamosios operacinės sistemos sąsajos) skambučius taip pat atkuriant Windows katalogų struktūrą ir pateikiant alternatyvius sistemos įgyvendinimus paslaugos. „Wine“ nenaudoja jokios emuliacijos ar virtualizacijos „Windows“ dvejetainiams failams vykdyti.
Kita „Proton“ dalis, kuri yra būtina žaidimų lygčiai, yra jos gebėjimas išversti „Direct3D API“ skambučius. Jame yra DXVK, Vulkan pagrindu sukurtas vertimo sluoksnis, skirtas Direct3D 9, 10 ir 11, su Direct3D 12 palaikymu, teikiamu per VKD3D-Proton, VKD3D šakutę iš Wine.
Kalbant apie „Direct3D“, tai yra „Windows“ mašinų grafinė API ir yra „DirectX“ dalis, o „Proton“ iš esmės interpretuoja šiuos „Direct3D API“ skambučius. „Proton“ sukuria savo šios bibliotekos versiją, su kuria gali susieti žaidimai. Tada „Proton“ viduje nukreipia šiuos skambučius į „Vulkan“ API, leisdamas žaidimui veikti taip, tarsi jis būtų „Windows“ įrenginyje.
Protonas yra visiškai atviro kodo, kuri, anot Valve, „suteiks pažengusiems vartotojams galimybę keisti Protoną“. Populiariausias pasirinktinis Proton kūrimas yra Protonas-GE, kuri apima naujausius Proton eksperimentinius pakeitimus. Jame taip pat yra kitų pataisų ir funkcijų, kurių nėra įprastas „Proton“.
Protono ateitis
Su Protonu visada galima dirbti ir tobulinti, bet dabar tai jau subrendęs ir išvystytas projektas. Kadangi jau galima žaisti didžiulius žaidimus, žaidėjai negali daug ko paprašyti. Vis dar kyla tam tikrų suderinamumo problemų ir grafinių nesklandumų, tačiau apskritai „Proton“ žaidimas nesiskiria nuo žaidimo „Windows“ sistemoje.
Vienas dalykas, į kurį „Valve“ galėtų visiškai sutelkti dėmesį, yra „Wine“ versijos, kuria remiasi „Proton“, perkūrimas į naujesnę versiją. „Proton“ atsilieka nuo naujausios oficialios „Wine“ versijos keliais leidimais, o atvirojo kodo bendruomenės projektai, tokie kaip „Proton-GE“, siekia pridėti papildomų funkcijų ir atnaujinti naujesnes „Wine“ versijas.
Žinoma, galutinis Valve tikslas yra stabilumas ir suderinamumas, todėl jis apima ne tik visus šiuos pokyčius, kuriuos pavyko pasiekti tokiems projektams kaip Proton-GE. Jei esate patyręs vartotojas, niekas netrukdo įdiegti ir naudoti Proton-GE, tačiau kasdieniam žaidėjui stabilus Proton tikrai yra geresnis pasirinkimas.