DS4Windows | DS5Windows
DS4Windows is a free, open-source tool that lets you use PlayStation controllers on your Windows PC. It makes your computer recognize your DualShock or DualSense as an Xbox controller, solving the compatibility headache that comes with PC games that don’t natively support PlayStation devices.
What Is DS4Windows?
DS4Windows works as a virtual emulator that translates PlayStation hardware inputs for Windows games. Originally built by Jays2Kings and now maintained by Ryochan7 and the open-source community, it sits between your PS4 controller and your PC, speaking both languages.
When you plug in a PlayStation controller, most PC games won’t recognize it. DS4Windows fixes this by spinning up a virtual Xbox controller through the ViGEmBus driver â so games think you’re on an Xbox gamepad and behave accordingly.
The app supports a solid lineup of controllers:
| Controller | Console |
| đŽ DualShock 3 | PlayStation 3 |
| đ¯ DualShock 4 | PlayStation 4 |
| ⥠DualSense | PlayStation 5 |
| đ˛ Switch Pro Controller | Nintendo Switch |
| đšī¸ Joy-Cons | Nintendo Switch |
Why Use DS4Windows?
Most Windows games are built around Xbox input. Connect a PlayStation controller directly, and you’ll often run into unresponsive buttons, no detection at all, or stripped-down functionality with missing features. That’s not a hardware defect â it’s just how PC game input was standardized.
DS4Windows bridges that gap. Here’s what it brings to the table:
- Full compatibility with Xbox-only games
- Button remapping for custom control layouts
- Wireless play over Bluetooth
- Reduced input lag
- Profile management per game
- No cost â unlike paid alternatives
System Requirements
Minimum Specifications
| Component | Requirement |
| đĨī¸ Operating System | Windows 10 or 11 (recommended) |
| ⥠Processor | Any modern x86/x64 processor |
| đž RAM | At least 2 GB |
| đŋ Storage | Under 50 MB |
| đļ Bluetooth | Version 4.0+ (for wireless) |
| đ USB | Standard micro-USB cable (for wired) |
You’ll also need these software components before you start:
- .NET 8 Desktop Runtime (x64)
- Visual C++ Redistributable (2015â2019)
- ViGEmBus Driver (for controller emulation)
- HidHide Driver (to stop double input)
Key Features of DS4Windows
đŽ Xbox Controller Emulation
DS4Windows makes your PlayStation controller show up as an Xbox device, which means it works on Steam, Epic Games, Battle.net, and nearly every PC game without any extra configuration on the game’s side.
âī¸ Button Remapping
You can reassign any button to a different function, map controller inputs to keyboard keys, build custom layouts for specific games, and set up macros for multi-step actions. Your controller works however you set it up â not however the developer assumed you would.
đĄ Customizable Light Bar
The DualShock 4’s light bar isn’t just decoration here. You can tie the color to battery level, set custom lighting effects, or shut it off entirely to stretch battery life on long sessions.
đ Touchpad Functions
The touchpad doubles as a mouse for navigating menus, supports tap and swipe gestures, and can trigger custom actions through multi-touch inputs â handy in games with complex UI or inventory screens.
đ Profile Management
Save separate controller profiles for different games, and DS4Windows can switch them automatically when a game launches. You can also share profiles or pull them from the community if you’d rather skip the setup.
đļ Wireless Support
Three connection options: Bluetooth for cable-free play, USB for a reliable wired link, or the Sony Wireless Adapter for the lowest-latency wireless setup. You’re not locked into one method.
đ¯ Motion Controls
Gyroscope and motion sensor support is built in. Tilt-to-steer in racing games, motion aiming in shooters, sensor calibration â it’s all there if you want it.
How to Download and Install DS4Windows?
Here’s the full setup process, start to finish.
Step 1: Download from Official Sources
Head to the official DS4Windows site at ds4win.com or grab the release directly from the GitHub repository. Look for the latest x64 package â usually around 50 MB.
Two format options:
- .zip â opens natively in Windows
- .7z â smaller, but needs 7-Zip installed
Skip unofficial download sites. They’re often running outdated versions or bundling things you don’t want.
Step 2: Extract the Files
Find the file in your Downloads folder, right-click, and select Extract All (for .zip), or use 7-Zip for the .7z format. Pick a location you can get back to easily.
Don’t extract into Program Files â permission issues will slow you down.
Step 3: Run the Initial Setup
Open the folder and double-click DS4Windows.exe. On first launch, you’ll pick where to store your settings:
- AppData folder (recommended) â keeps settings in your user profile
- Program folder â stores everything alongside the app files
If you’re on Windows 7 or 8.1, click Step 1: Install the DS4 Driver. Everyone needs to click Step 2: Install the ViGEmBus Driver.
Step 4: Install Required Drivers
ViGEmBus Driver (mandatory)
This is what creates the virtual Xbox controller. Follow the installer prompts and restart if it asks you to.
HidHide Driver (strongly recommended)
This one stops the double input problem before it starts. Install it from the Drivers screen inside DS4Windows.
FakerInput Driver (optional)
Only worth installing if you’re planning to use advanced keyboard and mouse emulation.
Step 5: Connect Your Controller
Wired (USB)
Grab a micro-USB cable that handles data transfer â not just charging. Connect it to your controller and a PC USB port. Windows should play a detection sound, and DS4Windows should list the controller under the Controllers tab.
Wireless (Bluetooth)
Your PC needs Bluetooth 4.0 or newer. Put the controller in pairing mode:
- DualShock 4: Hold PS + Share until the light bar flashes
- DualSense: Hold PS + Create until the lights flash
Then go to Windows Settings â Devices â Bluetooth & other devices, click Add Bluetooth or other device, and select your controller. If it asks for a PIN, use 0000.
Step 6: Configure HidHide
This step prevents the double input issue, where games detect both your real controller and the virtual Xbox one simultaneously.
- Open HidHide Configuration Client from the Start menu
- Check Enable device hiding
- Go to the Applications tab and add DS4Windows.exe
- Go to the Devices tab and check your physical controller
Now DS4Windows sees your real controller. Games only see the virtual Xbox controller. Problem solved.
Step 7: Set Up Your First Profile
Go to the Profiles tab. The Default profile runs Xbox 360 emulation out of the box. To build a custom one, click New, name it after the game you’re setting it up for, adjust button mappings and sensitivity, then save.
Step 8: Test Your Controller
Head to the Controllers tab and confirm your controller shows up and registers inputs. Run through every button, stick, and trigger. If the virtual controller is responding, you’re good to go.
Step 9: Launch DS4Windows on Startup (Optional)
Go to the Settings tab and check Start with Windows. That way DS4Windows loads automatically in the background â your controller is always ready without the extra step.
Preventing Common DS4Windows Issues
Solving the Double Input Problem
Double input means games are picking up both your real controller and the virtual Xbox controller at the same time. The result: duplicate commands, conflicting inputs, and gameplay that’s effectively broken.
Fix it by installing HidHide during setup and configuring it to hide your physical controller from everything except DS4Windows. Don’t rely on the older “Hide DS4 Controllers” option â it’s legacy and less reliable.
Steam Configuration
Steam has its own controller layer that will fight with DS4Windows if you don’t turn it off. Open Steam Settings â Controller â General Controller Settings and uncheck both PlayStation Configuration Support and Xbox Configuration Support.
Reducing Input Lag
Wired beats wireless for response time â full stop. If you’re on Bluetooth, make sure your drivers are current. Turning off Enable output data in controller settings helps too. Close anything running in the background that doesn’t need to be there, and keep DS4Windows updated.
Supported Controllers & Gamepads
DS4Windows works with a wide range of controllers at different compatibility levels. The project keeps adding new device support through regular updates.
đšī¸ DualShock 4 v1 â Supported since v1.4.53
The original PS4 controller. Full integration across the board: buttons, touchpad, light bar, motion controls, and rumble. It’s recognized immediately and works with every profile option.
đšī¸ DualShock 4 v2 â Supported since v1.4.53
The revised model with the light bar strip on the touchpad. You get slightly better Bluetooth connectivity, lower input lag, improved battery life, and more durable thumbsticks. This is the most complete experience DS4Windows offers.
đŽ DualSense (PS5) â Supported since v2.1.17
Core functionality works well â standard buttons, touchpad, basic gyro. Some advanced hardware features don’t fully carry over:
- Adaptive triggers work in basic mode only
- Haptic feedback falls back to standard rumble
- The built-in microphone isn’t supported
đŽ DualShock 3 â Supported since v2.2.10
The PS3 controller needs DsHidMini drivers installed separately before DS4Windows can see it. Bluetooth 2.0 or newer handles wireless. You get basic rumble and LED control, but there’s no touchpad and the advanced features aren’t there.
đŽ DualSense Edge â Supported since v3.2.8
Sony’s premium controller gets core button mapping and standard profiles. The extra back buttons have limited support, and the swappable components are recognized at a basic level.
Third-Party Controllers
| Controller | Since | Notes |
| đŽ Razer Raiju | v1.4.99 | Full wired/wireless support, extra programmable buttons |
| đŽ Razer Raiju Tournament | v1.7.8 | Hair trigger mode, competitive remapping |
| đŽ Nacon Revolution Unlimited Pro | v1.7.20 | Extra buttons, adjustable weight (hardware feature) |
| đŽ Astro C40 | v2.1.4 | Modular component recognition, trigger sensitivity |
| đŽ Hori PS4 Mini | v1.4.119 | Basic mapping, wired only, no advanced features |
| đŽ Steel Play Metaltech P4 | v1.7.17 | Standard features, wired only |
| đŽ PS4 Fun Controller | v1.7.4 | Basic casual-gaming compatibility |
| đ Sony Wireless Adapter | v1.4.53 | Lower latency than built-in Bluetooth, simplified pairing |
| đŽ Switch Pro Controller | v2.1.16 | Full motion and button support; HD rumble and LEDs limited |
Compatibility Notes Worth Knowing
Controller firmware updates can break or change how DS4Windows reads the device â if something stops working after an update, check the DS4Windows GitHub for a patch. Original Sony controllers consistently have the most complete feature support. Third-party options may use different button layouts or skip certain hardware features entirely.
Battery Management
DS4Windows keeps you from getting caught off guard by a dead controller. The app shows battery level in the interface, ties light bar color to charge status, flags low battery before you get cut off mid-game, and lets you disable power-heavy features to stretch how long each charge lasts.
Customization Options
Past the basics, DS4Windows goes further:
- Macro creation for multi-button combinations
- Sensitivity curves for sticks and triggers
- Vibration intensity adjustment
- Auto-profiles that trigger based on the active application
- Custom actions tied to special button combinations
