Steam Controller

Steam Controller

Meredy Mar 31, 2016 @ 10:32am
Found a way to use steam controller as an xinput device outside steam and without adding each and every game I play
I looked into this for some time now.
Here is what you'll need:
> vJoy:
It is a xinput gamepad emulator (a bit like ppjoy was for old parralel port joypad)
- You can get it here
http://vjoystick.sourceforge.net/site/
> UJR (Universal Joystick Remapper)
It's a feeder application that will send the input to vJoy's driver. It was originally made to remap the input for your joystick when the controls are fixed in a game. I was made with autohotkey
- Get it here:
http://evilc.com/joomla/articles/9-code/autohotkey/1-ujr-universal-joystick-remapper
> Add ujr.exe to steam (Games => Add a non steam game to my library)
> Set your steam controller config for xinput (I added the gyro to double the right stick and it works ok)
It should work as far as you don't add a keyboard command (It will probably be ignored)
> launch ujr. I has been easy for me because I only have the steam controller plugged so you may have to fiddle with it a bit
I have gone in the differents tabs clicking auto configure when available.
In hats I had to select "1" to physical stick (It was a blind guess since the other used the number 1 too. I'm almost sure it's the physical device number, so it might change)
> Verify your inputs on each tabs, you a "state" colomn, try your inputs and see if it changes.
> If it's done keep ujr on and play your game.

It's a bit hackish also I didn't test with force feedback. But I don't think AHK can handle that right now so it's probably a big no...

If someone has the know how to program a full feeder, we can get better but for now it's already a very good thing...

And if Gabe wills it, they will take the hint one day...
< >
Showing 1-15 of 23 comments
Vepar Mar 31, 2016 @ 11:26am 
So wait... If you need to add ujr.exe to steam and run it from steam, how is that "using the controller without steam"...

Even if you don't need to add anything to your steam library, running another program that interrupts inputs and emulates them is exactly the same as running steam, except you don't get all the config options that you get with steam...

So what's the benefit of running another program to handle your controller over letting Steam handle the controller?

I don't get it...

I mean, it's cool you can do this, i just don't understand the logic behind this. From what i've read, you basically made a needlesly complicated way to play games with the controller, that's "outside of steam" but still requires steam to work, and all that offers less than steam offers you.

So the only benefit (?) is the fact that you don't need to spend 5 seconds adding a game to your library?

But anyway... It's always nice to see the cool hacks you can do to get exactly what you want form a piece of hardware or software. :)
cammelspit Mar 31, 2016 @ 12:32pm 
OP, I totally agree with Vepar. What you are doing is mostly useless. Make a real driver that uses Steams VDF files and shows up in the windows controller dialog and then we are talking. It is an interesting exercise, though.
Meredy Mar 31, 2016 @ 12:36pm 
Vepar what I wrote is I can use it outside of steam as a real xinput controller, not that you don't need steam for configuration. Actually the controller default as a mouse and keyboard. And I don't find it convenient.
You can then configure the controller the way you want.

I'm sorry if you thought it was more than that but yes the only benefit is that if I install a game on origin or gog or even one of my own cd cases I don't have to add it, make shortcut or search it in my steam window just to benefit from the controller features. I do it once and benefit for all non steam game. Moreover it keeps my steam game list clean since it starts to become a bit too long.
Also for some older games that actually look for physical device in windows, it does the trick as vJoy emulate a native joystick

It's not groundbreaking, I agree, it's convenience. I know some already asked for the same feature (albeit a bit more complete thant what I found)

In the end, if the "desktop" configuration in the config menu was working as I thought it would, I wouldn't need this...

@Cammelspit: I would have if I had this level of competence sadly I don't.
Last edited by Meredy; Mar 31, 2016 @ 12:38pm
cammelspit Mar 31, 2016 @ 12:46pm 
:D I get that. I think the point Vepar was trying to make was you are actually not accomplishing anything in reality. The point is, if you still have to have steam open there is no actual benefit.

I do agree they need to have Xinput work through the desktop config, that just makes sense but I also think no one should use it unless it is absolutely necessary since you lose a lot.

Another thing, I am interested in how vJoy isn't causing problems. It has always had some MAJOR incompatibilities when the SC is installed and caused no end of problems back in OCT because a lot of 3rd party software uses it and it conflicts heavily with the SCs drivers.
Meredy Mar 31, 2016 @ 1:03pm 
As I said, I saw it asked several time, so I shared. I want it to be clear that I don't claim to have done something particular, just added to pieces that weren't even made by myself together which is nothing to brag about.
I solved one of my issues with the controller and shared. There is nothing more to read in my post.

As for vJoy, I have yet to encounter any issues, but I had this in place only since yesterday, so I'll be sure to report about it here if I have any...
Mar 31, 2016 @ 1:41pm 
Xinput worked for a while in desktop mode and then "suddenly" it stopped after some update. I'M JUST SAYING!
cammelspit Mar 31, 2016 @ 1:52pm 
I have never had that experience and I have played with my SC nearly every day since OCT 16th. To my knowledge, it has never worked.
Mar 31, 2016 @ 2:07pm 
I was playing through xpadder for a while when I got it before Xmass, without adding it to steam lib, just setting desktop pad config.
Slipshod Mar 31, 2016 @ 2:26pm 
I looked into this a while back, it kind of works but you have to run it through steam anyway otherwise the controller only outputs lizard mode which is KB+M. I have tried to get Controller Companion to force the Steam Controller as an XInput controller, but it fails to do so. There is also the x360ce application, although the developers have said that there is "no reason to add KB+M support to a gamepad emulator".

If it could work through x360ce then even Lizard Mode would work for games, although to a poor standard. In any case other than this Steam would still have to be running in BPM mode in order to produce XInput, so it is essentially pointless. An option to have it switch to an XInput controller or settings to achieve it would be a good addition.
Mar 31, 2016 @ 2:55pm 
...should I said that I felt myself ♥♥♥♥♥♥ up and cutted off, forced to use steam overlays in games, sacrificing performance to it on potato laptop, laying down in bed? Ah, who cares.
lordroid Sep 25, 2016 @ 7:45am 
how ca i add buttons still 11 and12 missing http://i.imgur.com/F09L6QB.jpg plz help
Meredy Sep 25, 2016 @ 9:08am 
I'm affraid I won't be able to help you with that as stated i didn't actually create anything... Just pasted things together and it somehow fell in place for me. In the end I came back to a regular controller for outside steam since i needed one with both dxinput and xinput support anyway.
cammelspit Sep 25, 2016 @ 9:28am 
But seriously, Xinput and Dinput totally work, if you aren't too lazy to add the game to steam.
lordroid Sep 25, 2016 @ 11:19am 
im not lazy but the reason some games didnt work even if u put it on steam and all microsoft
game
Last edited by lordroid; Sep 25, 2016 @ 11:20am
< >
Showing 1-15 of 23 comments
Per page: 1530 50

Date Posted: Mar 31, 2016 @ 10:32am
Posts: 23