I only know i had issues with ps3 controllers when coding in pad support in to pixelstein?
The Xbox one pad worked the best for me.
I do know there where some weird stuff going on with the dpad but cant remember?
You are using the input raw commands well?
There is input and a input raw command section in the online help?
This do not help???
CompleteRawJoystickDetection
Description
Waits for the detection of physical joysticks to complete, on some systems this may take a few seconds so is run in a separate thread along side the main application. If you do not use any of the real joystick commands (include the AppGameKit joystick) you may ignore this command and let the joystick detection complete whenever it likes. However if you do wish to use joystick commands in your app you must call this command to make sure that the total number of joysticks connected have been found. After this initial detection process plugging in additional joysticks will not be detected.
Definition
CompleteRawJoystickDetection()
GetRawJoystickConnected
Description
Returns 1 if the specified joystick is connected, 0 if not. This only applies to joysticks that were plugged in when the app started, plugging in a new joystick after the app has started will not be detected. Use GetRawJoystickExists to find out which joysticks were detected at startup. This command currently does not work on Mac.
Definition
integer GetRawJoystickConnected( index )