STEAM GROUP
Steam Client Beta SteamBeta
STEAM GROUP
Steam Client Beta SteamBeta
27,275
IN-GAME
99,838
ONLINE
Founded
January 8, 2013
All Discussions > Bug Reports > Topic Details
Paparas Feb 13, 2023 @ 12:17pm
Controller problem with steam update[Logs included]
ISSUE
Ps4 Nacon Assymetric controller detected as an Xbox controller after steam update.

OS
Windows 10

STEPS
-Connect dongle to pc
-Steam detects ps4 controller when only dongle is connected
-Pair controller with dongle
-Steam wrongly detects the ps4 controller as an xbox controller

RESULTS
Ps4 controller pad not working, Steam big picture mode not showing ps4 buttons layout, games cannot show playstation button layout and use ps4 pad as input.

EXPECTED
Steam detects ps4 controller, steam big picture shows ps4 button layout and the if the game supports it ps4 button layout is shown in game.

LOGS 1/2 (controller.txt)
--------------------------------------------------------
[2023-02-13 19:35:05] Local Device Found
type: 146b 0d06
path: sdl://3
serial_number: - 0
[2023-02-13 19:35:05] Manufacturer:
[2023-02-13 19:35:05] Product: Bigben Interactive Wireless Controller for PS4
[2023-02-13 19:35:05] Release: 105
[2023-02-13 19:35:05] Interface: -1
[2023-02-13 19:35:05] Controller using HIDAPI driver, vid=146b, pid=d06
[2023-02-13 19:35:05] Controller has an Invalid or missing unit serial number, setting to '146b-d06-38fa6e5'
[2023-02-13 19:35:05] !! Steam controller device opened for index 0.
[2023-02-13 19:35:05] Steam Controller reserving XInput slot 0
[2023-02-13 19:35:05] Controller using HIDAPI driver, vid=146b, pid=d06
[2023-02-13 19:35:06] Controller PollState Changed from 0 to 2
[2023-02-13 19:35:06] BYieldingQueryAccountsRegisteredToController
[2023-02-13 19:35:07] Controller device closed after hid_read failure
[2023-02-13 19:35:07] Controller PollState Changed from 2 to 0
[2023-02-13 19:35:08] Local Device Found
type: 146b 0609
path: sdl://4
serial_number: - 0
[2023-02-13 19:35:08] Manufacturer:
[2023-02-13 19:35:08] Product: Bigben Interactive Wireless Controller for PS4
[2023-02-13 19:35:08] Release: 0
[2023-02-13 19:35:08] Interface: -1
[2023-02-13 19:35:08] !! Steam controller device opened for index 0.
[2023-02-13 19:35:08] Steam Controller reserving XInput slot 0
[2023-02-13 19:35:08] Controller using HIDAPI driver, vid=146b, pid=609
[2023-02-13 19:35:08] Controller has an Invalid or missing unit serial number, setting to '146b-609-38fa6e5'
[2023-02-13 19:35:09] Controller PollState Changed from 0 to 2
[2023-02-13 19:35:09] BYieldingQueryAccountsRegisteredToController
[2023-02-13 19:35:10] CClientJobFetchPersonalizationFileID - AutoCloud
[2023-02-13 19:36:40] Opted-in Controller Mask for AppId 413080: 0
[2023-02-13 19:36:40] Controller PollState Changed from 2 to 1
[2023-02-13 19:36:40] Controller PollState Changed from 1 to 2
[2023-02-13 19:36:40] Controller PollState Changed from 2 to 1

