I'm trying to get input from my PS4 Controller via Bluetooth. It is listed in Godot as connected via Input.get_connected_joypads().size() and Input.get_joy_name(0). (It is also viewable as connected in Windows 10)

I can't get any input from it, for instance via Input.get_joy_axis(0,JOY_AXIS_0), or Input.is_action_pressed("play_shoot") even though this works for the same controller if I connect it via USB cable.

Is this a known issue? If so, is there a workaround/fix/solution for the problem?

What driver do you use for the PS4 controller on Windows?

Either way, I doubt this is something that can be fixed unless it's just an issue with incorrect mappings being loaded. In this case, you could add a new mapping at run-time.

It's the "standard one" Windows installed.

I thought because it got detected and it just works plugged in via USB that there might be some sort of idiosyncrasy of the PS4 controller I didn't know about. Looking at the info page of Playstation itself, and remembering that Rumble is disabled, I'm thinking they just disable Bluetooth for PC, unless you use one of their USB plugins/dongles. I can play games via Steam but perhaps they just pulled some strings to get it working.

Ah well, at least now I know for sure there's not a simple fix I couldn't find.

a year later