[5.1.1] Unity supports ALL PlayStation Controllers, why can't Unreal's Enhanced Input?

Hi @anon66410896

We hear your point, so unreal uses direct xinput for its gamepad and controller input. Which unfortunatley supports many device but not playstation controllers. To me this is a microsoft issue. But nonetheless , annoying.

Now unity uses 2 methods for input xinput and hid. Now even to use HID there needs to be a communication of the controller and windows, a device driver.

Im not sure if the playstation controllers actuallt appear in device manager as a HID DEVICE?

If so then enable the RAW INPUT plugin in unreal and have a play with that.

If they dont appear as a hid device then unity have made a device driver to do just that as it expressingly states HID controller. So there is a 3rd party thing going on there thats made by unity.

Either way unfortunatley epix chose not to do this. Why? Who knows

Edit:

After further investigation it seems indeed unity uses its own RAW INPUT base and has made it easier to use. Where as epic have put raw input in unreal you just have to work it yourself. And its not difficult from what i can tell, maybe epic could add in raw i put option to the enhancedinput system even by just a tick box. I dont know. But unreal does have this functionality “out of the box” you just have to do a little work yourself

4 Likes