LOGS controller_ui.txt
---------------------------------------------------------------
[2023-02-13 19:34:39] [1938090]Non-Steam Controller Configs Enabled: 1
[2023-02-13 19:35:00] Controller 0 disconnected
[2023-02-13 19:35:05] Controller 0 connected, configuring it now...
[2023-02-13 19:35:06] !! Controller 0 attributes:
Type: 34
ProductID: 3334
Serial: 146b-d06-38fa6e5
Capabilities: 021853ff
Firmware Version: 0
Firmware Build Time: 2147483647 (Tue, 19 Jan 2038 03:14:07 GMT)
Bootloader Build Time: 2147483647 (Tue, 19 Jan 2038 03:14:07 GMT)
[2023-02-13 19:35:06] Warming Config Cache 413090
[2023-02-13 19:35:06] Loaded Config for Local Selection Path for App ID 413090, Controller 0: controller_base/bp_ps4.vdf
[2023-02-13 19:35:06] Loaded Config for Local Selection Path for App ID 413090, Controller 0: C:\Program Files (x86)\Steam\steamapps\workshop\content\241100\1557869049\956347096063717719_legacy.bin
[2023-02-13 19:35:06] Warming Config Cache 769
[2023-02-13 19:35:06] Loaded Config for Local Selection Path for App ID 769, Controller 0: controller_base/basicui_gamepad.vdf
[2023-02-13 19:35:06] Could not load local selection (), local override (C:\Program Files (x86)\Steam/controller_config/basicui_gamepad.vdf), or user path (C:\Program Files (x86)\Steam\userdata\59746021\config/controller_configs/basicui_gamepad.vdf), checking last resort path: C:\Program Files (x86)\Steam/controller_base/basicui_gamepad.vdf
[2023-02-13 19:35:06] Loaded Config for Last Resort Path for App ID 769, Controller 0: C:\Program Files (x86)\Steam/controller_base/basicui_gamepad.vdf
[2023-02-13 19:35:06] Could not load local selection (), local override (C:\Program Files (x86)\Steam/controller_config/basicui_gamepad.vdf), or user path (C:\Program Files (x86)\Steam\userdata\59746021\config/controller_configs/basicui_gamepad.vdf), checking last resort path: C:\Program Files (x86)\Steam/controller_base/basicui_gamepad.vdf
[2023-02-13 19:35:06] Loaded Config for Last Resort Path for App ID 769, Controller 0: C:\Program Files (x86)\Steam/controller_base/basicui_gamepad.vdf
[2023-02-13 19:35:07] Controller 0 disconnected
[2023-02-13 19:35:08] Controller 0 connected, configuring it now...
[2023-02-13 19:35:09] !! Controller 0 attributes:
Type: 32
ProductID: 1545
Serial: 146b-609-38fa6e5
Capabilities: 021853ff
Firmware Version: 0
Firmware Build Time: 2147483647 (Tue, 19 Jan 2038 03:14:07 GMT)
Bootloader Build Time: 2147483647 (Tue, 19 Jan 2038 03:14:07 GMT)
[2023-02-13 19:35:09] Warming Config Cache 413090
[2023-02-13 19:35:09] Loaded Config for Local Selection Path for App ID 413090, Controller 0: controller_base/bp_xboxone.vdf
[2023-02-13 19:35:09] Loaded Config for Local Selection Path for App ID 413090, Controller 0: controller_base/bp_xboxone.vdf
[2023-02-13 19:35:09] Warming Config Cache 769
[2023-02-13 19:35:09] Loaded Config for Local Selection Path for App ID 769, Controller 0: controller_base/basicui_gamepad.vdf
[2023-02-13 19:35:09] Could not load local selection (), local override (C:\Program Files (x86)\Steam/controller_config/basicui_gamepad.vdf), or user path (C:\Program Files (x86)\Steam\userdata\59746021\config/controller_configs/basicui_gamepad.vdf), checking last resort path: C:\Program Files (x86)\Steam/controller_base/basicui_gamepad.vdf
[2023-02-13 19:35:09] Loaded Config for Last Resort Path for App ID 769, Controller 0: C:\Program Files (x86)\Steam/controller_base/basicui_gamepad.vdf
[2023-02-13 19:35:09] Could not load local selection (), local override (C:\Program Files (x86)\Steam/controller_config/basicui_gamepad.vdf), or user path (C:\Program Files (x86)\Steam\userdata\59746021\config/controller_configs/basicui_gamepad.vdf), checking last resort path: C:\Program Files (x86)\Steam/controller_base/basicui_gamepad.vdf
[2023-02-13 19:35:09] Loaded Config for Last Resort Path for App ID 769, Controller 0: C:\Program Files (x86)\Steam/controller_base/basicui_gamepad.vdf
[2023-02-13 19:35:10] Could not load local selection (), local override (C:\Program Files (x86)\Steam/controller_config/basicui_gamepad.vdf), or user path (C:\Program Files (x86)\Steam\userdata\59746021\config/controller_configs/basicui_gamepad.vdf), checking last resort path: C:\Program Files (x86)\Steam/controller_base/basicui_gamepad.vdf
[2023-02-13 19:35:10] Loaded Config for Last Resort Path for App ID 769, Controller 0: C:\Program Files (x86)\Steam/controller_base/basicui_gamepad.vdf
[2023-02-13 19:35:10] Could not load local selection (), local override (C:\Program Files (x86)\Steam/controller_config/basicui_gamepad.vdf), or user path (C:\Program Files (x86)\Steam\userdata\59746021\config/controller_configs/basicui_gamepad.vdf), checking last resort path: C:\Program Files (x86)\Steam/controller_base/basicui_gamepad.vdf
[2023-02-13 19:35:10] Loaded Config for Last Resort Path for App ID 769, Controller 0: C:\Program Files (x86)\Steam/controller_base/basicui_gamepad.vdf
[2023-02-13 19:35:19] Loaded Config for Local Selection Path for App ID 443510, Controller 0: controller_base/chord_xboxone.vdf
< >
Showing 1-8 of 8 comments
slouken Feb 15, 2023 @ 5:30pm 
The Nacon Asymmetric Wireless Controller shows up as an XInput device on PCs, at the hardware level. As far as I know it's not possible to use the touchpad on PC.

