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.

Probleme mit DirectX unter Proton

Dank dem auf Wine aufbauenden Proton, können unter Linux in Verbindung mit Steam mittlerweile viele Windows-Spiele problemlos gespielt werden. Auf dem Steam Deck funktioniert dies in den meisten Fällen noch besser, da hier die Hardware seitens der Treiber gut unterstützt wird.

Das Steam Deck

Problematisch kann die Unterstützung bei manchen Grafikkarten wie der AMD Radeon 780M sein. So ist es möglich mit ChimeraOS, auch andere PC-Systeme mit dem Steam Deck-System zu benutzen. Bei manchen Spielen wie z.B. Castle Crashers kommt es zu Abstürzen beim Start des Spieles. Andere Spiele liefern in solchen Fällen Fehlermeldungen die auf DirectX 11 als Fehlerquelle bzw. Problem der Inkompatiblität mit der Grafikkarte hinweisen:

DX 11 could not switch resolution

Je nach Spiel können hierbei unterschiedliche Fehlertexte erscheinen:

Failed to create D3D11 device

In der Steam-Oberfläche kann dieses Problem für einige Spiele mit dem zusätzlichen Startparameter:

PROTON_USE_WINED3D=1 %command%

umgangen werden. Dieser kann in den Einstellungen zum jeweiligen Spiel unter dem Punkt Allgemein hinzugefügt werden. Damit wird WINED3D genutzt, welches die Schnittstellenaufrufe zu OpenGL hin übersetzt, während dies standardmäßig gegen die Vulkan-Schnittstelle geschieht.

Command not found: compdef

Nach der Installation von Angular unter macOS erschient im Terminal beim Start folgende Meldung:

/dev/fd/12:18: command not found: compdef

Hintergrund ist das bei der Installation von Angular die Konfigurationsdatei .zshrc der Shell angepasst wurde:

# Load Angular CLI autocompletion.
source <(ng completion script)

Um das Problem zu lösen, kann die betreffende Änderung in der Konfigurationsdatei entfernt werden. Alternativ kann die generelle Autovervollständigung vor dem Laden der Angular-Autovervollständigung aktiviert werden:

# Init command-line completion
autoload -Uz compinit
compinit

Anschließend sollte die entsprechende Meldung nicht mehr auftreten.

Verwaiste Screen-Session entfernen

Der Befehl screen dient dazu Terminal-Sitzungen zu erzeugen, welche im Hintergrund weiterlaufen können. Allerdings kann es hierbei unter Umständen passieren, das eine solche Session verweist bzw. nicht mehr reagiert. In einem solchen Fall kann die Session beendet werden. Tritt dies bei mehreren Sitzungen auf, kann der Befehl:

screen -wipe

genutzt werden. Der Befehl überprüft alle laufenden screen-Sitzungen und entfernt die Einträge von abgestürzten oder nicht mehr existierenden screen-Sitzungen.