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

If you've read GamingOnLinux regularly, you will likely know how I am a big fan of SC Controller [GitHub]. It's a user-made driver and interface for using and mapping the Steam Controller. It's also now going under some major changes.

After previously noting how they weren't happy with certain issues surrounding Linux (like the Code of Conduct), the previous release was going to be the last for a while. Glad to see them back though, it's an incredibly useful tool.

So what's going on? Well, the developer "kozec" is rewriting large parts of SC Controller from Python to C with an aim to make it "much more portable" including Windows support and eventually Android.

For those interested, you can see the code on GitHub which is in a separate branch. They've also release version 0.4.9.1, which is the first rather experimental build with it using the new code.

Article taken from GamingOnLinux.com.
16 Likes, Who?
We do often include affiliate links to earn us some pennies. We are currently affiliated with GOG, Humble Store and Paradox Interactive. See more information here.
27 comments
Page: «3/3
  Go to:

sarmad 26 November 2018 at 8:12 pm UTC
Is this driver better than valve's own driver? Valve's driver doesn't work out of the box and you have to tinker with udev files to get it to actually behave like a normal controller (for games that has built in controller support).
Shmerl 26 November 2018 at 8:19 pm UTC
stanAlso, it makes no sense to use Rust unless you’re in love with it. It’s a complicated language used by very few programmers. It’s much better to use C.

All languages have trade-offs. You pay for C simplicity with its primitivism and a big and painful overhead of code stability and correctness verification (unless you simply don't care about the later and the result can end up being a crashing mess). I'd take language complexity for the price of much higher default code correctness built into the language.


Last edited by Shmerl at 26 November 2018 at 8:19 pm UTC
Shmerl 26 November 2018 at 10:09 pm UTC
I'd take Qt over GTK.
Kristian 26 November 2018 at 10:44 pm UTC
Hori
WorMzyHere's hoping the dev moves away from using GTK3.
So that we end up with yet another application that doesn't properly or at all respect the system-wide theme that we want to have?
No thanks.

They could get it to work out fine if they basically imitate the official Steam Controller Configurator. In that case, they would keep consistency with Steam (as opposed to the DE theme) which is fine. Actually, in my personal opinion that would be even better.
Of course, people who don't use Steam might disagree... but then again, how many people (if any) are there who use an SC but not the Steam client?

Shmerl
mirvAh ok, a personal preference thing rather than a technical one.
On a technical level, C is a better choice here, for ease of cross-platform support on something that is lower level and may require kernel interaction. Pretty much everything is going to have a form of libc, and target platforms will have a lot of support (from compilers and build systems, to additional libraries that might be needed) already in C.

It's both and the reason for preference is technical, not simply one of taste. Rust can interact with kernel all the same by the way. Rust does depend on libc at present.

See https://github.com/rust-lang-nursery/portability-wg/issues/13

And an interesting example here: https://github.com/tsgates/rust.ko

You all forget that there are waaay more people able to program in C than there are people able to program in Rust. Unless there's a very good improvement from which the application would get a real, noticeable benefit, you'd want to stick with the more popular choice.

"Unless there's a very good improvement from which the application would get a real, noticeable benefit, you'd want to stick with the more popular choice."

On a side note, way too many programmers have a similar attitude towards open APIs like OpenGL and Vulkan and sadly they don't consider cross platform support as a considerable benefit.
aFoxNamedMorris 26 November 2018 at 11:01 pm UTC
sarmadIs this driver better than valve's own driver? Valve's driver doesn't work out of the box and you have to tinker with udev files to get it to actually behave like a normal controller (for games that has built in controller support).


I don't know about other distros, but for Ubuntu and derivatives, you can install `steam-devices`, and everything should work just fine.
sarmad 26 November 2018 at 11:55 pm UTC
aFoxNamedMorris
sarmadIs this driver better than valve's own driver? Valve's driver doesn't work out of the box and you have to tinker with udev files to get it to actually behave like a normal controller (for games that has built in controller support).


I don't know about other distros, but for Ubuntu and derivatives, you can install `steam-devices`, and everything should work just fine.
I am on Ubuntu as well, and no, installing `steam-devices` is not enough to get the controller to work for all games. There are still games that require tinkering with udev files.
Patola 27 November 2018 at 1:16 am UTC
sarmadIs this driver better than valve's own driver? Valve's driver doesn't work out of the box and you have to tinker with udev files to get it to actually behave like a normal controller (for games that has built in controller support).
Yes, it definitely is. The only caveats it that it can't use Steam's own API, like the application feedback for action modes that the driver has on steam.
  Go to:
While you're here, please consider supporting GamingOnLinux on Patreon, Liberapay or Paypal. 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!

Due to spam you need to Register and Login to comment.


Or login with...

Livestreams & Videos
Community Livestreams
  • Turn Around: „Shadowrun: Hong Kong“
  • Date:
See more!
Popular this week
View by Category
Contact
Latest Comments
Latest Forum Posts