Check out our Monthly Survey Page to see what our users are running.

SC Controller is a pretty essential standalone user-mode driver and configuration UI for working with the Steam Controller, and it just got the first stable update in some time. It enables you to use your Steam Controller fully outside of Steam, and it works really damn well.

While the developer has been working on an experimental c port, others have submitted a few essential fixes so a new release went up. One major issue is with most modern Linux distributions moving to a major Python update, which broke SC Controller. Thankfully, as of the v0.4.8 release that's not so much a problem with the AppImage now working on Ubuntu 20.04 and comparable distributions.

Testing on an up to date Arch Linux install (using EndeavourOS), the AppImage worked perfectly!

Additionally, this update all pulls in these changes and fixes:

  • Hip fire style action for trigger
  • Added DualShock 4v2 over Bluetooth udev rule
  • Button labels on Gyro Tilt mixed up
  • Cemu hook not working with Dolphin Emulator
  • Radial menu drawing broken on HDPI displays
  • Gesture recognition not working with DS4
  • "Confirm menu selection by releasing" not working at all
  • Moving STICK and LPAD at once can make buttons stuck
  • Issues with non-ascii (and especially Chinese) characters in profile name

You can find it on GitHub.

Article taken from GamingOnLinux.com.
23 Likes, Who?
We do often include affiliate links to earn us some pennies. We are currently affiliated with GOG and Humble Store. See more here.
About the author -
author picture
I am the owner of GamingOnLinux. After discovering Linux back in the days of Mandrake in 2003, I constantly came back to check on the progress of Linux until Ubuntu appeared on the scene and it helped me to really love it. You can reach me easily by emailing GamingOnLinux directly.
See more from me
29 comments
Page: 1/3»
  Go to:

Hori 9 Dec, 2020
I want SC2 from Valve :(
Akien 9 Dec, 2020
For the reference, there's a WIP Python 3 port at https://github.com/Ryochan7/sc-controller/tree/python3

It builds and runs fine, though I can't get it to recognize my SC properly, but I'm not sure it's related to the Python 3 port or a change in my distro (especially the Linux kernel's HID driver).
grigi 9 Dec, 2020
I've had really good experience with AppImage, its a great generic solution for stand-alone desktop apps.
It would be nice to manage them as apps that get updates, etc... but it's currently the lowest friction way to get a complex desktop app available for any Linux distro.
Spirimint 9 Dec, 2020
Oh wow, with the new Version finally its working. But it has way less options as the steamoverlay. Will be hard to setup a game with not all of these options I got so used to use one button for different actions and also using the action layers etc.


Last edited by Spirimint on 9 December 2020 at 12:35 pm UTC
mcphail 9 Dec, 2020
I started building a snap for this as the AppImage just segfaulted back on Ubuntu 19.10. These days my snap seems to work (with a few rough edges) for the Steam Controller used via the dongle. I haven't tried Bluetooth or other controllers, yet, as I don't have the hardware; testers and bug-reporters welcome!

I'll have a look at making a release for the new version this evening.
CatKiller 9 Dec, 2020
QuoteOne major issue is with most modern Linux distributions moving to a major Python update, which broke SC Controller. Thankfully, as of the v0.4.8 release that's not so much a problem with the AppImage now working on Ubuntu 20.04 and comparable distributions.
Python 3 has been out for 12 years, and Python 2 has been EOL for a year already. Containerisation is useful in its own right, but using it to limp along with a dead Python version doesn't seem like a great plan for something that's under active development.
snowkeep 9 Dec, 2020
I have had no issues with the Python 3 port, mentioned by Akien, on Arch. The AUR package switched over to that version in October.
Liam Dawe 9 Dec, 2020
Quoting: CatKillerPython 3 has been out for 12 years, and Python 2 has been EOL for a year already. Containerisation is useful in its own right, but using it to limp along with a dead Python version doesn't seem like a great plan for something that's under active development.
Well if it works, and it keeps useful applications alive, there's nothing wrong with it and there's people who have issues with the newer Python version of SC Controller. No need to have one solution forced on everyone, options are good for those who need it :)
dreamer_ 9 Dec, 2020
Wait, wasn't this software development "halted" because the author was offended by "SJWs taking over" Linux community? He changed his mind or grew up?
libgradev 9 Dec, 2020
Quoting: HoriI want SC2 from Valve :(

You're not the only one - the Steam Controller is the best controller I've ever used
While you're here, please consider supporting GamingOnLinux on:

Patreon, Liberapay or PayPal Donation.

We have no adverts, no paywalls, no timed exclusive articles. Just good, fresh content. Without your continued support, we simply could not continue!

You can find even more ways to support us on this dedicated page any time. If you already are, thank you!
Login / Register

Or login with...
Sign in with Steam Sign in with Twitter Sign in with Google
Social logins require cookies to stay logged in.

Livestreams & Videos
Community Livestreams
Latest Forum Posts