How to Tell a Software Input Delay From a Hardware One
A shot fired half a second after I pulled the trigger, the same delay I had been chasing for two weeks, faulting…
Hi, I am trying to install DS4Windows for my PS4 controller and I am confused. There are many websites and many versions, and one GitHub page said archived. When I open it, it asks to install something called ViGEmBus and .NET. Which one is the real one and is it safe? Also my brother says I don't need DS4Windows anymore because Steam does it. Is that true?
Your brother is mostly right: Steam Input handles PS4 and PS5 controllers in Steam games without extra software. DS4Windows still helps outside Steam, but the main fork was archived in March 2026, so download only from a project's own GitHub releases and expect it to ask for .NET 8 and ViGEmBus.
The confusion is understandable, because DS4Windows has changed hands several times. It started with Jays2Kings, was maintained for years by Ryochan7, and the most active recent fork was by schmaldeo. That schmaldeo repository was archived in March 2026 and is now read-only. The program still works; it simply will not get new fixes from there.
What DS4Windows does is present your PlayStation controller to Windows as a virtual Xbox 360 controller, using a driver called ViGEmBus. That is why it asks for ViGEmBus, and it needs the Microsoft .NET 8 Desktop Runtime to run. Both prompts are normal.
Safety comes down to the source. Download only from a fork's own GitHub releases page. Mirror sites with big download buttons have a long history of bundling modified files, and there is no reason to use them.
Now your brother's point. For games you launch through Steam, Steam Input supports DualShock 4 and DualSense controllers directly, with remapping, gyro and touchpad options. In that case DS4Windows adds nothing, and running both can cause double input. DS4Windows still earns its place for non-Steam games that only understand Xbox controllers.
If you do use it, one more tool matters: HidHide hides the real controller from games so they only see the virtual one. Without it, some games read both and every press counts twice.
Tested on: Applies to DualShock 4 and DualSense on Windows 10 and 11 with Edge or Chrome. Requirements and archive status checked against the schmaldeo DS4Windows GitHub repository.
Checked by Lucas Rocha on . How we verify answers
Embedded Systems And Firmware Programmer at Gamepad Tester
Alistair is an embedded systems programmer. He writes custom firmware for third-party PC gamepads and builds input-parsing test rigs on microcontrollers such as the Arduino and Raspberry Pi Pico, which means he can see what a controller is sending at the wire level rather than guessing from what the operating system reports. That is usually the fastest way to settle whether a fault is in the pad, the driver or the browser. On Gamepad Tester he answers the firmware and driver questions, including the ones where an update has broken a working controller.
Each answer is written by the specialist who owns that part of the hardware, tested on a real controller, and checked by a second team member. How we verify answers
Answers are free general guidance from the Gamepad Tester Team and the community. Opening a controller or replacing a thumbstick module can void your warranty, so check the maker's support or warranty first. Battery and soldering work carries a real risk of damage or injury.
Every test runs in your own browser with the Gamepad API. No sign up, no download, and your controller data never leaves your device.
A shot fired half a second after I pulled the trigger, the same delay I had been chasing for two weeks, faulting…
It is frustrating when the controller disconnects during the most exciting parts of a game - no one enjoys that. A…
Born from the passion of competitive gamers, SCUF controllers are the pinnacle of precision and performance…
The newest replies from players and the Gamepad Tester Team.