Virtual Controller Creation, Usage and Troubleshooting
This page takes account that DS4Windows successfully detects your controller and starts as normal without error messages in the Log
tab
If DS4Windows is failing to start or is starting but creating error messages in the log, firstly refer to the DS4Windows does not open, crashes or cannot start page.
It’s also considered that your real controller can be detected by DS4Windows and works as normal on the Gamepad Tester Website
Verifying if DS4Windows is successfully creating virtual controllers
DS4Windows cannot magically change your real controller to one for another type, so what it actually does is create a virtual Xbox or DS4 controller that is then associated to your real one. If the virtual controller creation fails then one of DS4Windows main features is not working.
The "Associate (X360/DS4) Controller (...)" message appears on the log but the virtual controller does not appear on the Game Controllers list
The "Associate (X360/DS4) Controller (...)" does NOT message appears on the log
It’s possible that the user has disabled virtual controller creating/association in the currently active profile. To verify:
- Go into DS4Windows’
Controllers
tab - Click on the
Edit
button next to the selected profile - Check on the
Profile editor -> Other
tab if theDisable virtual controller
checkbox is ticked. Untick it if applicable - Save the profile changes and stop/start DS4Windows
- Confirm on Windows’ Game Controllers list if the new virtual controller has now been detected
Games not recognizing the virtual controller
Making sure the double controller (double input) issue is prevented
If there is an X
on the “Ex” column then it’s possible for the double input issue to occur
- For users of HidHide, make sure that the
HidHide Configuration Client
is fully closed before opening DS4Windows, otherwise the “Ex” check may fail even though HidHide is correctly hiding the physical controller
It’s possible for the double input issue to actually make your controller NOT be detected by games, as such it should be the user’s number one priority to prevent it before anything else.
This happens because the game may detect the wrong controller (your physical one) first and then keep waiting for its commands while ignoring DS4Windows’ virtual one. Depending on how the game “reads” the physical controller inputs it may get stuck in a “nothing happens” situation.
Check the page about what causes the double controller (double input) issue and how to prevent it.
Confirming the virtual controller is acting as expected
- Test your controller in the Gamepad Tester, check if it responds as normal accordingly to the used profile configurations
- If the virtual gamepad is not acting as expected, maybe your profile is misconfigured. To test, create a new profile under DS4Windows’
Profiles
tab using one of the recommended gamepad presets, save and then select it for your controller in theControllers
tab - If on the gamepad tester website your controller does not respond to any command then double-check again the currently selected profile in the
Controllers
tab and its configuration. Make sure the buttons bindings are actually mapped to something and a blank profile is not being used - If the Gamepad Tester website is failing to detect the the virtual controller then check the page related to virtual controller creation issues
Game not recognizing the virtual Xbox controller or stops recognizing it upon controller reconnection
This may be related to a somewhat known Windows issue where it has, hidden from view, associated the connected Xbox controller to a incorrect / not-expected “XInput Slot”.
Check the dedicated XInput slots order issues page for more info on how to check and solve this issue.
Common reasons for games to not detect virtual (emulated) DualShock 4 controllers
Game supports only Xbox controllers
Most games support only Xbox controllers because of how easy it is to add complete support to them. Even games that were released for Playstation consoles sometimes don’t have native DS4 support on the PC, and there is nothing that can be done besides switching to Xbox controller emulation.
A good (but not 100% reliable) way to confirm if a game has native DS4 support is by locating it on the Pc Gaming Wiki and looking for the “Input settings” section. Look carefully, sometimes it is quite hidden, so make sure to expand menus when applicable. Still, most games that have support for DS4 controllers don’t actually have rumble support, so be warned.
Some games also can be modded to include PS button icons while using Xbox controllers, though it’s not possible to cover this here and so you’ll have to google it yourself.
Witcher 3′ Pc Gaming Wiki page
- An example of what all PC games ports should be
- Sometimes a game appears on Pc Gaming wiki with Haptic Feedback (rumble) support, but it’s not clear if it is for both Xbox and DS4 controllers or only for the former
- Keep in mind that DS4Windows’ virtual DS4 controllers are always “wired” regardless of how the physical controller is connected to the PC
- Sekiro has no support whatsoever for DS4 controllers, so Xbox emulation should be used on DS4Windows
- If using a DS4 controller along with Steam Input (
Playstation Configuration Support
) then Steam will emulate a Xbox controller anyway
Game requires Steam Input to have support for DS4 controllers
Though it’s quite uncommon, some games absolutely require using your DS4 through Steam Input by enabling the Playstation Configuration Support
option and launching the game through Steam to have working DS4 support or to support rumble/lightbar features.
Keep in mind that for using your virtual DS4 controller through Steam Input you’ll have to run DS4Windows under a custom name for Steam to not ignore it (thanks for not giving us the option on this and making our lives harder, Steam).
Game intentionally ignore virtual controllers
No known cases. Most users who claimed some game had this behavior were actually having other unrelated issue. Example: Shovel Knight ignores DS4 controllers if it detects DS4Windows is running, but it shouldn’t matter if the user is using a Xbox controller or if running disguised to not be detected.
Not saying it’s not possible, just that it’s not known.