Skip to main content

Gamescope - Behebt Maus-, Kamera- und Fensterprobleme

Du hast ein Spiel, dessen Kameraansicht mit der Maus in irgend einer Weise nicht richtig funktioniert oder sich nicht oder nur schlecht minimieren lässt? Gamescope ist das Schweizer Taschenmesser für derartige Probleme. Es wurde von Valve für das Steam Deck entwickelt und kann auch auf regulären Gaming PCs eine große Hilfe sein.

Gamescope startet ein Spiel der Wahl in einem eigenen, perfekt für Linux angepasstem Vollbild-Fenster und sorgt dafür, dass alle Spiel-Eingaben korrekt an das Spiel übergeben werden. Es hat aber auch noch viele weitere Funktionen und Vorteile.

Funktionen

Mittels gamescope --help kann man alle Funktionen auflisten lassen. Folgend sind nur die wichtigsten und am häufigsten benötigten Features beschrieben.

Besseres Vollbild-Fenster

Gamescope ist mit allen Spielen Kompatibel, da es nichts am Spiel direkt verändert, sondern das Vollbild-Fenster vom Spiel selbst einfach nur in ein weiteres, anpassbares Vollbild-Fenster, bzw. Randloses Fenster steckt. Dies ist die Grundfunktion von Gamescope.

Upscaling

Grob zusammengefasst kann Gamescope die Auflösung des Spiels ändern ohne die Ausgabe-Bildschirmauflösung anpassen zu müssen. Es unterstützt dabei die Upscaling-Methoden FSR (AMD FidelityFX™ Super Resolution) und NIS (NVIDIA Image Scaling). Viele Spiele unterstützen jedoch Upscaling (AMD FSR, Intel XeSS oder DLSS) bereits von selbst. Somit also vor allem bei Spielen nützlich, die das nicht unterstützen.

Maus Capture (behebt in-game Kamera-Probleme)

3D Spiele in dem man z.B. Charaktere steuert und die Kameraansicht mit der Maus schwenkt sind natürlich unspielbar, wenn genau das nicht funktioniert. Manchmal bleibt die Kamera dabei an ein einem bestimmten Punkt stecken oder sie flimmert unkontrollierbar hin und her. Abhilfe bietet die Funktion --force-grab-cursor.

Verwendung

Um ein Spiel mit Gamescope zu starten muss es vor dem jeweiligen Spiel-Aufruf gestartet werden. Bei Steam legt man dies in den jeweiligen Start-Optionen des Spiels fest. Bei Lutris muss man lediglich die Gamescope-Option einschalten.

Die folgenden Gamescope Einstellungen sind in vielen Fällen bereits ausreichend, um Fenster und Maus-Probleme zu beheben (kursive stellen entsprechen anpassen!).

gamescope -W screen_res_w -H screen_res_h --fullscreen --force-grab-cursor -- game_executable

screen_res_w = Pixel-Breite des primären Bildschirms
screen_res_h = Pixel-Höhe des primären Bildschirms
game_executable = Spiel (z.B. EXE-Datei) - unter Steam gibt man an dieser Stelle immer %command% an

Inklusive Upscaling

gamescope -W screen_res_w -H screen_res_h -w render_res_w -h render_res_h --filter filter_method --fullscreen --force-grab-cursor -- game_executable

render_res_w = Pixel-Breite des zu rendernden Spiels
render_res_h = Pixel-Höhe des zu rendernden Spiels
filter_method = Filtermethode: fsr (AMD FidelityFX™ Super Resolution) oder nis (NVIDIA Image Scaling)

Die folgende Tabelle kann bei der Auswahl der zu treffenden Render-Auflösung helfen.

image.png

Um eine eigene Qualitätsstufe zu berechnen kann die folgende Formel verwendet werden:

render_res_w = screen_res_w / (100 / scale_percentage)
render_res_h
= screen_res_h / (100 / scale_percentage)

scale_percentage kann z.B. 80 sein (für 80% der nativen Bildschirmauflösung).

Die Auflösung im Spiel muss ggf. entsprechend angepasst werden!

Beispiel (Helldivers 2 - ProtonDB Beitrag)

image.png