Here's a post from someone else who's running into the same issue, trying to use it with DS4Windows:
https://www.reddit.com/r/DS4Windows/comments/saw0u8/help_with_nacon_asymmetric_wireless_controller/
Paparas Feb 16, 2023 @ 1:24am 
Thank you for the reply.
What about the button layout. Before the update steam did not recognize it as an XBOX but as a PS4 controller.
I can use the controller but the layouts are wrong both in games and in steam big picture menu. This was not the case for the past 2 years before the beta update of steam.
Do we know if steam will resolve this?
slouken Feb 17, 2023 @ 11:13am 
How are the layouts wrong?

I just tested it using the Controller -> "Test Device Inputs" functionality in the new Big Picture and it showed up as an Xbox controller and all the controls worked as expected, except for the PS button which brought up the Xbox game bar on my computer (which is what happens when the Xbox guide button is pressed)
Last edited by slouken; Feb 17, 2023 @ 11:13am
Paparas Feb 17, 2023 @ 3:33pm 
Before the update, the controller was read as a ps4 controller from steam. Both in games and in steam big picture mode, thus showing playstation button layouts. (instead of Y you would get the triangle, instead of B you would get the O etc. RT is R2 and so on.) This is what I mean by layouts. Now, even if a game supports playstation controllers and layout because steam recognizes the controller as an XBOX controller there is no way to activate PS support.
Balderick Feb 28, 2023 @ 8:04pm 
I too am having issues getting Steam to show ps button prompts in big picture ui and in game. It used to be as simple as defining layout and save as ps type controller when uploading layout and then enabling playstation configs.
This is how i used to map Thrustmaster T500 RS wheel buttons and wheel base buttons (no axis) but steam does not even show that device as detected nowadays - which is not expected behaviour as steam users should be able to decide what controllers get shown in controller settings not steam. It is afully licenced ps3 device and used to get detected as generic gamepad.
Bug Report for that found at - https://steamcommunity.com/groups/SteamClientBeta/discussions/0/3763356923841756034/


What i am describing and what OP is describing is a duplicate of https://steamcommunity.com/app/1675200/discussions/1/3498761686675442671/
Many more threads do mention and describe same issue.

PS button prompts are broken, both in steam ui and in game.

This post claims SDL 3 has full backward compatibility in the Takeaway.
https://schedule.gdconf.com/session/open-source-game-development-summit-simple-directmedia-layer-past-present-and-future/892854
And yet Steam SDL is so broken it is nothing like its former self in the days before Steam Deck and nbpm existed.


Steam Support refuse to acknowledge this as an issue going by what is described in the Steam Deck thread linked to above reporting same issue made several months ago.


@slouken Can you plaese acknowledge this is now a known issue and we can expect ps button prompts to be fixed in the near future?
Knowing something is broken is first step in fixing it, right?
Am really looking forward to listening/watching your SDL talk at GDC as Steam SDL has changed so much i no longer know what are bugs and what is new expected behaviours. I see more bugs and less functionality and configurability compared to what Steam SDL used to work like. Steam SDL seems to have been massively gimped and it feels like Valve just want to hardcode everything. But nothing is working like expecetd with all the recent changes. So much feels deliberately broken just for nbpm and Deck. like the Define Layout ui that had been completely removed until two or three months ago
Last edited by Balderick; Feb 28, 2023 @ 8:30pm
Paparas Mar 18, 2023 @ 5:30pm 
Still no answer on this topic. With the steam update at least I can see ps button layouts in big picture mode but the controller is still recognized as a generic controller so games do not know it is a ps4 controller and buttons are displayed as xbox and not playstation.
Balderick Mar 19, 2023 @ 8:10am 
Originally posted by slouken:
The Nacon Asymmetric Wireless Controller shows up as an XInput device on PCs, at the hardware level. As far as I know it's not possible to use the touchpad on PC.

