Emulatoren für SteamOS

Für Steam selbst existiert fast nur RetroArch als Emulationsplattform. Diese ist allerdings nicht unbedingt dafür bekannt besonders nutzerfreundlich zu sein. Während Distributionen wie Batocera eine Erfahrung wie aus einem Guss bieten, ist das für Emulation in SteamOS nicht der Fall. Abhilfe schafft hierbei EmuDeck. Dieses installiert ein Frontend als App, welche sich in den Gaming-Modus unter SteamOS integriert.

EmuDeck bzw. EmulationStation nach der Installation

Um EmuDeck zu installieren, muss in den Desktop-Modus des SteamOS gewechselt werden. Dort muss im Browser auf die EmuDeck-Webseite gewechselt werden und dort die Linux-Installation heruntergeladen werden. Diese startet nach der Ausführung den eigentlichen Installer. Hier kann das System wie gewünscht konfiguriert werden. Spätere Updates laufen dann ebenfalls über das Interface im Desktop-Modus. Nach der Installation kann wieder in den Gaming-Modus gewechselt werden.

Doppelte Controller unter ChimeraOS

Unter ChimeraOS kann der Xbox Series X-Controller genutzt werden. Allerdings kann unter Umständen ein seltsames Verhalten beobachtet werden. Solange ein Controller per Bluetooth verbunden ist, ist alles in Ordnung.

ChimeraOS kann mit einem Xbox-Controller genutzt werden

Sobald jedoch ein zweiter Controller verbunden wird, taucht dieser dupliziert in den Steam-Controller-Einstellungen auf. Auch in Spielen wie Castle Crashers ist dies der Fall. Das führt dazu das der zweite physische Controller bei jeder Benutzung, jeweils Events für den virtuellen zweiten und dritten Controller abfeuert.

Beheben lässt sich das Problem, indem sich auf dem Terminal von ChimeraOS eingeloggt wird und der Input Plumber-Service deaktiviert wird:

sudo systemctl disable inputplumber

Nach einem Neustart werden die physikalischen Controller dann nur noch jeweils einmal erkannt.

Uplay-Probleme auf dem Steam Deck

Wer Spiele wie Tom Clancy’s Ghost Recon Breakpoint von Ubisoft auf dem Steam Deck oder unter ChimeraOS spielen möchte, wird bei diesen Titeln auf ein Problem stoßen. Verursacht wird das Problem durch den alten Uplay-Client, welcher den Start des eigentlichen Spieles verhindert.

Das Steam Deck

Gelöst werden kann dieses Problem dadurch, das in den Desktop-Modus des Steam Decks gewechselt wird. Dort wird anschließend über Discover die Applikation Protontricks installiert. Nach der Installation sollte diese angestartet werden.

Anschließend wird das Spiel ausgewählt, welches die Probleme beim Start verursacht. Etliche Gedenksekunden später öffnet sich die Konfiguration. Hier muss der Punkt Install an application ausgewählt werden. Aus der Liste wird Ubisoft Connect ausgewählt und installiert.

Nach der erfolgreichen Installation des Ubisoft Connect-Clients kann Protontricks beendet werden. Vom Desktop-Modus kann nun in den Game-Modus gewechselt werden und dort das Spiel gestartet werden.

Onboard-Bluetooth unter ChimeraOS deaktivieren

Unter ChimeraOS, welches auf Arch Linux basiert, ist es möglich das Bluetooth über die Steam Deck-Oberfläche abzuschalten. Problematisch wird dies, wenn nicht das Onboard-Bluetooth, sondern ein externer Bluetooth-Stick genutzt werden soll.

In vielen BIOS- bzw. UEFI-Setups kann das Onboard-Bluetooth über die jeweiligen Einstellungen in diesem deaktiviert werden. Wenn dies nicht der Fall ist, so kann hierfür rfkill genutzt werden. Im ersten Schritt sollten hierzu die vorhandenen Geräte ermittelt werden:

rfkill list

In der Auflistung befinden sich alle erkannten Geräte:

0: hci0: Bluetooth
	Soft blocked: no
	Hard blocked: no
1: hci1: Bluetooth
	Soft blocked: no
	Hard blocked: no
2: phy0: Wireless LAN
	Soft blocked: yes
	Hard blocked: no

In diesem Fall handelt es sich bei hci0 um das Onboard-Bluetooth, während hci1 dem Bluetooth-Stick entspricht. Nun kann das jeweilige Gerät über rfkill deaktiviert werden:

rfkill block 0

Damit ist anschließend nur noch der externe Bluetooth-Stick aktiv. Nun können neue Geräte über den Bluetooth-Stick gekoppelt werden. Nach einem Neustart ist das Gerät nicht mehr blockiert, sodass beide Bluetooth-Geräte wieder aktiv sind.

Um das Gerät auch nach einem Neustart dauerhaft abzuschalten, muss eine Systemd-Unit erstellt werden:

sudo nano /etc/systemd/system/rfkill-block.service

Diese wird nun mit folgendem Inhalt befüllt:

[Unit]
Description=Set rfkill block at startup
After=network.target

[Service]
Type=oneshot
ExecStartPre=/bin/sleep 15
ExecStart=/usr/bin/rfkill block 0

[Install]
WantedBy=multi-user.target

Nachdem die Unit angelegt wurde, muss sie aktiviert werden:

sudo systemctl enable rfkill-block.service

Mit dieser Systemd-Unit wird bei einem Neustart nun das Onboard-Bluetooth abgeschaltet. Unter der Steam Deck-Oberfläche, welche von ChimeraOS genutzt, sollten Bluetooth-Geräte vor dem endgültigen Sperren über rfkill entkoppelt werden, da dies im Anschluss nicht mehr funktioniert. Hierfür muss die Blockade erst wieder aufgelöst werden.

Quick Settings mit dem Xbox-Controller auf dem Steam Deck aufrufen

Das Steam Deck kann mit anderen Controllern wie dem Xbox-Controller genutzt werden. Allerdings fehlen dort Spezialtasten wie die Steam-Taste, welche für bestimmte Tastenkombinationen benötigt wird.

Das Steam Deck kann mit dem Xbox-Controller genutzt werden

Trotzdem können die Quick Settings auch über den Xbox-Controller aufgerufen werden. Hierfür muss die Xbox-Taste gleichzeitig mit der A-Taste gedrückt werden. Anschließend öffnen sich die Quick Settings.