Steam Controller

Steam Controller

Nacon Revolution Infinite Issues
Trying to use it on Steam, have it set to be a Dualshock 4 controller. But I still can't use the Touch Pad on Big Picture Mode and the Rumble isn't working.

I have the Nacon Revolution V2 and all its features work perfectly on Steam. Don't even have to be on Big Picture Mode at all.
Originally posted by austinp_valve:
Sorry I meant on a new line after the whole SDL_GamepadBind as in:

"SDL_GamepadBind" "030000006b1400000506000000007801,dev:xb1:XInput Controller..."
"controller_hid_ps4" "0x146b 0x0d10,"
< >
Showing 1-15 of 15 comments
M1key Sep 23, 2019 @ 12:27pm 
I have Nacon Revolution Pro 2 V1 the pc detect it but when i run inputmapper or any other emu he dont detect it i dont understand why can you help me bro ? i kno its not related to steam but im rly sad :wnsad:
Mr. E Meatshield Sep 23, 2019 @ 1:05pm 
Originally posted by ᴍᴇʀᴄᴜʀʏ:
I have Nacon Revolution Pro 2 V1 the pc detect it but when i run inputmapper or any other emu he dont detect it i dont understand why can you help me bro ? i kno its not related to steam but im rly sad :wnsad:
I don't use other input mappers, so I don't know how to help, sorry. I do all the controller remapping through Steam.
austinp_valve Sep 24, 2019 @ 3:45pm 
What's the VID/PID of the device?

You can go to Steam/config/config.vdf and add values for "controller_hid_ps4", "controller_hid_switch_pro", or "controller_hid_switch_input_only" with the format "0x1234 0x5678," where those values are replaced with the USB VID and PID of your device. For Switch controllers you may want to try both variants (one at a time) though most 3rd party switch controllers are the "input only" variant.
Mr. E Meatshield Sep 24, 2019 @ 4:57pm 
Originally posted by austinp:
What's the VID/PID of the device?

You can go to Steam/config/config.vdf and add values for "controller_hid_ps4", "controller_hid_switch_pro", or "controller_hid_switch_input_only" with the format "0x1234 0x5678," where those values are replaced with the USB VID and PID of your device. For Switch controllers you may want to try both variants (one at a time) though most 3rd party switch controllers are the "input only" variant.
Thanks for the reply.

VID is 0x146B and its PID is 0x0D10

Opened up config.vdf on notepad. Thought I'd be able to search "controller_hid_ps4" and add the values there. But the search came up with nothing. I'm not entirely sure where to put these values.

Also did a search for "0x" to see if I can find other VID and PID values, didn't find any.

Did a search for PS4, and found:
030000006b140000100d000000000000,dev:ps4:Nacon Revolution Unlimited,platform:Windows,a:b1,b:b2,y:b3,x:b0,start:b9,guide:b12,back:b8,leftstick:b10,rightstick:b11,leftshoulder:b4,rightshoulder:b5,dpup:h0.1,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,leftx:a0,lefty:a1,rightx:a2,righty:a5,lefttrigger:b6,righttrigger:b7

Don't think I want to mess with that part of this file, guessing that's for the Revolution 2 that I have.

Do I just add "controller_hid_ps4 0x146B 0x01D10" anywhere there's space within the code?
Last edited by Mr. E Meatshield; Sep 24, 2019 @ 5:39pm
austinp_valve Sep 24, 2019 @ 6:04pm 
Yes. Kill Steam, make a new line after the SDL_GamepadBind string and insert
"controller_hid_ps4" "0x146B 0x0D10,"
then restart Steam.

The SDL_GamepadBind is how the device is mapped via DirectInput but in order to access rumble, trackpad, etc we need to open the device over HID.
Last edited by austinp_valve; Sep 24, 2019 @ 6:05pm
Mr. E Meatshield Sep 24, 2019 @ 11:35pm 
Originally posted by austinp:
but in order to access rumble, trackpad, etc we need to open the device over HID.
By that do you mean actually having this specific controller on your end?

If so, what does adding "controller_hid_ps4" "0x146B 0x0D10," in the vdf file do? I did it, and apart from Steam knowing the actual name of the controller, I don't see a difference. I had to specify that it was a Dualshock 4 again.
austinp_valve Sep 25, 2019 @ 11:01am 
Try using lower case on the hex part and use two tabs between the two parts:
"controller_hid_ps4" "0x146b 0x0d10,"
Mr. E Meatshield Sep 25, 2019 @ 12:08pm 
Originally posted by austinp:
Try using lower case on the hex part and use two tabs between the two parts:
"controller_hid_ps4" "0x146b 0x0d10,"
Ok, so this is what it looks like on my end, also put two tabs between the "SDL_GamepadBind" and "controller_hid_ps4" and as you instructed between that and the VID/PID. Kept the quotation marks for everything.

