Steam

Bild des Benutzers comrad

Steam ist das Portal von Valve zu über 2000 Spielen, Demos und Videos welche man online und teilweise im Laden kaufen kann. Es gibt seit Ende 2012 eine Linux-Version. Dank Proton kann auch eine vielzahl von Windows Spielen gespielt werden.

Informationen zu Linux-Versionen von Steam-Spielen findet ihr übrigens auf der SteamDB-Seite. Der Kauf von Linux-Spielen, bzw. deren Portierungen auf Linux, kommt nur dann dem Portierer zugute, wenn ihr das Spiel erst mit Linux-Release und dann innerhalb der ersten Woche nach Kauf unter Linux spielt. Nur der Kauf und eine ausbleibende Aktivierung, bzw. kein Spielen, ordnet es automatisch als Windows-Kauf ein. Diese Annahmen liegen einem AMA von Asypr zugrunde (Quelle).

Linux Client

Valve bietet Steam für alle drei Plattformen an. Der Client wird derzeit allerdings nur für Ubuntu über ein eigenes Repository angeboten. Die Spiele, die für Steam auf Linux laufen, findet ihr über den Tag Steam auf Holarse oder über die Steam-Suche im Store.

Installation

Ubuntu

Ein einfaches

sudo apt install steam

reicht hier aus. Alternativ kann man sich das Offizielle Paket von der Steam Seite herunterladen, und per Doppelklick installieren.

openSUSE

Seit Leap 15 bietet openSUSE Steam direkt in den Standard Non-OSS-Repositories an. Die Installation ist daher denkbar einfach:

sudo zypper in steam

Bei Problemen mit Steam-Spielen unter openSUSE hilft steamtricks

Arch Linux

Steam ist im community- bzw. multilib-Repository verfügbar. Das Paket kann einfach per Paketmanager installiert werden.

pacman -S steam

Mehr zu Steam unter Arch Linux gibt es im Arch Linux Wiki

Debian

Steam ist im non-free Repository verfügbar. Zur Installation muss zunächst Multi-Arch aktiviert werden:

# dpkg --add-architecture i386

Danach mit

# apt update

die Paketquellen neu einlesen.

Zusätzlich müssen noch 32 Bit Pakete installiert werden:

# apt install mesa-vulkan-drivers libglx-mesa0:i386 mesa-vulkan-drivers:i386 libgl1-mesa-dri:i386

Danach kann Steam mit dem Befehl

# apt install steam

installiert werden.

Bei Debian mit Nvidia Treiber muss zusätzlich das Palet libgl1-nvidia-glvnd-glx:i386 installiert sein. Dies geht mit dem Befehl

# apt install libgl1-nvidia-glvnd-glx:i386

Mehr zu Steam unter Debian findet ihr im Offiziellen Debian Wiki

Fedora

Unter Fedora kann Steam mit 2 Befehlen installiert werden. Zunächst wird mit dem Befehl

sudo dnf install -y fedora-workstation-repositories

die Paketquellen von Fedora hinzugefügt.

Anschließend kann Steam mit dem Befehl

sudo dnf install -y steam --enablerepo=rpmfusion-nonfree-steam

Installiert werden.

Gentoo

Am besten bindet ihr das Steam-Overlay ein und installiert dann steam-meta.

layman -L
layman -a steam
emerge steam-meta

Dann könnt ihr Steam einfach als User starten und es wird wahrscheinlich erst mal ein Update durchführen und den echten Client runter laden.
Der wird dann in ~.local/share/Steam installiert.
Spiele werden in Steam/SteamApps/common/Spielname installiert.

Slackware

Pakete für Slackware stehen zum Donwload bereit: http://www.slackware.com/~alien/slackbuilds/steamclient/
Alternativ auch hier.

Flatpak

Bei Distributionen mit Flatpak wird zunächst mit

sudo flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo

das Repositorie hinzugefügt und anschließend wird mit dem Befehl

sudo flatpak install flathub com.valvesoftware.Steam

Steam heruntergeladen und installiert.

Mit

sudo flatpak uninstall com.valvesoftware.Steam

wird das Flatpak Paket wieder entfernt.

Steam-Kommandos

