Dieses Thema wurde geschlossen
nacon Controller gets recognized as DS3
I buyed the lighted and wired Compact Controller from Nacon but steam recognizes it as Dualshock 3 not as Dualshock4
< >
Beiträge 115 von 19
If you select your controller in Steam's Detected Controllers section, does it show you the Define Layout button next to the Calibrate button?
Ursprünglich geschrieben von tintingaroo:
If you select your controller in Steam's Detected Controllers section, does it show you the Define Layout button next to the Calibrate button?
No, next to the calibrate option is only the identify option
OK, I think I have the reason why it's a DS3 and I assume you're on Windows. In the manual it says on Windows the controller will automatically operate as an Xinput device (i.e. Xbox controller). In that case the touchpad won't function. So Valve chose it to be recognised as a DS3, the device it most closely resembles in looks (PlayStation buttons) and functionality (no touchpad), so those using the Steam configuration tools aren't shown the option of a touchpad which they can't use.

If you are on Windows check this out:
Press Windows key, type joy.cpl, press Enter.
What does it say the controller name is?
Select the controller and click Properties.

Does it resemble the left or the right from the image below?
https://steamcommunity.com/sharedfiles/filedetails/?id=2735324490

Left is my controller in Xbox mode, right side in DS4 mode.
Ursprünglich geschrieben von tintingaroo:
OK, I think I have the reason why it's a DS3 and I assume you're on Windows. In the manual it says on Windows the controller will automatically operate as an Xinput device (i.e. Xbox controller). In that case the touchpad won't function. So Valve chose it to be recognised as a DS3, the device it most closely resembles in looks (PlayStation buttons) and functionality (no touchpad), so those using the Steam configuration tools aren't shown the option of a touchpad which they can't use.

If you are on Windows check this out:
Press Windows key, type joy.cpl, press Enter.
What does it say the controller name is?
Select the controller and click Properties.

Does it resemble the left or the right from the image below?
https://steamcommunity.com/sharedfiles/filedetails/?id=2735324490

Left is my controller in Xbox mode, right side in DS4 mode.
It says the Controllers name is "Controller (PC Compact Controller)" and it resembles the left side of the picture
SEY 12. Juni 2022 um 8:04 
Hi, aparently, touchpad is not supported. But in my case, also the vibration is not working.
Does Steam also display your controller as a DS3? Curious to know if perhaps my reasoning was correct.

I can't see it making a difference in this case but exit Steam, then test if it rumbles at gamepad-tester.com
https://steamcommunity.com/sharedfiles/filedetails/?id=2820291410&fileuploadsuccess=1


In Steam, we can use Identify to test for rumble:
Steam > Settings > Controller > General Controller Settings
Select your controller > Identify
SEY 12. Juni 2022 um 17:11 
Hi again and thanks for answering.
Yes, its recognised as a Playstation 3 controller on Steam, and Identify does not work.
In gamepad tester shows as Xbox Controller
Xbox 360 Controller (XInput STANDARD GAMEPAD)
Checked and the vibration works there.
Zuletzt bearbeitet von SEY; 12. Juni 2022 um 17:16
ReBoot 12. Juni 2022 um 17:18 
Looks like Valve's gamepad-specific hacks have met just another limit. Which is not surprising, giving device-specific hacks are a ♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥ of (futile IMHO) work. I suggest you post in the suggestions forum about specific support for this specific gamepad.
Ursprünglich geschrieben von SEY:
Hi again and thanks for answering.
Yes, its recognised as a Playstation 3 controller on Steam, and Identify does not work.
In gamepad tester shows as Xbox Controller
Xbox 360 Controller (XInput STANDARD GAMEPAD)
Checked and the vibration works there.

OK.

I changed my Xinput controller's mapping so Steam displays it as a PS3 controller and got the same behaviour (Identify doesn't rumble). So it looks like Steam doesn't just change the graphic but no longer handles it as an Xinput device.
We can check if setting device type will apply in your case and change it away from PS3. The other option I'm thinking of is disable PS Configuration Support/Steam Input then games will see your controller as the Xinput device it is.


Changing device type:
Close Steam.
Navigate to [Steam Installation]\config\
Open config.vdf with Notepad.

Search for: SDL_GamepadBind

You'll see SDL_GamepadBind and then the mapping string of controllers you've used with Steam.
e.g.

"SDL_GamepadBind" "030000005e0400008e02000000007801,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,platform:Windows
030000007e0500000920000000000000,Nintendo Switch Pro Controller,a:b1,b:b0,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b3,y:b2,hint:SDL_GAMECONTROLLER_USE_BUTTON_LABELS:=1,platform:Windows"


For me to set my Xinput controller as a PS3 controller I use e.g. dev:ps3:
030000005e0400008e02000000007801,XInput Controller -> 030000005e0400008e02000000007801,dev:ps3:XInput Controller

You can try dev:xb360:

