Use your PS4 Controller on your PC to its full potential

DS4Windows is a portable program that allows you to get the best experience while using a DualShock 4 on your PC. By emulating a Xbox 360 controller, many more games are accessible.



Simple & Clean UI

Since the idea is to get to get your controller ready for games, The UI was made to make to be quick to pick up. Once first launched, the tool takes your through the setup, gives you a default profile and you're ready to go, or if you choose you can change things to your heart's content.

Initial Screen
Profile Settings

Profile System

With profiles, it makes it easier to quickly swap through various settings for your controller. You can set up controls for certain games, or set the lightbar to your favorite color. You can even swipe two fingers along the touchpad to swap profiles without the need to even open back the program.

Automatic Profiles

Along with switching profiles manually, you can also switch your controllers to different profiles automatically when certain programs are launched.

Auto Profiles Screen

Many Configuration Options

From control mapping, to touchpad sensitivity, to macros, to rainbow lightbar, to motion controls, to special actions triggered by pressing multiple actions, to launching a program with profiles, there are plenty of settings to play around with.

  • Windows 10 or newer (Thanks Microsoft)
  • Microsoft .NET 5.0 or higher
  • Visual C++ 2015-2019 Redistributable. x64 or x86
  • ViGEmBus v.1.17.333.0 driver or later (DS4Windows will install it for you)
  • Sony DualShock 4 or other supported controller
  • Connection method:
    • Micro USB cable
    • Sony Wireless Adapter
    • Bluetooth 4.0 (via an adapter like this or built in pc). Only use of Microsoft BT stack is supported. CSR BT stack is confirmed to not work with the DS4 even though some CSR adapters work fine using Microsoft BT stack. Toshiba's adapters currently do not work. Disabling 'Enable output data' in the controller profile settings might help with latency issues, but will disable lightbar and rumble support.
  • Disable PlayStation Configuration Support and Xbox Configuration Support options in Steam
  • Use the same app for mapping a DS4, DualSense, Switch Pro, and JoyCon
  • Emulate an Xbox 360 controller for using a DS4 in many PC games that don't directly support it
  • Emulate a DS4 v.1 for games that only support a Sony DS4 v.1 in some situations. Allow third party DS4 support or wireless support for some games
  • Play PC games that only support KB+M input by emulating KB+M actions
  • Customize input and output response using many modifier options
  • Use DS4 touchpad as a mouse or map to other output controls
  • Play games with Gyro controls by emulating Mouse or Mouse-like RS output when emulating an Xbox 360 controller
  • Control the lightbar color: Check battery level, assign slot numbers to specific colors, profile controlled lightbar color
  • Automatically switch profiles when different programs are in focus
  • Mode Shifts for allowing more mappings beyond the number of buttons on a device
  • Automatically checks and downloads future app updates



Current version : 3.0.16

See full changelog here