Cum funcționează Proton pe Steam Deck

click fraud protection

Dacă aveți un Steam Deck și sunteți curios despre cum joacă jocuri bazate pe Windows pe Linux, atunci ați ajuns la locul potrivit!

Daca ai un Steam Deck, probabil că ești uimit de cât de bine rulează pe el. Nu numai că este un handheld, dar este și un handheld care rulează Linux. În ciuda reputației proaste a sistemului de operare cu rularea jocurilor video, titluri AAA precum Cyberpunk: 2077 și Grand Theft Auto V rulează foarte bine pe Steam Deck. Acest lucru se datorează lui Proton, stratul de compatibilitate dezvoltat de Valve și CodeWeavers.

Ce este Protonul? Cum functioneazã?

Proton este de fapt cu câțiva ani mai vechi decât Steam Deck, care a fost lansat pentru prima dată în august 2018. La acea vreme, Valve spunea că „jocurile Windows fără nicio versiune Linux disponibilă în prezent pot fi acum instalat și rulat direct de pe clientul Linux Steam, complet cu Steamworks nativ și OpenVR a sustine."

Înainte de Proton, jucătorii de pe Linux aveau adesea nevoie de porturi native ale jocurilor pentru sistemele lor sau erau forțați să se bazeze pe straturi de compatibilitate terță parte, cum ar fi Wine. Vinul funcționează destul de bine, dar adesea a necesitat multe modificări pentru ca lucrurile să funcționeze perfect, cu jocuri precum

DOOM (2016) fiind jucabil cu puțină muncă.

Aici intervine Proton. Îndepărtează necesitatea oricărei lucrări din partea utilizatorului final. Ideea este că puteți instala jocul și îl puteți juca ca și cum ar fi un port nativ, fără ca utilizatorul final să fie nevoie să știe ce se întâmplă sub capotă.

Proton funcționează împreună cu o versiune modificată a Wine. Wine funcționează ca un strat care traduce apelurile API Windows în apeluri POSIX (Interfața sistemului de operare portabil) recreând în același timp o structură de directoare Windows și oferind implementări alternative ale sistemului Servicii. Wine nu folosește nicio emulare sau virtualizare pentru a executa fișiere binare Windows.

Cealaltă parte a lui Proton care este esențială pentru ecuația jocurilor este capacitatea sa de a traduce apelurile API Direct3D. Include DXVK, un strat de traducere bazat pe Vulkan pentru Direct3D 9, 10 și 11, cu suport pentru Direct3D 12 furnizat prin VKD3D-Proton, un furk al VKD3D de la Wine.

În ceea ce privește Direct3D, este un API grafic pentru mașinile Windows și face parte din DirectX, iar Proton interpretează în esență aceste apeluri API Direct3D. Proton își creează propria versiune a acestei biblioteci cu care jocurile pot interfața. Apoi, Proton direcționează intern aceste apeluri către API-ul Vulkan, permițând jocului să ruleze ca și cum ar fi pe o mașină Windows.

Proton este în întregime open source, despre care Valve spune că va „permite utilizatorilor avansați capacitatea de a modifica Proton”. Cea mai populară construcție personalizată Proton este Proton-GE, care încorporează cele mai recente modificări experimentale Proton. Conține și alte patch-uri și caracteristici pe care Proton obișnuit nu le are.

Viitorul lui Proton

Protonul poate fi întotdeauna lucrat și îmbunătățit, dar așa cum este, este deja un proiect matur și dezvoltat. Cu titluri masive deja redate prin el, jucătorii nu pot cere mult mai mult. Există încă unele probleme de compatibilitate și erori grafice care apar, dar în general, jocul prin Proton nu se distinge de jocul nativ pe Windows.

Un lucru pe care Valve s-ar putea concentra în continuare este să rebazeze versiunea Wine pe care se bazează Proton la o versiune mai recentă. Proton rămâne în urma celei mai recente versiuni oficiale Wine cu mai multe lansări, iar proiectele comunitare open-source, cum ar fi Proton-GE, urmăresc să adauge caracteristici suplimentare și să rebazeze versiunile mai recente de Wine.

Desigur, scopul final al Valve este stabilitatea și compatibilitatea, motiv pentru care nu include doar toate aceste schimbări pe care proiecte precum Proton-GE le-au putut realiza. Dacă sunteți un utilizator cu putere, atunci nimic nu vă împiedică să instalați și să utilizați Proton-GE, dar pentru jucătorii de zi cu zi, Proton stabil este cu siguranță opțiunea mai bună.