Eine vollständige Liste der Programm-Parameter findet sich, zwar als Liste für Windows, im Valve Developer Wiki. Die meisten Einträge funktionieren auch mit dem Linux-Client.

Spiele direkt starten ohne Steam-GUI

Um die Spiele direkt zu starten ohne vorher lästig in der Steam-GUI herum zu klicken kann man folgendes machen.

steam steam://rungameid/18700

In diesem Beispiel wird And Yet It Moves gestartet. Ihr müsst natürlich die AppID kennen und gegen das gewünschte Spiel austauschen.

Steam zurücksetzen

Mit dem Befehl

steam --reset

wird Steam zurückgesetzt, die Installierten Spiele bleiben dabei lokal erhalten.

Steam Console-Client

Für Dedicated Server wird ein Konsolen-Client namens SteamCMD angeboten.

Steam-Technologien

In diesem Abschnitt wollen wir einige Begrifflichkeiten erklären, die im Zusammenhang mit Troubleshooting u.ä. relevant werden könnten.

Steam Runtime

Mit der Steam Runtime kann Steam in einer anderen Ungebung ausgeführt werden als der des Host-Betriebssystems. Zum Beispiel in einem Ubuntu 14.04 LTS ein älteres Ubuntu 12.04 LTS. Mehr Informationen findet man im dazugehörigen Github-Repo.

Steam Play / Proton

Pressure-Vessel

Die Steam-Container-Lösung zur Nachbildung identischer und gleichbleibender Spielumgebungen. Hierzu gibt es einen interessanten Talk.

Steam LAN-Download

Ihr könnt mit Rechner im gemeinsamen LAN die Downloads teilen, so dass nicht jeder Client einen vollen Download aus dem Internet durchführen muss. Dazu muss in Steam "Einstellungen" -> "Downloads" die Option "Game File Transfer over Local Network" aktiviert werden. Der Transfer muss dann auf Steam-Friends oder "Anyone" stehen. Dasselbe muss am anderen PC passieren, zumindest müssen beide Steam-Konten dieselben Einstellungen haben.

Um die Daten zu übertragen, muss Steam online sein, nicht gerade herunterladen oder ein Spiel am Laufen haben. Deswegen muss der TCP-Port 24070 freigeschaltet sein. Genauere Infos gibts in Steams FAQ.

Troubleshooting

openSUSE

Kein Ton

Unter openSUSE kann es sein, dass in manchen Steam Spielen kein Sound geht. Diese Problem lässt sich lösen, in dem man im Home Verzeichnis eine Datei anlegt:

touch .asoundrc

Danach die Datei in einem Editor öffnen, und folgendes Eintragen:

pcm.!default {
type hw
card 0
device 0
}
 
ctl.!default {
type hw
card 0
device 0
}

Zum Schluss speichern.

Steam-Spiele starten nicht

Derzeit (OpenSUSE Leap 42.2) ist Steam defekt. Steam muss wie folgt aufgerufen werden, damit es wieder funktioniert:

STEAM_RUNTIME_PREFER_HOST_LIBRARIES=0 steam

Steam vergisst Login Daten und Sprache

Seit einiger Zeit kommt es vor, dass Steam die Login Daten und die Sprache vergisst. Um dieses Problem zu lösen, wird zunächst mit dem Befehl

cd .steam

in das Steam Verzeichnis gewechselt und mit

chmod a-w registry.vdf

die Schreibrechte entzogen. Danach vergisst Steam die Login Daten und die Sprache nicht mehr.

Steam und XFS

Es gibt Probleme mit Steam und Dateisystemen größer als 1 TB. Insbesondere bei XFS taucht dieses Problem auf. Lösung hierfür ist entweder das Spiel auf einem anderen Dateisystem zu installieren, oder XFS mit einer 64bit-Mount-Option zu starten. Das Problem ist hier beschrieben: Github Issue 1685 oder hier

32 Bit Distributionen

32 Bit Linux Distributionen werden seit dem Steam Update vom 12. Dezember 2016 nicht mehr unterstützt. Ebenfalls werden ältere CPUs ohne SSE2 nicht unterstützt. Steam funktioniert zwar noch, allerdings ist die Shopseite von Steam deaktiviert.

Paketmanager
Screenshots und Videos
Mastodon