Sc-controller: Opening a case for a new name/branding that can help with onboarding

Created on 26 Dec 2019  路  3Comments  路  Source: kozec/sc-controller

Yes, this issue is very, very, very low priority, but can really help with onboarding ( https://www.merriam-webster.com/dictionary/onboarding ) . Stellar onboarding can ultimately help with ease of use, and ease of use helps with user retention, and user retention helps with donations which you most definetly deserve.


So, the name has a couple issues. First, the obvious: that as a complete name it's a bit of a handful (_Steam Controller Controller_). Second, that it repeats the same word. Third, the 'SCC' hypen collides with 'SCC' - for Steam Controller Configuration which are the .vdfs files we know and love.

But most importantly, and unless I'm completely wrong, this software's core functionality is "hooking" the hardware with the OS (stealing it from Lizard Mode) and emulating an Xbox 360 controller, right? So the problem here is that SC Controller is suggesting to establish a full Steam replacement for the hardware, where what it actually does is hooking then emulating a 360, then adding the config layers. Please correct me if I'm wrong, it's what happens on Windows.

So what happened to me and probably to any (windows) user is that I thought "oh, this software will finally help me replace Steam for the games that can't be directly added!", but then I went "oh OK, it actually emulates a 360. That's smart but I thought it was something else". This dissonance creates misconceptions and could prevent some people to going along with it.


If you're OK with the idea, I can make some proper suggestions. Probably can also create a small typographic logo or something similar.

Most helpful comment

SC clearly means super-configurable.

All 3 comments

Most important point to point out is probably that this thing is named literally "SC Controller", where "SC" doesn't means anything at all and most definitely not whatever you think it means :) I don't want to be sued by Valve.

And while on Windows it can handle only Steam Controller right now, python version can handle any controller-like device you can throw at it and that's state I'd like to achieve on Windows as well.

SC clearly means super-configurable.

emulating an Xbox 360 controller, right?

I think this is wrong. It can create XInput outputs (which is used for gamepads and joysticks not just 360 controllers), but it isn't limited to XInput. It also allows a controller to output keyboard or mouse-like behavior as well. With this program you can also swap input bindings completely by switching profiles (which can be done with an input binding, so the program allows you to mutate bindings on the fly depending on your need.

For example, using this program you could set a button on a 360 controller to swap to a "mouse" profile which would allow you to use one of the thumbsticks as a virtual mouse and the triggers as left and right mouse clicks. A button in the mouse profile could then switch you back to the gamepad profile to return the joystick to standard joystick behavior.

Or perhaps there is an older game that doesn't allow me to change bindings? I can create a profile that maps my configuration to what the game expects (such as swapping left and right joysticks or swapping bumpers to face buttons).

Or a game that only supports keyboard inputs? I can set a gamepad to output keyboard keys corresponding to the controls.

SC clearly means super-configurable.

I agree with this.

Was this page helpful?
0 / 5 - 0 ratings

Related issues

C0rn3j picture C0rn3j  路  19Comments

AccountOneOff picture AccountOneOff  路  10Comments

ManuelMT21An picture ManuelMT21An  路  12Comments

leillo1975 picture leillo1975  路  15Comments

Jimi-James picture Jimi-James  路  12Comments