DS4Windows relies on a few drivers for virtual controllers and hiding the real device. Here’s what each one does and when to install or configure it.
ViGEmBus (Required)
ViGEmBus creates virtual Xbox 360 (and optionally DS4) controllers that games see. DS4Windows talks to your real controller and feeds input into these virtual devices. Without ViGEmBus, DS4Windows cannot emulate a gamepad.
- DS4Windows will prompt you to install it on first run.
- Download from the ViGEm releases page if needed.
- Reboot after installation if prompted.
HidHide (Recommended for Double-Input Fix)
HidHide hides the physical controller from games and most apps so only the virtual Xbox controller is visible. That prevents double input and wrong controller assignment.
- Download from HidHide releases. Install and reboot.
- Open HidHide Configuration Client. In “Select device to hide,” enable hiding for your PlayStation or Nintendo controller. Do not hide “Sony Computer Entertainment” or “Xbox 360 for Windows” (virtual devices).
- Close HidHide after configuring. Start DS4Windows. In Settings → Other, enable “Hide DS4 Controller” if the option is present.
See How to Fix Double Input for full steps.
FakerInput (Optional)
FakerInput is optional. It lets DS4Windows send virtual keyboard and mouse input, so you can map controller buttons to keys or mouse actions. Useful for games that don’t support gamepads or for custom mappings.
- Download FakerInput (x64 or x86) from the link in DS4Windows documentation or the project’s releases.
- Install the MSI and reboot if required.
Summary
ViGEmBus = required for virtual gamepad. HidHide = recommended to avoid double input. FakerInput = optional for keyboard/mouse emulation. After installing or changing drivers, reboot and run DS4Windows as Administrator if you have issues.