-
Notifications
You must be signed in to change notification settings - Fork 370
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
dinput/xinput dualshock 4 no longer works #852
Comments
Edit: See #852 (comment) for the working fixSeems like a bad Microsoft driver that comes with Windows Update may have broken DirectInput support for PS4 controllers over Bluetooth. In Device Manager:
|
Also make sure PlayStation Configuration Support is not enabled in Steam by exiting Steam or toggling the setting Off: https://user-images.githubusercontent.com/16347732/184718063-93939c17-19a0-44fa-b9e2-8c5d50549852.png. If improperly configured you'll have to exit/restart Steam before re-pairing the device. You can test that the device is sending input properly by checking the Game Controllers dialog in Windows. SDL should work regardless, since it interfaces with the device directly over HID. |
Awesome answers thanks! I was about to figure out how to remove DirectX and reinstall to repair DirectInput as I had a hunch it had something to do with a Windows update. However it doesnt seem to be listed under Sound, video, and game controllers. There is a Wireles Controller under Bluetooth devices though.
Yes this is how I knew something was wrong as the Dualshock4 controller over bluetooth was the only controller that wasn't showing any input from this menu.
Yep I have controller support disabled 💯 in Steam. @offalynne unfortunately it seems I'm having the same problem.
Nothing happens in this window so its still doing the same thing 😢 |
Sorry, that sucks ! I have heard similar from other users. Thankfully this solved the problem for me but it doesn't seem to be generally applicable.
I suggest trying the same (checking the driver date, uninstalling the device, restarting, re-pairing) and seeing if that helps. |
Thanks again for the followup. That is what I did above and unfortunately same behavior. 😭 |
We're discussing here, if you could join to help diagnose, would appreciate: https://discord.gg/Vrd2mTFs |
what a hassle! but I'm glad you guys are on the case. Keep us posted on what you find out :) |
I joined and posted in #general. |
I cobbled together a little API sniffer tool to investigate this case and it appears that Now to find out why it does that and if we can identify the actual culprit within |
Found it,
So not a driver topic but definitely something Microsoft did 😉 |
Solution for me was to download HidHide https://github.com/ViGEm/HidHide, and set the following options and reconnect the controller. Downside is cannot navigate Windows Game Bar with DS4, but I have that disabled for performance reasons anyways. How to configuer HidHide- Thanks to everyone for the help! Especially @nefarius |
For those interested in the technical details: the DS4 on Bluetooth supports an alternate input report mode called extended input report which is basically a bigger packet that carries all of the controller features (touch, gyro, ...) in comparison with the default mode that only presents the face buttons and axes. To get the DS4 into this extended mode, you need to instruct it to do so by sending it a special packet. Now it appears that |
Doesnt seem like the dinput dualshock 4 profile is working anymore via bluetooth. I have to switch the driver to sdl2 for it to work. Been using retroarch for years. This happens on stable and nightly. works when controller is plugged in but not over bluetooth on dinput driver.
i also switched the driver to xinput, and that works wired, but not over bluetooth?
The text was updated successfully, but these errors were encountered: