I use a ps4 controller via DS4 tool:
http://forums.pcsx2.net/Thread-DS4-To-XInput-Wrapper
Should also get the Xbox 360 drivers, in case you want to emulate Xbox 360, through the ps4 controller.
http://www.microsoft.com/hardware/en-us/d/xbox-360-controller-for-windows
Some games only recognize the Xbox controller, so it's a good idea to have it installed.
If the game has button detection for custom mapping, then just installing the driver will be fine.
Otherwise if it needs Xbox 360 controller emulation, you just enable the driver, included with DS4 tool, by pressing start.
If you do not "start" that driver, you will still have the ps4 driver installed and the controller will work, it will just not be supported properly in any games, that don't allow custom mapping, with button detection.
I prefer the ps4 controller now due to the touchscreen.
I don't use it as a touchscreen but you can.
I use it as a push to talk button and it is so nicely placed, that I can, run, shoot, fly, accelerate, decelerate, turn, bank, yaw, etc.
All while talking.
Great location for a PTT button.