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.
- Anmelden oder Registrieren um Kommentare zu schreiben
- 43413 Aufrufe