"SDL_GamepadBind" "controller_hid_ps4" "0x146b 0x0d10,"
"030000006b1400000506000000007801,dev:xb1:XInput Controller

the "xb1:XInput Controller" part which was there before is right under the stuff I added.

edit:
Still the same result as the one I did last night. Think I'm still doing something wrong.
Last edited by Mr. E Meatshield; Sep 25, 2019 @ 12:11pm
The author of this thread has indicated that this post answers the original topic.
austinp_valve Sep 25, 2019 @ 2:10pm 
Sorry I meant on a new line after the whole SDL_GamepadBind as in:

"SDL_GamepadBind" "030000006b1400000506000000007801,dev:xb1:XInput Controller..."
"controller_hid_ps4" "0x146b 0x0d10,"
Mr. E Meatshield Sep 25, 2019 @ 3:34pm 
Originally posted by austinp:
Sorry I meant on a new line after the whole SDL_GamepadBind as in:

"SDL_GamepadBind" "030000006b1400000506000000007801,dev:xb1:XInput Controller..."
"controller_hid_ps4" "0x146b 0x0d10,"

"SDL_GamepadBind" "030000006b1400000506000000007801,dev:xb1:XInput Controller #1,platform:Windows,a:b0,b:b1,y:b3,x:b2,start:b7,guide:b10,back:b6,leftstick:b8,rightstick:b9,leftshoulder:b4,rightshoulder:b5,dpup:h0.1,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,leftx:a0,lefty:a1,rightx:a3,righty:a4,lefttrigger:a2,righttrigger:a5,
030000006b1400000206000000007801,XInput Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b10,leftshoulder:b4,leftstick:b8,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,
030000006b140000100d000000000000,dev:ps4:Nacon Revolution Unlimited,platform:Windows,a:b1,b:b2,y:b3,x:b0,start:b9,guide:b12,back:b8,leftstick:b10,rightstick:b11,leftshoulder:b4,rightshoulder:b5,dpup:h0.1,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,leftx:a0,lefty:a1,rightx:a2,righty:a5,lefttrigger:b6,righttrigger:b7,
030000006b1400000606000000007801,XInput Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b10,leftshoulder:b4,leftstick:b8,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,"
"controller_hid_ps4" "0x146b 0x0d10,"

Ok so this is what I did now. I put it at the end of all of that, but before this part:

"CSettingsPanelGameInterface.ScreensaverTimeout" "900"
"CSettingsPanelGameInterface.ScreensaverStyle" "1"
"SDL_GamepadBind_PendingUpload_Map" "030000006b1400000506000000007801,dev:xb1:XInput Controller #1,platform:Windows,a:b0,b:b1,y:b3,x:b2,start:b7,guide:b10,back:b6,leftstick:b8,rightstick:b9,leftshoulder:b4,rightshoulder:b5,dpup:h0.1,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,leftx:a0,lefty:a1,rightx:a3,righty:a4,lefttrigger:a2,righttrigger:a5,"
"SDL_GamepadBind_PendingUpload_Name" ""
"SDL_GamepadBind_PendingUpload_GUID" "030000006b1400000506000000007801"
"controller_blacklist" ""

Ooh, clicking Identify on the preferences makes the controller rumble now.

Looks like that did it, the trackpad seems to be working too, thanks.
Last edited by Mr. E Meatshield; Sep 25, 2019 @ 3:36pm
austinp_valve Sep 25, 2019 @ 4:17pm 
Does the Gyro work if you bind that to something like mouse?
Mr. E Meatshield Sep 25, 2019 @ 5:45pm 
Originally posted by austinp:
Does the Gyro work if you bind that to something like mouse?
Lemme try that now.

Edit:
Yep, gyro works when bound to mouse.
Last edited by Mr. E Meatshield; Sep 25, 2019 @ 5:46pm
austinp_valve Sep 26, 2019 @ 10:37am 
Thanks, I'll get this checked into the master controller list so it'll start working out of the box for users!
Mr. E Meatshield Sep 26, 2019 @ 12:08pm 
Originally posted by austinp:
Thanks, I'll get this checked into the master controller list so it'll start working out of the box for users!
Awesome, thanks again.
[steel] Apr 9, 2020 @ 3:10am 
I just wanted to chime in and say I did the same thing that austinp_valve suggested. My PID was different, but everything works just the same. Using the controller wired, Steam recognized it as a ps4 controller, but wirelessly, it wouldn't. With the fix it works like a dream, and Windows uses it as an audio device, so I can use headphones plugged into the controller.
< >
Showing 1-15 of 15 comments
Per page: 1530 50

Date Posted: Sep 15, 2019 @ 9:24pm
Posts: 15