Steam (Suomi)
Steam on suosittu pelien jakeluun erikoistunut alusta Valvelta.
Asennus
Aktivoi multilib paketinjakelu ja asenna steam paketti.
Seuraavat vaatimukset on täytyttävä Steamin suorittamiseen Arch Linuxissa:
- 32-bittinen versio OpenGL näytönajurista asennettuna.
- Luotu en_US.UTF-8 paikallistus asetukset, "väärä osoitin"-virheilmoituksen korjaamiseksi.
- Käyttöliittymä käyttää vahvasti Arial fonttia. Katso Microsoft fonts. Vaihtoehtoisesti voidaan sen sijaan käyttää ttf-liberation tai Steamin antamia fontteja.
- Asenna wqy-zenhei aasialaisten kielien tueksi.
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]
- Asenna linux-pfAUR tai linux-pf-gitAUR kerneli.
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, 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
- 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:
- Laita sen kansio
~/.steam/root/skins
. - Avaa Steam > Asetukset > Käyttöliittymä ja valitse se.
- Uudelleen käynnistä Steam.
Laaja lista ulkoasuista löytyy tästä Steam foorumi postauksesta.
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ä.
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
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
- Gentoo Wiki artikkeli
- Suuri lista DRM-vapaista peleistä Steamissa PCGamingWikissä
- Lista DRM-vapaista peleistä Wikiassa
- Steam Linux kauppa
- Proton yhteensopivuus työkalu Steam Playlle perustuen Wineen ja muihin komponentteihin.