-
-
Notifications
You must be signed in to change notification settings - Fork 1.9k
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
Dualshock 4 controller is not recognized as connected // Logs show check_add_device: GetCalibrationData failed! #11343
Comments
xinput is a windows only thing. |
So that means no wireless support for MacOS? Seems kind of hard to believe given it works in literally every other gaming type program be it CrossOver, native or otherwise. |
I hate to be works for me guy, but tested couple of PR builds and mentioned in your issue. DualShock 4 works fine through the USB cable or via Bluetooth since Monterey has native support for it. Make sure you paired DS4 with your Mac and refresh in RPCS3 settings or just find a cable to connect controller. Dongles are cheap. |
For all testing the connection to the Macbook Pro is through a wire, it works perfectly fine (wired) through Steam's input handler. I did not use Bluetooth to potentially limit any noise that BT may have with MacOS Monterey. Steps I have taken are:
|
USB isn’t the issue. At least with me. It’s the bluetooth aspect. Kind of annoying having to use a 10 foot cable to play lol. I know it’s not exactly high priority. But it would be nice to be able to use bluetooth instead of a cable. |
Bluetooth should work just fine, tried two different controllers, RPCS3 detects them just fine. |
@sectnic @Jayark365 try this build: https://cirrus-ci.com/task/5999010270937088 |
im on that build already heh LLVM ftw. I’ll order another controller from Amazon this time and see what happens. |
Yeah, but better go with official one this time :P Sometimes it's not really about RPCS3 but macOS itself and it's weird support for certain controllers. PS4/PS5, XO/XOX are fully supported, PS3 one not much. |
@mavethee I tried the build you suggest to no avail. The steps I took were:
Result was still the same, the controller would not show up as detected on RPCS3 Checks to confirm the controller was working:
The controller was purchased at a big box electronics store so it should not be counterfeit. At this moment it seems that Steam is the only consistent software to recognize the controller input without issues. I've tried to connect the controller already with my friend's controller he received with his PS4 so changing out for a known official controller the issue still persists. |
Hmmm. Perhaps it has something to do with how Mac reads controller data. All my controllers work in steam as well as on windows. But don’t on Mac. I was ready to chalk it up to all 3 of them being counterfeit. But the evidence is mounting. |
I've even documented my attempt to resolve the issue by searching on the |
I have the same issue with my Dualshock 4. There is a update? |
any search key words? How to find the document you write in discord #help channel |
I notice, rpcs3 use a thirdpart api name "hidapi", which might be out of date. |
My ds4 works fine on windows, but failed on macos 12.3.1 |
I have the same problem, works fine in other game and my ps4 except on RPC3. I tried reset the ds4 and connect with cable and still no working. |
I spoke to the macOS developer some time back. He’s aware controllers are faulty on macOS. But. If I recall correctly. He said. There’s no fix as of yet. It’s a macOS limitation due to the way macOS handles Bluetooth and usb devices. It works via usb. But not Bluetooth. |
this video may help you fix controller issue on Mac |
That doesn't work. I tried playing Tekken games, and my character keeps jumping, or the face buttons keeps replacing with random keys. Maybe it works on some controllers, however not for me (8BitDo) |
It´s works! |
@sectnic A fix for DS4 disconnecting from Bluetooth has been merged to master. |
Tried the latest available mac build with an 8BitDo SN30 pro+ controller. Still getting the GetCalibrationData failed error. |
My wireless DS4 works fine with RPCS3 (0.0.24-14241-92b08a4f Alpha | master) and MacOS 12.6 via bluetooth. |
I concur, the issue seems to have been fixed. My DS4 that previously didn't work, now works wirelessly |
Can't believe what I'm reading here. A lot of guess and useless ideas. Of course, RPCS3 is using obsolete hid api for accessing bluetooth directly, which should not be done in Apple world. So, macOS version needs to use Apple suggested high level framework: https://developer.apple.com/documentation/gamecontroller/ So, if your game controller works, it's just luck or old macOS version. RPCS3 needs native macOS support to work properly and be future proof, no direct porting. BTW, please do not force me to use discord. The only place to report code issues is github. |
This was dead for two years who asked for your discord? Just make a PR, tough guy 🤓 |
As far as I know, SDL already uses both HID and the gamecontroller framework under the hood, so this entire HID argument is pointless. |
Also, hid is not old and obsolete lol. It's used like... everywhere and is still maintained. |
Please do not ask for help or report compatibility regressions here, use RPCS3 Discord server or forums instead.
Quick summary
Tried to connect a dualshock 4 controller to the mac version of RPCS3: rpcs3-v0.0.20-13154-ae5c0b71_macos as listed here: https://cirrus-ci.com/task/5345818491224064
Reset Dualshock 4 (through reset button on back of controller) and connected controller through Anker 3-in-1 cable, the controller does not work on RPCS3 but if I try to see if controller is recognized by Steam's controller handler, it will work
All testing has been conducted through a wired connection as stated above, the MacBook Pro also has the bluetooth settings turned OFF and controller works on wired to an authentic PS3 and Steam (also through the same wire)
Details
Please describe the problem as accurately as possible.
0. Make sure you're running with settings as close to default as possible
1. Please attach RPCS3's log.
E DS4: GetCalibrationData: hid_get_feature_report 0x05 for bluetooth controller failed! result=-1, error=0000000002911590
E DS4: check_add_device: GetCalibrationData failed!
3. Please attach screenshots of your problem.
4. Please provide comparison with real PS3.
Controller connects with PS3 but since it is a dualshock 4 controller (not a dualshock 3) rumble functionality doesn't work when connected to PS3. The rumble functionality does, however, work with Steam. Connection to PS3 was tested to work fine on both wired and wirelessly.
5. Please provide your system configuration:
Please include.
I followed
HoldTheMourning
's alternative method of using Steam's controller handler to no avail. The result was that Steam would recognize the controller however RPCS3 does not show the controller handler withxinput
and if I scroll to theDualshock 4
it will still be the same issue where it shows the controller asdisconnected
First make sure you’ve enabled Playstation Configuration Support (or whichever option applies for your controller) in steam controller settings (open big picture mode > settings > controller settings > enable it).
Exit big picture mode and add the RPCS3.exe to your Steam library as a non-steam game (Click add a game in the bottom left corner on Steam).
Run RPCS3 via steam and in the emulator gamepad settings, select xinput in the handler drop down menu on the top left. Remember to click Save and exit.
NOTES: All initial installation instructions came from the Andrew Tsai's video that follow's Nas's MacOS build of RPCS3 here: https://www.youtube.com/watch?v=akJ5rqrBZKQ&t=0s
The text was updated successfully, but these errors were encountered: