Featured image of post SC-Controller: Version 1.0.0 mit GTK-4-Portierung veröffentlicht

SC-Controller: Version 1.0.0 mit GTK-4-Portierung veröffentlicht

sc-controller, der Linux-User-Mode-Treiber für den Steam- und weitere Controller (z. B. DS4/DS5), wurde in Version 1.0.0 veröffentlicht.

Damit folgt wie angekündigt die GTK-4-Portierung, die zeitgleich mit Version 0.7.3 freigegeben wurde. Die Umstellung war ein großes Vorhaben mit 93 Commits. Das System-Tray wurde komplett in reinem D-Bus neu umgesetzt, damit entfällt die Abhängigkeit von jeder AppIndicator-Implementierung.

Die GTK-3-Variante bleibt vorerst im Branch v0.7.x_gtk3 gepflegt. Ein Flatpak-Port von v1.0.0 soll bald folgen. AppImages sind in v1.0.0 derzeit defekt - wer darauf angewiesen ist, sollte bei den v0.7.x-Releases bleiben. Alle Änderungen aus 0.7.3 (Button-Regression, Dark-Mode-Icons, udev-Regeln für DualShock 4 v1 und DualSense Edge, DualSense-Gyro-Fix) sind ebenfalls enthalten.

What’s Changed

  • SC Controller now uses GTK 4!
  • System tray was re-implemented using pure D-Bus
  • Everything from v0.7.3 which was released at the same time, pasted here for your convenience:
    • Fixed up a regression from v0.7.0 which resulted in the UI enabling the wrong buttons for controllers registered pre-0.7.0 - saved device profiles will now apply and save back migrations upon being loaded
    • Fix most icons being poorly visible under dark mode
    • Fix being able to use clicks other than left click to configure the SVG buttons
    • Add support for DualShock 4 (v1) and DualSense Edge in the udev rules
    • Fix DualSense gyro being inverted for yaw and roll in some cases
    • A bunch of other minor bug fixes

The GTK 4 port was a rather large undertaking, it ended up being 93 commits to get there.

All the existing tray implementations had to go and tray was re-implemented in pure D-Bus - so we no longer have a dependency on any AppIndicator implementation.

The GTK 3 version will remain supported for a while under the v0.7.x_gtk3 branch, I will attempt to keep parity between the two versions, to allow people who experience issues on the GTK 4 branch a working version they can fallback on if things go awry.

I ended up investigating Flatpak support, which turns out to be mostly doable, except for hotplugged USB devices, so Flatpak port of v1.0.0 should follow shortly.

Known issues:

  • If you experience issues with having to double click dropdown menus, you are not alone, that is a GTK bug that affects the entire 4.22 series (current latest stable). 4.24 should resolve it.
  • If the Undo/Redo icons seem always enabled to you, you’re probably using Breeze for the system theme, which has a bug too.
  • Small graphical artefacts in menus at random, tracked in https://github.com/C0rn3j/sc-controller/issues/152
  • Broken AppImages - use the v0.7.x releases for now if you wish to stick with AppImages.

sc-controller Screenshot

Quelle: GitHub

PlayingTux – Playing Games on Linux - since 1995.