Steam (Suomi)

From ArchWiki
Käännöksen tila: Tämä on käännetty artikkelista Steam. Viimeisin päiväys käännökselle on 29.11.2020. Voit auttaa synkronisoimaan tätä artikkelia englanninkielisen sivun kanssa, jos muutoksia on ilmennyt.

Steam on suosittu pelien jakeluun erikoistunut alusta Valvelta.

Huomautus: Steam Linuxille tukee vain Ubuntun LTS:ää.[1] Joten Valven puoleen kääntyminen ongelmien ilmetessä ei ole suositeltavaa, kun varsinaista tukea Arch Linuxille ei ole.

Asennus

Aktivoi multilib paketinjakelu ja asenna steam paketti.

Seuraavat vaatimukset on täytyttävä Steamin suorittamiseen Arch Linuxissa:

SteamCMD

Asenna steamcmdAUR komentorivi versiolle Steamista.

Vaihtoehtoinen Flatpak-asennus

Steam voidaan myös asentaa Flatpak:in kautta, joka löytyy com.valvesoftware.Steam nimellä Flathubista. Paras tapa asentaa tämä nykyiselle käyttäjälle on Flathub paketinjakelun ja flatpak komennon avulla:

 flatpak --user remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo
 flatpak --user install flathub com.valvesoftware.Steam
 flatpak run com.valvesoftware.Steam

Flatpak sovellus ei toistaiseksi tue teemoja. Pelejä ei myöskään voi käyttää optirun/primusrun kanssa, katso Issue#869 lisätiedoille.

Steam asennetuna Flatpakkina ei pääse käsiksi kotipolkuun ja tämän ohittaminen aiheuttaa ongelmia Steamin käynnistämisessä, koska se ei ole turvallista. Polkuja kotipolun ulkopuolelta pystytään lisäämään huoletta. Jos halutaan lisätä ulkopuolinen kirjasto, täytyy suorittaa seuraava komento tämän lisäämiseksi:

flatpak override com.valvesoftware.Steam --filesystem=/polku/kyseiseen/kansioon

Aasialaisten fonttien ongelmat Flatpakissa

Jos aasialaisten fonttien käytössä on ongelmia, se johtuu org.freedesktop.Platform:ista joka ei sisällä näitä. Koita asentaa paikallisfontti komennolla:

flatpak run --filesystem=~/.local/share/fonts --filesystem=~/.config/fontconfig  com.valvesoftware.Steam

Jos se ei toimi, harkitse tätä ohituskeinoa: tee fontti löydettäväksi suoraan kopioimalla se org.freedesktop.Platform:ien polkuihin, esim.

# Vaihda ? omalla versiolla ja hash arvolla
/var/lib/flatpak/runtime/org.freedesktop.Platform/x86_64/?/?/files/etc/fonts/conf.avail
/var/lib/flatpak/runtime/org.freedesktop.Platform/x86_64/?/?/files/etc/fonts/conf.d 
/var/lib/flatpak/runtime/org.freedesktop.Platform/x86_64/?/?/files/share/fonts

Polkurakenne

Steam asentaa oletukselta polkuun ~/.local/share/Steam. Jos Steam ei löydä tätä polkua, Steam pyytää asentamaan sen tai valitsemaan jonkin toisen polun. Tässä artikkelissa käytetään ~/.steam/root symbolista linkkiä referoimaan asennus sijaintiin.

Kirjastokansiot

Jokaisella Steam-sovelluksella on erityinen AppID, joka löytyy sen Steam kaupan sivun polusta.

Steam asentaa pelejä KIRJASTO/steamapps/common/ alla olevaan polkuun. KIRJASTO normaalisti on ~/.steam/root, mutta on myös mahdollista, että kirjasto kansioita on useita (Steam > Asetukset > Lataukset > Steam Kirjastokansiot).

Jotta Steam pystyy tunnistamaan eri pelit, niillä täytyy olla appmanifest_AppId.acf tiedosto KIRJASTO/steamapps/ polussa. Appmanifest tiedosto käyttää KeyValue muotoa ja sen installdir ominaisuus on päättellä pelin polun nimi.

Käyttö

