Steamworks-dokumentaatio
Steam Deck ja Proton
Proton on yhteensopivuuskerros, jolla Windows-pelejä voi pyörittää Linuxilla. Se käyttää Winen muokattua versiota ja korkean suoritustehon grafiikkaohjelmointirajapintatoteutuksia. Tiimi on työstänyt ja parantanut Protonia jo jonkin aikaa, ja sillä alkaa olla kattava tuki. Proton tukee jo useimpia ohjelmointirajapintoja, ja suurin osa peleistä toimii ilman lisätoimia. Protonin yhteensopivuutta parannetaan jatkuvasti, ja tavoitteena on mahdollisimman suuri kattavuus.

Pelin Proton-yhteensopivuuden testaukseen vaaditaan Linux-ympäristö. Voit asentaa Linuxin ja Steamin koneelle testiä varten tai pyytää kehittäjäpakettia, kun niitä tulee (rajallinen määrä) saataville. Kun olet asentanut Linux-ympäristön tai sinulla on kehittäjäpaketti, voit käyttää tarjolla olevia virheenkorjaustyökaluja suorittaaksesi pelien koontiversioita etävirheenjäljittimen avulla ja profiloida suorituskykyä. Työkaluihin pääsy on vielä työn alla. Sivulle tulee lisätietoa piakkoin.

Protonin huijauksenestotuki

Proton tukee joitain yleisiä huijauksenesto-ohjelmia, kuten Easy Anti-Cheatia ja BattlEyeta.
  • Easy Anti-Cheat

    Proton tukee Easy Anti-Cheatia. Se ei vaadi uudelleenkääntämistä, mutta sen tuki pitää ottaa käyttöön koontiversiossa. Epic Online Servicen EAC-version ohjeet löytyvät täältä. Seuraa seuraavia ohjeita EAC:n Kamu-versiolle järjestyksessä:
    1. Mene SDK-määritysasetusvalikkoon (SDK Configuration settings) EAC-kumppanisivustolla ja ota Linux käyttöön asiakasohjelma-alustana.
    2. Mene EAC-kumppanisivustolla asiakasohjelmamoduulin julkaisuvalikkoon (Client Module Releases), valitse Unix-alusta ja aktivoi moduuli. Jos et löydä Linux-moduulia tilatyöpöydältä, ota yhteyttä EAC:n tukeen.
    3. Kun olet tehnyt tämän, lataa EAC SDK ja etsi peliin integroidun SDK-version Linux-kirjasto (\Client\Assets\Plugins\x86_64\libeasyanticheat.so). Nimeä se uudelleen muotoon easyanticheat_x64.so ja lisää se depottiisi Windows-kirjaston oheen (EasyAntiCheat_x64.dll).
    4. Julkaise lopuksi pelin uusi koontiversio uusine depotti-sisältöineen Steamworks-sivustolla. (Sinun ei tarvitse tehdä muutoksia pelin suoritettavaan tiedostoon, lisää vain uudet tiedostot depottisisältöön.)
  • BattlEye

    Proton tulee BattlEyeta ja pelejä, joissa se on käytössä. Jokainen tuote vaatii manuaalisen määritysvaiheen, joten lähetä sähköposti Valven tai BattlEyen tekniselle yhteyshenkilöllesi saadaksesi lisätietoa.

Jos pelin toiminnallisuutta oli aiemmin estetty tai rajoitettu huijaukseneston toimesta, mutta olet ottanut sen jälkeen Proton- / Steam Deck- tuen käyttöön, voit lähettää pelin jatkoarviointiin. Lisätietoja löytyy Steam Deck -yhteensopivuuden arviointiprosessin dokumentaatiosta.

Jos sinulla on kysyttävää tai kommentteja, ota yhteyttä Valven tekniseen yhteyshenkilöön tai julkaise kysymys Steam Deckin Steamworks Development -keskustelualueella: https://steamcommunity.com/groups/steamworks/discussions/27/ .

Tunnetut Proton-ongelmat

Seuraavassa on muutamia suosituksia sellaisiin tekijöihin liittyen, jotka aiheuttavat Proton-yhteensopivuusongelmia ja viivästyttävät todennäköisesti pelin täyttä Proton-tukea, kun se on julkaistu Steamissä:
  • .NET/WPF: Käynnistysohjelmille kannattaa käyttää Qt:n kaltaista itsenäistä teknologiaa, eikä käyttöjärjestelmästä riippuvaisia sovelluskehyksiä kuten .NET/WPF. Parhaat tulokset saa unohtamalla yksittäiset käynnistysohjelmat ja integroimalla niiden toiminnallisuuden pelin käyttöjärjestelmään, jossa ohjaintuki on oletettavasti parempi.
  • Media Foundation: Kaistanleveyden ja kovalevytilan säästämiseksi kannattaa käyttää VP9:n tai AV1:n kaltaisia itsenäisiä koodekkeja.
  • Huijauksenesto: Parhaat tulokset saa käyttäjätilaa käyttävillä huijauksenestokomponenteilla, koska ne yleensä toimivat Wine-ympäristössä ja tarjoavat saman tason toiminnallisuuksia. Ydintilaa käyttäviä ratkaisuja ei tueta eikä suositella. Teemme yhteistyötä useimpien huijauksenestoteknologian tarjoajien kanssa Proton-yhteensopivuuden tarjoamiseksi. Jos tällä hetkellä käytössäsi oleva ratkaisu ei toimi, ota yhteyttä sekä myyjään että Valveen.
  • Peukaloinninesto/DRM: Kovalevyn tilan ja yleisen suorituskyvyn vuoksi emme yleisesti ottaen suosittele kyseisten ohjelmien käyttöä millään PC-alustalla. Niiden toimiminen täysin Wine-ympäristössä saattaa kestää jonkun aikaa, ja ne voivat lisätä viivettä pelisi saamiseen tuetuksi.

Ongelmien raportoiminen

Jos pelin kanssa ilmenee Protoniin liittyviä ongelmia, joita ei ole mainittu yllä, ilmoita niistä Steamworks-foorumilla, GitHubissa tai Valven yhteyshenkilösi kautta. Proton-tukea työstetään ja parannetaan jatkuvasti, ja ilmoitukset ovat todella hyödyllisiä.

Linux-testiympäristön asentaminen

Voit nyt testata peliä Protonilla asentamalla Linux-testiympäristön. Se on ilmaista. Tarvitset vain tietokoneen. Ohjeet löytyvät seuraavasta dokumentaatiosta: steamdeck/testing.