DS4Windows lets you use a PlayStation 4 or PlayStation 5 controller on your Windows PC by emulating an Xbox controller that Windows recognizes natively. It’s free, actively maintained, and handles most games without any per-game configuration.

What is DS4Windows?
DS4Windows is an open-source Windows application that reads input from DualShock 4 (PS4) and DualSense (PS5) controllers and translates it into a format Windows games expect. Most PC games are built around the Xbox controller input standard (XInput), so PlayStation controllers connected directly to a PC either don’t work or show up with wrong button labels. DS4Windows bridges that gap by running a virtual Xbox controller alongside your PlayStation controller. It was originally developed by Jays2Kings, then maintained by Ryochan7, and is now actively developed by the Ryochan7 fork on GitHub.
Can you use DS4Windows on PC?
Yes, it runs on Windows 10 and Windows 11 (64-bit). DS4Windows connects to your controller via USB or Bluetooth. Over USB, setup takes about a minute. Bluetooth works well but requires a Bluetooth adapter on your PC (or a built-in one). The DualSense PS5 controller works too, though some advanced features like adaptive triggers and haptic feedback aren’t fully supported in PC games unless the game specifically includes DualSense support (which is separate from DS4Windows).
How to download and install DS4Windows
Option 1: Download from GitHub (recommended)
- Go to github.com/Ryochan7/DS4Windows/releases, always download from the official GitHub, not third-party sites.
- Under the latest release, download the DS4Windows_[version]_x64.zip file.
- Extract the zip to a folder, DS4Windows is portable, so no installer is needed. Place it somewhere permanent like C:\DS4Windows.
- Run DS4Windows.exe. On first launch it will ask if you want to install drivers, click Yes to install ViGEmBus (the virtual controller driver).
- Connect your DualShock 4 or DualSense controller via USB or pair it via Bluetooth.
- Your controller should appear in the DS4Windows interface. It’s now emulating an Xbox controller.
Option 2: Download from the DS4Windows website
- Visit ds4-windows.com, this is a community site that mirrors the GitHub releases.
- Click “Download DS4Windows” and choose the latest version.
- Follow the same extraction and setup steps as Option 1.
- Note: Always verify the download is the Ryochan7 build, not an older abandoned fork.
Key features
- XInput emulation: Makes your DualShock 4 or DualSense appear as an Xbox 360 controller to games and Windows, so button prompts show correctly in most titles.
- Touchpad support: Map the PS4/PS5 touchpad to mouse movement, swipe gestures, or custom inputs. Useful in games that support mouse input.
- Custom profiles: Create different button mapping profiles for different games and switch between them automatically based on which game is running.
- Rumble pass-through: Games that support rumble will vibrate the controller as expected, since DS4Windows passes haptic commands back to the real hardware.
- Light bar color control: Customize the DualShock 4 light bar color from within DS4Windows. Also ties light bar color to battery level automatically.
- Gyroscope support: Map the controller’s motion sensor to mouse input, useful in supported games for fine aiming.
System requirements
| Component | Minimum | Recommended |
|---|---|---|
| OS | Windows 10 (64-bit) | Windows 11 (64-bit) |
| .NET Runtime | .NET 6.0 Desktop Runtime | .NET 8.0 Desktop Runtime |
| Driver | ViGEmBus (installed by DS4Windows) | ViGEmBus latest |
| Connection | USB or Bluetooth 4.0+ | USB for lowest latency |
| RAM | 2 GB | 4 GB |
Common issues and fixes
Controller not detected by DS4Windows
First, make sure ViGEmBus is installed. Go to Settings > About in DS4Windows and check if ViGEmBus shows as installed. If not, use the “Install ViGEmBus” button. Also uncheck “Hide DS4 Controller” temporarily, if both real and virtual controllers show up in a game, re-enable hiding. On Windows 11, you may need to install the HidHide driver from the DS4Windows GitHub releases page to hide the real controller properly.
Double input or button presses register twice
This happens when both the real DS4 and the virtual Xbox controller are visible to the game at the same time. Enable “Hide DS4 Controller” in DS4Windows settings, or install HidHide and configure it to hide the physical controller from all apps except DS4Windows.
Bluetooth connection drops frequently
Sony’s DS4 controller is finicky with some Bluetooth adapters. A cheap USB Bluetooth dongle often performs worse than a mid-range adapter. Try connecting via USB if Bluetooth is unreliable. Also make sure Windows hasn’t set the Bluetooth adapter to power-saving mode, go to Device Manager > Bluetooth adapter > Properties > Power Management and uncheck “Allow the computer to turn off this device to save power.”
DS4Windows not starting or crashing on launch
Install or update the .NET Desktop Runtime. DS4Windows requires a specific version, check the GitHub release notes for which version is needed. The .NET Runtime is free from Microsoft’s website. After installing, restart your PC before launching DS4Windows again.
Alternatives to DS4Windows for PC
InputMapper is an older alternative that predates DS4Windows’s current form, but development has slowed and it’s generally less recommended now. reWASD is a paid remapping tool that handles PlayStation, Xbox, and other controllers with more detailed customization, it’s worth the cost if you need advanced button mapping across multiple games. Steam Input is built into Steam and handles DualShock 4 and DualSense natively for Steam games without any third-party software; if you only play Steam games, you may not need DS4Windows at all. For running Android games on PC that support touch and gamepad, check out our guide to the best Android emulators for PC or BlueStacks for Windows 11.
FAQ
Is DS4Windows free?
Yes, completely free. It’s open-source under the MIT license. You can download it from GitHub without any cost or registration.
Does DS4Windows work with PS5 DualSense controllers?
Yes, the Ryochan7 fork added DualSense support. Basic emulation works well. Adaptive triggers and haptic feedback depend on whether specific games implement DualSense features directly, which is separate from DS4Windows.
Will DS4Windows work with Steam games?
It works, but Steam has its own controller support system. If you’re having conflicts, try disabling Steam Input for your controller in Steam’s settings, or use Steam’s native DualShock support and skip DS4Windows for Steam titles.
Is DS4Windows safe to download?
The official GitHub repository (github.com/Ryochan7/DS4Windows) is safe. Avoid downloading from random websites, some sites distribute outdated or modified versions. Antivirus software sometimes flags DS4Windows falsely due to its low-level controller driver; this is a known false positive with ViGEmBus.
Does DS4Windows cause input lag?
Minimal lag, typically under 1ms added latency on USB. Bluetooth adds more latency inherently, but that’s a Bluetooth limitation, not a DS4Windows issue. Most users notice no difference in practice.
Can I use DS4Windows without admin rights?
The initial driver installation requires admin rights. After that, DS4Windows can run without elevation in most cases. If you need it to start automatically with Windows without a UAC prompt, you can configure it as a scheduled task at logon with highest privileges.
DS4Windows is the most reliable way to use PlayStation controllers on a Windows PC without per-game configuration. Once set up, it runs in the background and just works. For other useful Windows tools and apps, see our guides on CapCut for PC, KineMaster for PC, and the best Android emulators for PC if you want to expand your gaming and productivity setup.