steam [ -options ] [ steam:// URL ]

Saatavilla oleville komentorivi asetuksille, katso Komentorivin Asetukset artikkeli Valven kehittäjien wikissä.

Steam hyväksyy myös vaihtoehtoisen Steam URL:än, katso Steam selaimen protokolla.

Käynnistysasetukset

Kun Steam-peli käynnistetään, Steam suorittaa kyseisen pelin käynnistyskomennon Bash komentotulkissa. Tämän komennon muuttamiseen Steam antaa käynnistysasetukset, joita voidaan muuttaa kun hiiren oikealla näppäimellä klikataan pelistä omassa kirjastossa ja valitsemalla Ominaisuudet ja klikkaamalla Määritä käynnistysasetukset.

Oletukselta Steam yksinkertaisesti lisää asetus merkkijonon käynnistys omentoon. Ympäristömuuttujien asettamiseksi tai käynnistyskomennon antaminen argumenttina jossain toisessa komennossa voidaan käyttää %command% korviketta.

Esimerkkejä

  • vain argumentit: -foo
  • ympäristömuuttujat: FOO=bar BAZ=bar %command% -baz
  • jokin aivan toinen komento: othercommand # %command%

Vinkkejä ja konsteja

Käynnistä Pienennettynä

On mahdollista käynnistää Steam pienennettynä järjestelmän kelkkaan, sen sijasta että siihen kohdennettaisiin. Yksinkertaisesti lisää -silent argumenttilistaan autostart-tiedostossa.

~/.config/autostart/steam.desktop
...
Exec=/usr/bin/steam -silent
...

Fsync paikkaus

Valve on julkaissut erityisen kerneli paikkauksen, jolla pystytään nostamaan FPS:ää massiivisesti säkeistetyissä sovelluksissa. On olemassa muutamia tapoja ottaa tämä käyttöön:

  • Asenna linux-zen kernelin, joka sisältää fsync paikkaukset aina 5.2 julkaisusta[2]

Proton Steam-Play

Valve kehitti yhteensopivuustyökalun Steam Play:hin perustuen Wineen ja muihin komponentteihin. Se antaa mahdollisuuden pelata monia Windows-pelejä (katso yhteensopivuuslista).

Se on avointa lähdekoodia ja löytyy Githubista. Steam asentaa oman versionsa Protonista kun Steam Play on aktivoituna.

Proton pitää olla aktivoituna Steam asiakasohjelmassa: Steam > Asetukset > Steam Play. Steam Play voidaan aktivoida peleille jotka on tai ei ole Valven omalla valkoisella listalla siinä dialogissa.

Jos Protonin käyttö tai jokin Proton versio halutaan pakottaa johonkin peliin voi muutoksia tehdä klikkaamalla hiiren oikealla näppäimellä pelistä, sen jälkeen klikataan Ominaisuudet > Yleinen > Pakota tietyn Steam Play -yhteensopivuustyökalun käyttö, jonka jälkeen valitaan haluttu versio. Tällä tavalla pystytään myös pakottamaan pelit, joilla on Linux-portti, käyttämään Windows-versiota.

Protonin voi myös asentaa AUR:stä protonAUR tai proton-gitAUR[broken link: package not found], mutta pientä lisäjärjestelyä tarvitaan sen toimimiseen Steamissa. Katso Proton Github lisätiedolle siitä, miten Steam tunnistaa Proton-asennukset.

Televisiotilan käyttö ilman ikkunointiohjelmaa

Steamin käynnistäminen televisiotilassa graafisessa kirjautumisohjelmassa, voidaan joko:

  • Asentaa steamos-compositorAUR[broken link: package not found]
  • Vaihtoehtoisesti, asentaa steamos-compositor-plusAUR, joka piilottaa ärsyttävän värien välkkymisen Proton-pelien käynnistyksessä ja lisää korjauksen peleille jotka käynnistyvät taustalla
  • Manuaalisesti voidaan lisätä Steam kirjaus (mutta siinä hävitään steam latojan edut: eli et pysty hallitsemaan televisiotilaa näppäimistöllä tai peliohjaimella):

luodaan /usr/share/xsessions/steam-big-picture.desktop tiedosto tällä sisällöllä:

/usr/share/xsessions/steam-big-picture.desktop
[Desktop Entry]
Name=Steam Big Picture Mode
Comment=Start Steam in Big Picture Mode
Exec=/usr/bin/steam -bigpicture
TryExec=/usr/bin/steam
Icon=
Type=Application

Steam käyttöliittymän ulkoasu

Steamin käyttöliittymän ulkoasua voidaan muokata käyttämällä ulkoasukansiota eli ns. skinejä. Skineillä ylikirjoitetaan käyttöliittymäkohtaiset tiedostot polussa ~/.steam/root.

Ulkoasun asennus:

  1. Laita sen kansio ~/.steam/root/skins.
  2. Avaa Steam > Asetukset > Käyttöliittymä ja valitse se.
  3. Uudelleen käynnistä Steam.

Laaja lista ulkoasuista löytyy tästä Steam foorumi postauksesta.

Huomautus: Vanhentuneen ulkoasun käyttö voi aiheuttaa pieniä bugeja käyttöliittymässä.

Ulkoasun luominen

Kaikki Steam-tyylit on määritetty ~/.steam/root/resource/styles/steam.styles (tiedosto on yli 3,500 riviä pitkä). Ulkoasun tunnistamista varten se tarvitsee sen oman resource/styles/steam.styles . Kun Steam-päivitys muuttaa virallista steam.styles oma ulkoasu voi vanhentua, jolloin potentiaalisesti voi esiintyä visuaalisia bugeja.

Katso ~/.steam/root/skins/skins_readme.txt ohjeille siitä, miten ulkoasu luodaan.

Steam-ilmoituksen paikan vaihtaminen

Oletuksena Steamin ilmoitusten paikka on oikealla alhaalla.

Ilmoitusten paikkaa voi vaihtaa Steamissa muuttamalla Notifications.PanelPosition tiedostoissa

  • resource/styles/steam.styles työpöytä ilmoituksille, ja
  • resource/styles/gameoverlay.styles pelin sisäisille ilmoituksille

Molemmat tiedostot ylikirjoitetaan Steamin käynnistyessä ja steam.styles luetaankin vain käynnistyksessä.

Huomautus: Jotkin pelit eivät kunnioita tätä sääntöä tiedostossa gameoverlay.styles esim. XCOM: Enemy Unknown.

Ulkoasun käyttö

Voidaan luoda ulkoasu vaihtamaan ilmoituksen paikkaa haluttuun paikkaa. Esimerkiksi, jos halutaan vaihtaa paikka ylhäälle oikealle:

$ cd ~/.steam/root/skins
$ mkdir -p Top-Right/resource
$ cp -r ~/.steam/root/resource/styles Top-Right/resource
$ sed -i '/Notifications.PanelPosition/ s/"[A-Za-z]*"/"TopRight"/' Top-Right/resource/styles/*

Live paikkailu

gameoverlay.styles voidaan ylikirjoittaa silloin kun Steam on käynnissä, jolloin saadaan pelikohtainen ilmoituksen paikka.

~/.steam/notifpos.sh
sed -i "/Notifications.PanelPosition/ s/\"[A-Za-z]*\"/\"$1\"/" ~/.steam/root/resource/styles/gameoverlay.styles

Ja #Käynnistysasetukset pitäisi olla jotain seuraavaa:

~/.steam/notifpos.sh TopLeft && %command%

Steam Remote Play

Huomautus: Steam In-Home Streaming on muuttunut Steam Remote Playksi.

Steamilla on sisäänrakennettu tuki etäpelaamiselle.

Katso tämä Steamin yhteisön ohjekirja päättömän streamaus palvelimen pystyttämisestä Linuxilla.

Steam-ohjain

Normaalisti Steam ohjain tarvitsee Steam-päällyksen käyttöä. Ei Steam alkuperäisille Linux peleille päällys ei ole välttämättä hyödyllinen. Siksi silloin kun Steam asiakasohjelma on käynnissä se pitää yllä "työpöytä konfiguraatiota". Steam ohjaimelle voidaan konfiguroida työpöydän konfiguraatiossa se yleisesti XBOX ohjaimena. Niin kauan kun Steam on käynnissä voidaan käyttää Steam ohjainta muissa peleissä, kuten GOG peleissä, XBOX ohjaimena. Muista katsoa "general controller settings" oman ohjaimen varalle.

Windows-pelien jakaminen käyttämällä Protonia / muita yhteensopivuustasoja

Protonin myötä yhteensopivuus peleille on noussut Valven ansiosta. Voidaan käyttää omia haarukoituja versioita kuten Proton GE tai muita, lisäämään pelien määrää, jotka sitten vastaavasti toimivat. Tätä voidaan viedä pidemmälle luomalla Steam-kirjasto NTFS levylle, ainoana asiana jää sen hetkisen käyttäjän käyttäjä id:n (uid) ja ryhmä id:n (gid) pakottaminen tälle, jolloin Steam pystyy kirjoittamaan tiedostoja tarpeen mukaan. Täytyy vielä varmistaa, ettei fstab tiedostossa lue noexec asetusta tai Steam ei pysty tunnistamaan pelejä.

Vianmääritys

Katso Steam/Troubleshooting.

Katso myös