We do often include affiliate links to earn us some pennies. See more here.
Lars Doucet, developer of Defender's Quest has written up a reddit post requesting Valve to open source the Steam Controller software.

I have to say, I do fully agree with Lars as it would be pretty awesome. It depends on how tied it all is to Steam directly, though. Valve may not have had any plans to do this.

Lars DoucetThe new changes to the Steam Controller are really exciting, but plenty of people have rightly brought up a fear that if developers get lazy and no longer put in conventional controller mapping, the Steam Controller Configurator will essentially become a de facto piece of DRM.

I'm sure people will find a way to argue against it, but it is something worth thinking about. It may end up being something that prevents games from coming to another store.

Valve are getting a pretty good record for working with the community now and helping open source, so it's not outside the realm of possibility for them to actually do this. The question is, will they?

Imagine an open source solution, that would allow you to map controls per-game with a Steam Controller, Xbox One gamepad, Xbox 360, and so on, for all your games regardless of the store you buy it from. That would be something amazing.

As Lars said:
Lars Doucet1. Steam doesn't need lock-in, it's got network effects for that

They really don't need to lock it to Steam. If they opened it up, it could not only sell more, but Valve would then be the champions of a modern gamepad configuration that could become a new standard on PC supported across all stores and games. They still have all their other ways of keeping developers on Steam, so it's not like it's a major worry for them.

On Linux we do have the excellent SC Controller project, but it is limited in what it can do in comparison to Valve's own config tools.

You can see the reddit post here. Article taken from GamingOnLinux.com.
12 Likes
About the author -
author picture
I am the owner of GamingOnLinux. After discovering Linux back in the days of Mandrake in 2003, I constantly checked 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.
11 comments
Page: 1/2»
  Go to:

Ardje Jan 10, 2017
Indeed, Valve need to either opensource it, or have a steam-integrated and a non-steam version of it. It's more than just the steam controller, it's plain input mapping, als for keyboard/mouse mapping.
As far as I know the topic was on steam-dev with the intention that the steam-input mapping will be usable outside steam, if-i-recall-correctly.
There are some games I play that really need a generic input overhaul, but I can't request using the steam input configurator if that locks them down on steam, while they still need to do the same thing on non-steam.
Avehicle7887 Jan 10, 2017
As a DRM-Free gamer I won't touch Steam with a barge pole, but if the controller was usable without using Steam, then I would eventually buy a controller for arcades.

Definitely agree on making it open source.


Last edited by Avehicle7887 on 10 January 2017 at 12:36 pm UTC
Ardje Jan 10, 2017
To be clear: the "rant" is not about the steam controller.
The "rant" is about the input mapping system steam provides, which works for *any* input device.
There are enough drivers for the steam controller, already.
The real problem is this:
Steam has a very elegant and simple input mapping middleware. If you use that, then users cannot every complain anymore about how the controls should be, and no requests anymore about wasd/numeric keypad or joystick.
Everything is being handled for you, including mapping of the inputs.
To be clear: that's a one stop solution for all your input handling in your game.
Currently that solution is tied to steam-client.
So developers can not really use it, because they still need that input outside of steam.
(as far as I understood)
MayeulC Jan 10, 2017
Well, one need to define open source in this case.

Indeed, "open sourcing the steam controller" could mean any of:
* Open sourcing the hardware design (already done, although I don't remember the license)
* Open sourcing the electrical design (if you want to see cheap clones pop-up everywhere, and steam controllers with lasers, or other surprising HW features, or compatible wireless tech elsewhere)
* Open sourcing the device firmware (If you want to see user-contributed fixes and new functionalities, and increase the number of bricked controllers. It could also allow to create alternative products that behave like a steam controller, or are compatible)
* Open sourcing the device drivers (Already more or less done, AFAIK, not that interesting, but very important to have it working everywhere)
* Open sourcing the API between the game and controller (Make it easy to work with in SDL, and it will take over the world; do this if you want maximum compatibility with other implementations of the API, libraries, or other controllers; this is similar to "OpenVR", A.K.A "SteamVR", IIRC)
* Open sourcing the configuration software (this probably comes with the aforementioned API's implementation; do this if you want to have a universal configuration software, as in supports every controller out there)
And debatable one:
* Open sourcing the on-screen keyboard (not necessary, but could be useful anyway).

So, my guess here is that either (or both) the API or the configuration software are being asked for, for obvious reasons. Just the API would already be a great win, but it would be explosive with the software as well.

Either way, I am all for it. The more the better.

Edit: Well, that also seems to be the dev's opinion:
QuoteTherefore, those of us who have an interest in an open controller ecosystem need to work hard to convince Valve that it's worth the effort to Open Source as much of this as possible.


Last edited by MayeulC on 10 January 2017 at 2:34 pm UTC
Liam Dawe Jan 10, 2017
Quoting: GuestI’ll never buy a Steam Controller as long as it is tied to Steam. But I’m not sure if Valve cares as they made it for the Steam Machines.
As mentioned, it's not actually tied to Steam. On Linux you can use SC Controller and it works perfectly doing configs for it.

The issue here, is to have Valve open source the entire system they use for it. As Valve does other special things that can only be done on Steam.
Nanobang Jan 10, 2017
View PC info
  • Supporter
What would they need to make open source, I wonder. There's the firmware, then there's the configuration/mapping tool that's baked into BPM and its overlay, right? I would be a bit surprised if Valve didn't eventually make whatever-it-is open source, once they've got its development closer to its "final" form.

Since I drank the SC Koolaid, I'm a fanboy now, so I can't fathom ever wanting to use another controller --- lol --- though I admit others do. In this I'm heartened by kozec's sc-controller project. It is open source, so whatever Valve decides to do, I'll still have a way to configure and enjoy my SC. Although it's not quite where I need it to be --- feature-wise --- SCC is, in some ways, already more powerful than Valve's configuration tool. I anticipate its only ever becoming more so.
M@GOid Jan 10, 2017
Speaking of Steam Controller and Big Picture, Valve released support for Xbox Controllers. But for me, enabling then in Big Picture to take advantage of the configs, causes the games to register double input. For example, Assault Android Cactus thinks I have 2 controllers when I an choosing a character and the second player option appear. This is happening in Linux with the One, 360 and Logitech F710 controllers. But in Windows is fine.
psymin Jan 10, 2017
I can't get over how awesome Lars is. Dang. Freaking amazing person.
t3g Jan 11, 2017
Valve should release the source code under a free software license as they are already piggybacking on top of Debian, which is FLOSS. It doesn't really hurt them to have open drivers available for everyone.
Vuko2000 Jan 11, 2017
when available open surce softwear for this controler?
While you're here, please consider supporting GamingOnLinux on:

Reward Tiers: Patreon. Plain Donations: PayPal.

This ensures all of our main content remains totally free for everyone! Patreon supporters can also remove all adverts and sponsors! Supporting us helps bring 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.