Jump to content
From ArchWiki

Aiheeseen liittyen

- Steam/Troubleshooting
- Steam/Game-specific troubleshooting
- Gaming
- Gamepad
- List of games

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:

- 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:

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

- 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.

Category:

- Gaming (Suomi)