Here's a post from someone else who's running into the same issue, trying to use it with DS4Windows:
https://www.reddit.com/r/DS4Windows/comments/saw0u8/help_with_nacon_asymmetric_wireless_controller/

Is that because of WGI changes?
How do you know if generic gamepads that loaded as xinput compatible device is using raw or other service/api or not?

xinput supports both xinput and dinput so steam sdl not being configurable to manage this is actually a sdl bug
https://learn.microsoft.com/en-us/windows/win32/xinput/xinput-and-directinput

Something changed in windows os which Valve devs cant reproduce on linux and since linux is now primary targeted platform Valve just blacklist controllers or set them as generic gamepad loked to xinput so breaks ps button prompt support in steam ui and in steam games.


The thread slouken links to describes controller working as ps controller in games that support it - steam sdl always forces xinput.

slouken has only shared info to make us think we cant expect that controller to work in steam because it is not detected by ds4windows though i pretty sure it does get detected but simply can not connect. Enabling verbose logs in ds4windows proves that.

What is described for nacom controller in op here and in that reddit thread is actually describing exact same issue i see with Thrustmaster T500 RS steering wheel (ps4 licenced device) in both steam sdl and ds4 windows.

ds4windows also treats my THrustmaster eSwap X Pro controller like nacom - it gets detected but cant connect

ds4windows vigem driver forces a bt controller when emulating ps4 controller - that is how it fixed 8BitDo Pro 2 controller in Steam sdl in A (macos) and D (android) modes which are both dinput as raw capabilities are shown in device properties. It also fixed BT

Here is link to a thread on libsdl-org where slouken simply can not reproduce what many folks are saying bad layout is a issue but A and D modes are working like expected for them. So cant fix

The problem is far wider than just nacom controller.


imo steamxbox.sys driver is being assigned to wrong device because of the weird WGI thing so steam cant see the raw capabilities


Have Sony or Microsoft complained to Valve about the button prompt thing? From Valves perspective all controllers that steam input detects is a steam controller. Maybe Ms feel the same about controllers connected to a windows pc it is a xinput device.
Last edited by Balderick; Mar 19, 2023 @ 8:16am
Balderick Mar 19, 2023 @ 8:27am 
Originally posted by Paparas:
Still no answer on this topic. With the steam update at least I can see ps button layouts in big picture mode but the controller is still recognized as a generic controller so games do not know it is a ps4 controller and buttons are displayed as xbox and not playstation.
slouken incinuated we should not expect nacom controller to work in steam because it doesnt work in ds4windows in post #1

i tried to explain there is much more that slouken can do to help us better understand why xbox type controllers, ps type controllers and other supported controller types have stopped working like expected in steam sdl.

slouken could fix it by removing sdl3.dll and nbpm from steam until they are ready for consumer devices in the wild.
Recompiling sdl source code to generate new sdl3.dll to swapo out the one that gets installed by Steam is a known workaround for fixing ps5 controller support in Steam, it may help with nacom controller issue too..


We can also use sdl2-gamepad-mapper to check sdl config for controller outwith steam runtime and compare that to what is in steam config.vdf after steam detects same controller. The problem is steam sdl, it simply does not work anywhere near as well as it used to..
https://gitlab.com/ryochan7/sdl2-gamepad-mapper/-/releases

But apparently, we need to just accept our controller may or may not work like we expect in steam because of nbpm and all the poopooo it has caused..


For me my xbox controllers (first and third party licenced devices), Thrustmaster T500 RS, 8BitDo Pro 2 controller all do not work like expecetd. From smaller issue like guide button being broken (using nbpm undoes my workarounds to get everything working in steam large mode) to simply not being detected in steamui and is not usuable in steam games that support it even after disabling steam input for game with T500 RS


Everything i loved about steam was mostly related to how Steam INput used to be massively configurable for all my controllers and input devices. Now Steam Input is why my scorn for steam grows by the day because it sucks so bad it hurts. I hate being reminded how broken steam is every time i plug in a controller.
Last edited by Balderick; Mar 19, 2023 @ 9:18am
< >
Showing 1-8 of 8 comments
Per page: 1530 50

All Discussions > Bug Reports > Topic Details
Date Posted: Feb 13, 2023 @ 12:17pm
Posts: 8