You can sign up to get a daily email of our articles, see the Mailing List page!

In addition to an update to the excellent SC Controller software, it seems there's also work towards getting full Steam Controller support in the Linux Kernel.

Currently, to get proper use out of the Steam Controller you either need the Steam client open, or to use something like SC Controller. However, this could change due to the reverse engineering effort from one hacker. This is actually the second revision to their patches, which cleans it up and implements a few more features.

Part of the problem, is that currently it will show up as multiple different types of devices like a virtual keyboard, a virtual mouse and so on. Here's what the developer of the patch said:

This driver was reverse engineered to provide direct kernel support in case you cannot, or do not want to, use Valve Steam Client. It disables the virtual keyboard and mouse, as they are not so useful when you have a working gamepad.

Working: buttons, axes, pads, wireless connect/disconnect.

TO-DO: Battery, force-feedback, accelerometer/gyro, led, beeper...

They said they are working on a third revision to the patches and there will likely be more work to be done if it is to be accepted. Valve developer Pierre-Loup A. Griffais has been commenting on the mailing list as well to provide some help and ask questions. Part of the issue, is this needs to not break support for the Steam Controller with the Steam Client or other software like SC Controller. Nothing seems set in stone right now in regards to this particular code, so it will be interesting to see what happens.

You can find the information here on the mailing list.

Article taken from GamingOnLinux.com.
Tags: Hardware
20 Likes
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
The comments on this article are closed.
34 comments
Page: 1/4»
  Go to:

Shmerl 28 Feb, 2018
Why can't Valve make such driver and use it directly after that?
Shmerl 28 Feb, 2018
Quoting: GuestBecause Valve want/need you to use their Steam client.

Tying hardware to clients is obnoxious.
Guest 28 Feb, 2018
afaik this should be better eventually than the Steam client or any other abstraction layer that sits between the controller and the kernal for reduced input lag especially where emulation is concerned. Although the profile management on sc-controller for instance is nice, id imagine it could benefit from this too.
Shmerl 28 Feb, 2018
Quoting: meggermanAlthough the profile management on sc-controller for instance is nice, id imagine it could benefit from this too.

The GUI for the controller can just use the driver, instead of hacking access to it through USB python APIs.
Kimyrielle 28 Feb, 2018
Quoting: Shmerl
Quoting: GuestBecause Valve want/need you to use their Steam client.

Tying hardware to clients is obnoxious.

*looks at Apple*

Yes...yes, it is.
Guest 28 Feb, 2018
Quoting: Shmerl
Quoting: meggermanAlthough the profile management on sc-controller for instance is nice, id imagine it could benefit from this too.

The GUI for the controller can just use the driver, instead of hacking access to it through USB python APIs.

Yes, i should of stated that. i only imagined it would ;)
hardpenguin 28 Feb, 2018
Quoting: ShmerlWhy can't Valve make such driver and use it directly after that?
My guess is that their daemon-based approach was initially less work, since they could reuse a lot of code to provide identical support on Windows and macOS, not just SteamOS/Linux.
BloodaxeNOR 28 Feb, 2018
Aaah, this is great! Valve should just release Steam ControllerAPI independent of the Steam client. It would be so much more flexible than Xinput, and allow for a much greater range of gamepads to "just work" with any game utilizing it :-)
gustavoyaraujo 28 Feb, 2018
Still waiting for being able to buy this controller in Brazil...
Mal 28 Feb, 2018
  • Supporter
Quoting: ShmerlWhy can't Valve make such driver and use it directly after that?

First thing I can think of because otherwise they would then depend from linux kernel release process for steam controller updates and features. And linux kernel guys have comprehensively other priorities. So it makes sense for them to leverage steam client to deliver their software since it's already good at doing that.
While you're here, please consider supporting GamingOnLinux on:

Patreon, Liberapay or PayPal Donation.

This ensures all of our main content remains totally free for everyone with no article paywalls. We also don't have tons of adverts, there's also no tracking and we respect your privacy. 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!
The comments on this article are closed.