Step 1: turn on DUALSHOCK 4 wireless controller pairing mode. Make sure the light bar on the controller is off. If the light bar is on, press and hold the PS button until it turns off. If a USB cable is connected to the controller, disconnect it. While pressing and holding the SHARE button, press and hold the PS Button until the light bar flashes. After download and extracted x360ce to any folder of your choice, make sure that the Dual Shock 4 controller has been recognised by Windows first before starting the software. When starting x360ce for the first time, it will asked to create an xinput13.dll. By pressing the Create button, you will be asked to download said file. I can't control Steam's Big Picture when using a emulated DS4 / Steam doesn't detect my controller when it's emulated as a DS4, only when emulated as a Xbox 360 Steam (and some really specific games, super rare case) will fully ignore DS4 controllers if it detects that DS4Windows is running.
Jays2Kings' DS4Windows IS NOT SUPPORTED!
If you just search 'DS4Windows' on Google/Bing/whatever the first result will probably be the obsolete Jays2Kings' version
In DS4Windows
HID Device Mode, the controller appears as a custom device that can only be detected by Ryochan7's DS4Windows, allowing the user to then emulate a DualShock 4 or Xbox 360 (XInput) controller as well as make use of most of its features.
Flash Lightbar at High Latency
function makes the LEDs flash accordinglyDS4Windows
modeAfter that, the controller should be properly recognized by DS4Windows. If it's not, verify again if it is in 'DS4Windows mode'.
From here, DS4Windows can be used mostly as usual. XInput and DS4 emulation, as well other functions, can then be set-up in the profiles settings according to the user needs. Besides that:
Select
and Start
buttons are recognized as the Share
and Options
buttons in DS4WindowsOptional section
Read this section if you want to control your controller's LEDs to show the current battery or selected profile
By setting the correct Light Bar color values in the profile settings it is possible to control the LEDs on the DS3, which can be useful to:
Beware that functions in DS4Windows that make the Light Bar flash, pulse or randomize the colors (rainbow mode
) are not supported and can make the LEDs change to an undesired state, though the Flash Light Bar at High Latency
function do is supported and will make the LEDs flash at a high frequency.
Special Actions
(see examples 2 and 3 respectively)When this form of translation is active, the Red color value
will be translated to the LEDs state according to the following table:
RED value (Dec) | LED state |
---|---|
0 - 64 | Blinking LED 1 |
65 - 94 | LED 1 |
95 - 148 | LED 2 |
149 - 201 | LED 3 |
202 - 255 | LED 4 |
FORMS OF ACTIVATION:
Simple LED control mode | How to activate | Description |
---|---|---|
Single mode | Green and Blue = 0 | Only the chosen LED is ON |
Filling Mode | Green = 0, Blue = 255 | The chosen LED and the ones before it are ON |
e.g. 1: Setting up a profile to be represented as LED 3 only (single mode).
e.g. 2: Setting up a profile to reflect the controller's battery level.
e.g. 3: Setting up a Special Action to make the LEDs reflect the controller's battery level.
HOW TO ACTIVATE: Green and Blue = 255
When this form of translation is active, the Red color value from 0 to 15 will be translated to the LEDs state according to the following table:
LED 4 | LED 3 | LED 2 | LED 1 | RED value (Dec) |
---|---|---|---|---|
0 | ||||
ON | 1 | |||
ON | 2 | |||
ON | ON | 3 | ||
ON | 4 | |||
ON | ON | 5 | ||
ON | ON | 6 | ||
ON | ON | ON | 7 | |
ON | 8 | |||
ON | ON | 9 | ||
ON | ON | 10 | ||
ON | ON | ON | 11 | |
ON | ON | 12 | ||
ON | ON | ON | 13 | |
ON | ON | ON | 14 | |
ON | ON | ON | ON | 15 |
e.g.: Setting up a profile to be represented as LEDs 4 and 2.
The controller that DS4Windows emulates is dependent on the current selected profile. By default, the profile that comes with DS4Windows called... Default... is set to emulate a Xbox 360 controller. You can create new profiles with different settings to best fit your use case, though this section will focus solely on creating a profile with DS4 emulation:
Gamepad
and then DualShock 4
at the Output ControllerAnd done, now you can switch between XInput/DS4 emulation by changing between profiles.
Keep in mind that some games that support DS4 controllers use the Touch Pad
for options/to open the map/etc. In this case, you'll need to remap a button as the Touch Pad
button on a new profile to use it.
A DS3 controller has 13 buttons while a real DS4 controller has 14, this extra button being the Touch Pad
button which can't be mapped directly to the DS3 by DsHidMini.
Some games that support DS4 controllers use the Touch Pad
for options, opening the map, etc. To work around this, the user needs to remap an existing button to the TP
one.
Usually, games that use the TP
button don't use the Share
button (the default Select
), so the usual bet is to remap it to the TP
, though any other one can be chosen. So, after creating a profile with DS4
emulation:
If a game uses both the Share
and TP
buttons, you can have a profile with Share
as it is and the PS
button remapped to the TP
. Or, if you want more advanced solutions, you can use special actions
in the profile settings so you can switch between different profiles by button combinations mid-game.
Steam (and some really specific games, super rare case) will fully ignore DS4 controllers if it detects that DS4Windows is running. This happens so users don't accidentally have both DS4Windows and Steam remapping the controller. Regardless if Steam is detecting or not the emulated DS4, 99.9% of the games that support DS4 controllers should detect the emulated one as normal.
For Steam to stop ignoring the emulated DS4 controller you need run DS4Windows under a custom .exe
name:
Settings
TabCustom exe name
box (In the image below the name 'DS4Win' is used as an example)It's also recommended going into the Steam's settings -> Controller -> General Controller Configurations -> Leave Playstation Configuration Supported
UNCHECKED, so Steam doesn't remap your controller again when you don't want it to.
DS4Windows is a really amazing tool that can do lots of things, but the purpose of this guide isn't covering DS4Windows in itself, it's to give users the minimum necessary to have XInput/DS4 emulation and to cover DsHidMini related functions, like Light Bar color to LEDs translation. Because the other things it can do are not related to DsHidMini then it's recommended that you look in its wiki or google around for online tutorials.