Hello guys, I am new here but I want to share a tool I made for Dualshock 4 controllers. I was inspired by the tool made by Scarlet.Crush for DS3.
My tool works in a similar fashion and is based on source code from DS3 Scp Tool.
I am no longer actively developing this, so check other forks of this for newer versions.
It works though without messing with the original drivers for DS4. Uses HID Protocol to XInput mapping. You still need to install drivers for SCP virtual bus device and possibly X360 Controller drivers.
The whole project is in beta so please keep in mind there will be some bugs.
Make sure you have:
1. Microsoft .NET 4.0
2. Visual C 2010/2012 Runtime.
3. Latest DirectX Runtime.
4. Latest Official Microsoft Xbox 360 Controller Drivers available.
5. Minimum of Bluetooth 2.1 + EDR Dongle (if using Bluetooth).
6. Administrator rights on your PC.
7. Make sure you quit all other apps/games that can use the controller
(Steam/Uplay/TeamSpeak, etc) if you are using Hide DS4 controller option
8. Having MotionJoy drivers installed seem to cause issues for some people
9. This tool can't run at the same time as DS3 SCP server gui or service at this moment
10. Bluetooth Drivers from Microsoft or other driver that use Microsoft Bluetooth Stack
11 BEFORE ASKING QUESTION DOWNLOAD XinputTest and see if all buttons work. (A LOT OF GAMES REQUIRE HIDE DS4 TO BE ON)
IF XinputTest shows everything correctly the problem is with the game!
Explanation on what HIDE DS4 CONTROLLER checkbox does
Please when anyone asking for help provide this:
Connection type: USB/BT
DS4 Tool Version
Are you using Exclusive vs Shared mode ( is Hide DS4 Controller checkbox enabled)
Make sure if USB works first, only then try BT
The Dark Souls
is quite buggy port from consoles. So don't expect it to work flawlessly.
Before starting Dark Souls make sure:
xinput*.dll is not present in your game folder (having X360ce will break things)
You have started the tool with Hide DS4 Controller on
In Devices and Printers from Control Panel (Game Controllers menu) make sure that X360 Controller is only one visible)
At this moment we do not support running DS3 and DS4 simultaneously, so make sure only DS4 is connected
The X360 Controller supports both Xinput and DirectInput so its up to game which one to use
I am 100% positive that everything works if you do everything correctly.
People asking about Dark Souls will be ignored or will receive a wearing.
As the topic was covered over few dozen posts
Direct Input Emulation:
There is a limited support of DirectInput in X360 Controller. No Vibration and triggers act different. Other option is to use of contoller without a tool and using in game settings to map buttons. Some games support it. Again no vibration as that's how DS4 DirectInput is defined.
There is no plans to add virtual DirectInput device at the moment. As it would requite reverse engineering another controller and emulating it on the virtual bus driver. At the moment I am relying on Scarlet.Crush's code to emulate X360 and he definitely knows more about it. But he doesn't support emulating DirectInput devices in his tool as well.