Save and close the file then start Steam. See if the device type change is being carried out.

Paste the mapping string section here if you need help figuring out which one belongs to your controller.
SEY 13. Juni 2022 um 9:19 
First of all, thank you very much for help me with this.

I've checked it adding dev:xb360: in each line next to the number and it works on every controller I plug in, but nacon persists in displaying it as a Playstation 3 controller.

It's so weird. If you use an app to emulate it like DS4 and add dev:xb360:
Emulated DS4 shows as xb360 as intended on Steam, but unemulated has no changes.
To be sure i was in correct controller line, I checked all.
The vibration still missing and I notice that when you click on the identify button, even emulated DS4, also emulated xb360 by VDX app.

"SDL_GamepadBind" "030000005e0400008e02000000007801,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,platform:Windows
030000004c050000c405000000000000,PS4 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,touchpad:b13,x:b0,y:b3,platform:Windows
030000005e040000ff02000000007801,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,platform:Windows
03000000de280000ff11000000000000,Steam Virtual Gamepad,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,lefttrigger:+a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:-a2,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Windows
030000004c050000cc09000000000000,PS4 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Windows
,platform:Windows
030000006b1400000306000000007801,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,platform:Windows
030000004c0500006802000000000000,PS3 Controller,a:b2,b:b1,back:b9,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,leftstick:b10,lefttrigger:a3~,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b11,righttrigger:a4~,rightx:a2,righty:a5,start:b8,x:b3,y:b0,platform:Windows
03000000de280000ff11000000007701,Steam Virtual Gamepad,a:b0,b:b1,x:b2,y:b3,back:b6,start:b7,leftstick:b8,rightstick:b9,leftshoulder:b4,rightshoulder:b5,dpup:b10,dpdown:b12,dpleft:b13,dpright:b11,leftx:a1,lefty:a0~,rightx:a3,righty:a2~,lefttrigger:a4,righttrigger:a5,"
Zuletzt bearbeitet von SEY; 13. Juni 2022 um 9:25
It's not adjustable for all controllers. Some have their settings applied by Steam (e.g. 1st party official devices) and ignore/overwrite things at config.vdf. For Xinput and generic controllers, settings at config.vdf are executed (not all settings for Xinput though, the actual mapping part is determined elsewhere). For your controller looks like they set Steam to apply PS3 device type.

This one is the Nacon's GUID:
030000006b1400000306000000007801

It contains the device specific Vendor ID & Product ID (with the bytes swapped over) so they can tell it's the Nacon and not another Xinput device:
030000006b140000030600000007801
6b14 = VID 0x146b, 0306 = PID 0x0603

(Don't know if they actually judge it from the GUID, but they'll use the VID/PID)

So if we can't change the device with dev:xb360:, disable PlayStation Configuration Support and try a game and see if it rumbles (or could leave it enabled but control things from the override for the specific game: Right-click the game in Steam Library > Properties > Controller > select Disable Steam Input).


Not sure what's happening with no vibrate with the emulated devices but some things can depend on the emulator side. For instance with DS4W, it needs 'Enable Output data to DS4' to be ticked and the virtual controller has to be the xb360. They removed rumble when emulating the DualShock4 controller but there is an old build that has it.
Zuletzt bearbeitet von tintingaroo; 13. Juni 2022 um 10:39
Also saw your post about the DS3. If its a genuine Sony controller install an old PSNow to get the Sony driver: https://www.reddit.com/r/PSNow/comments/lpw4in/psnow_controller_drivers_not_installing_1140/

I wrote this regarding it:
https://steamcommunity.com/app/353370/discussions/0/5706632549998146741/#c3279192886588121616
SEY 14. Juni 2022 um 6:42 
Tested on 030000006b1400000306000000007801 but no result.
Definetly Steam makes the controller recogniced as PS3 one and because of that, vibration does not work. I just check it running Witcher 3 without Steam and voila, it works that way. Ximput works perfect.
Disabling Steam imput makes the controller disabled but still as Playstation 3 Controller :steamfacepalm:
So, I hope this maybe could be fixed/updated by Steam sometime.

Obout the other post, I already have installed Ps Now long time ago, so it should work. I´ll test it tonight and comment. Thank you also for this.
Zuletzt bearbeitet von SEY; 14. Juni 2022 um 6:43
SEY 15. Juni 2022 um 7:34 
It works dissabling every Steam imputs but the generic one. Vibration is avilable now, thanks you so much for your help.:steamhappy:
Nice stuff! Happy to figure things out with you :steamthumbsup:

There's a last bit I'm trying to be clear on.
Did you set the override for the game to 'Disable Steam Input', or was it left at 'Use default settings'? I'm wondering because you mention having Generic support enabled.
< >
Beiträge 115 von 19
Pro Seite: 1530 50

Geschrieben am: 28. Jan. 2022 um 6:00
Beiträge: 19