Kuinka Proton on Steam Deck toimii

click fraud protection

Jos sinulla on Steam Deck ja olet utelias kuinka se pelaa Windows-pohjaisia ​​pelejä Linuxissa, olet tullut oikeaan paikkaan!

Jos sinulla on a Steam Deck, olet todennäköisesti hämmästynyt siitä, kuinka hyvin monet pelit toimivat sillä. Se ei ole vain kämmenlaite, vaan se on myös kämmenlaite, joka käyttää Linuxia. Huolimatta käyttöjärjestelmän huonosta maineesta videopeleissä, AAA-nimikkeitä, kuten Kyberpunk: 2077 ja Grand Theft Auto: V toimii erittäin hyvin Steam Deckillä. Tämä on Protonin, Valven ja CodeWeaversin kehittämän yhteensopivuuskerroksen, ansiota.

Mikä on Proton? Kuinka se toimii?

Proton on itse asiassa muutaman vuoden vanhempi kuin Steam Deck, joka julkaistiin ensimmäisen kerran elokuussa 2018. Tuolloin Valve sanoi, että "Windows-pelejä, joissa ei ole tällä hetkellä saatavilla olevaa Linux-versiota, voivat nyt olla asennettu ja suoritettava suoraan Linux Steam -asiakasohjelmasta, jossa on natiivi Steamworks ja OpenVR tuki."

Ennen Protonia Linux-pelaajat tarvitsivat usein omien pelien portteja järjestelmiinsä tai heidän oli pakko luottaa kolmannen osapuolen yhteensopivuuskerroksiin, kuten Wineen. Viini toimii melko hyvin, mutta vaati usein paljon säätämistä saadakseen asiat toimimaan täydellisesti, kuten pelit, kuten

DOOM (2016) on pelattavissa pienellä työllä.

Tässä Proton tulee sisään. Se poistaa kaiken työn tarpeen loppukäyttäjän puolelta. Ajatuksena on, että voit vain asentaa pelin ja pelata sitä ikään kuin se olisi alkuperäinen portti ilman, että loppukäyttäjän tarvitsee koskaan tietää, mitä konepellin alla tapahtuu.

Proton toimii yhdessä Winen muokatun version kanssa. Wine toimii kerroksena, joka kääntää Windowsin API-kutsut POSIX-kutsuiksi (Portable Operating System Interface). samalla luomalla uudelleen Windowsin hakemistorakenteen ja tarjoamalla vaihtoehtoisia järjestelmän toteutuksia palvelut. Wine ei käytä emulointia tai virtualisointia Windowsin binäärien suorittamiseen.

Toinen Protonin osa, joka on olennainen peliyhtälön kannalta, on sen kyky kääntää Direct3D API -kutsuja. Se sisältää DXVK: n, Vulkan-pohjaisen käännöskerroksen Direct3D 9:lle, 10:lle ja 11:lle, ja tukee Direct3D 12:ta VKD3D-Protonin kautta, joka on Winen VKD3D: n haarukka.

Mitä tulee Direct3D: hen, se on grafiikkasovellusliittymä Windows-koneille ja osa DirectX: ää, ja Proton olennaisesti tulkitsee nämä Direct3D API -kutsut. Proton luo tästä kirjastosta oman versionsa, johon pelit voivat liittyä. Proton reitittää sitten nämä kutsut sisäisesti Vulkan API: lle, jolloin peli voi toimia ikään kuin se olisi Windows-koneessa.

Proton on täysin avoin lähdekoodi, joka Valven mukaan "antaa kokeneille käyttäjille mahdollisuuden muuttaa Protonia". Suosituin mukautettu Proton-rakenne on Proton-GE, joka sisältää uusimmat Protonin kokeelliset muutokset. Se sisältää myös muita korjaustiedostoja ja ominaisuuksia, joita tavallinen Proton ei myöskään sisällä.

Protonin tulevaisuus

Protonia voidaan aina työstää ja parantaa, mutta nykyisellään se on jo kypsä ja kehitetty projekti. Koska sen kautta on jo pelattavissa valtavia nimikkeitä, pelaajat eivät voi vaatia paljon muuta. Joitakin yhteensopivuusongelmia ja graafisia häiriöitä esiintyy edelleen, mutta yleisesti ottaen Protonin kautta pelaamista ei voi erottaa alkuperäisestä Windows-pelistä.

Yksi asia, johon Valve voisi ehdottomasti keskittyä seuraavaksi, on Protonin perustuvan Wine-version perustaminen uudempaan versioon. Proton on useilla julkaisuilla jäljessä viimeisimmästä virallisesta Wine-versiosta, ja avoimen lähdekoodin yhteisöprojektit, kuten Proton-GE, pyrkivät lisäämään lisäominaisuuksia ja perustaa uusimpiin Wine-versioihin.

Tietysti Valven perimmäinen tavoite on vakaus ja yhteensopivuus, minkä vuoksi se ei sisällä vain kaikkia näitä muutoksia, joita Proton-GE: n kaltaiset projektit ovat pystyneet saavuttamaan. Jos olet tehokäyttäjä, mikään ei estä sinua asentamasta ja käyttämästä Proton-GE: tä sen sijaan, mutta jokapäiväiselle pelaajalle vakaa Proton on ehdottomasti parempi vaihtoehto.