ds4/sn30pro+ sticky buttons/strange behavior
Posted: Wed Jul 15, 2020 5:33 pm
Im experiencing a strange behavior with some USB controllers on multiple cores. I have a hard time pressing more than one button at the same time if one of those buttons is the bottom right button (circle button on the dualshock 4 or "A" button on SN30pro+). If i swap around the mister logical button assigned to the physical button, the problem persists on the same physical button (circle).
The behavior is rather strange but ill try my best to describe it: if i press 2 buttons, like X+square, X+ triangle, square + triangle...etc, they work fine. If i press the circle button by itself, it works fine. But if a press circle + any other button, most of the times only circle registers, no matter how hard i press. Sometimes both buttons register, but then other button (not circle) get "sticky", and wont release until i press that button again.
I can reproduce this behavior easily using a Snes gamepad test rom or the Neogeo hardware test with the settings dip switch activated... on 2 separate dualshock 4 controllers (both genuine, second revision), and a SN30pro+. It happens connected direclty via USB, or even using it in wireless mode with a 8bitdo usb wireless dongle. I also tested with dinput mode and xinput mode on the 8bitdo sn30pro+ and the 8bitdo dongle. All those scenarios turned ou to present the exact same behavior.
Example of sticky "C" button with no button being pressed (after that glitch happened):
Another example, with a second dualshock 4:
And again, this time on the snes core:
And yes, i tested all controllers on my PC and on the PS4, both in wired and wireless modes, and they work fine there.
Strangely enough, the problem doesnt happen with a retrobit 2.4ghz genesis controller:
But it happens with the sn30pro+ aforementioned:
All my controllers are fine, the buttons are fine, im pretty confident that this is not a hardware problem.
Just for sanity checking , i also confirmed that the Sn30pro+ and 8bitdo dongle are on latest fw avaliable.
I also tested 3 different revisions of the neogeo core, and they all behave the same (NeoGeo_20200325, NeoGeo_20200510 and NeoGeo_20200622).
Lastly, i tested this with USB fast pooling on and off, and again, same behavior.
I'd appreciate if anyone could try to reproduce this behavior!
The behavior is rather strange but ill try my best to describe it: if i press 2 buttons, like X+square, X+ triangle, square + triangle...etc, they work fine. If i press the circle button by itself, it works fine. But if a press circle + any other button, most of the times only circle registers, no matter how hard i press. Sometimes both buttons register, but then other button (not circle) get "sticky", and wont release until i press that button again.
I can reproduce this behavior easily using a Snes gamepad test rom or the Neogeo hardware test with the settings dip switch activated... on 2 separate dualshock 4 controllers (both genuine, second revision), and a SN30pro+. It happens connected direclty via USB, or even using it in wireless mode with a 8bitdo usb wireless dongle. I also tested with dinput mode and xinput mode on the 8bitdo sn30pro+ and the 8bitdo dongle. All those scenarios turned ou to present the exact same behavior.
Example of sticky "C" button with no button being pressed (after that glitch happened):
Another example, with a second dualshock 4:
And again, this time on the snes core:
And yes, i tested all controllers on my PC and on the PS4, both in wired and wireless modes, and they work fine there.
Strangely enough, the problem doesnt happen with a retrobit 2.4ghz genesis controller:
But it happens with the sn30pro+ aforementioned:
All my controllers are fine, the buttons are fine, im pretty confident that this is not a hardware problem.
Just for sanity checking , i also confirmed that the Sn30pro+ and 8bitdo dongle are on latest fw avaliable.
I also tested 3 different revisions of the neogeo core, and they all behave the same (NeoGeo_20200325, NeoGeo_20200510 and NeoGeo_20200622).
Lastly, i tested this with USB fast pooling on and off, and again, same behavior.
I'd appreciate if anyone could try to reproduce this behavior!