Edit > Plugins > Add Windows Raw Input.
Edit > Project Settings > Raw Input :
Set Register Default Device True.
Add 1 Device Configurations.
VendorID 0x054C
ProductID 0x05C4
(If your using a second-gen DS4 controller, change this IDs to 0x09CC )
Axis Properties > Inverted True, Offset 0.5.
Edit > Project Settings > Input :
Use Scale 2.0 for each GenericUSBController Axis.
GenericUSBController config/events:
X - Generic USB Button 2
[] - Generic USB Button 1
O - Generic USB Button 3
/ - Generic USB Button 4
L1 - Generic USB Button 5
L2 - Generic USB Button 7 + Axis 8
L3 - Generic USB Button 11
R1 - Generic USB Button 6
R2 - Generic USB Button 8 + Axis 7
R3 - Generic USB Button 12
LStick V - Axis 3
LStick H - Axis 4
RStick V - Axis 1
RStick H - Axis 2
Dpad V - Axis 5
Dpad H - Axis 6
Share - Generic USB Button 9
Options - Generic USB Button 10
PSButton - Generic USB Button 13
TouchPad Click - Generic USB Button 14