DS4Windows drivers and runtimes

The app reads a physical controller; a virtual-controller backend creates the device a game sees.

On this page

Which components do you need?

ComponentPurposeWhen to use it
ViGEmBusClassic virtual Xbox 360 / DualShock 4 outputRyochan7 setup
VIIPER + USBIPNexus virtual controller backendNexus guided setup
HidHideHide a physical controller from gamesDouble input or deliberate device hiding
FakerInputVirtual keyboard and mouse outputMappings need an alternative to ordinary injected input
DsHidMiniDualShock 3 driver and operating modesPS3 controller setup
BthPS3Bluetooth support for supported PS3 controllersWireless DS3 with a compatible adapter

Install in a controlled order

  1. Confirm the DS4Windows edition before choosing a backend.
  2. Install its required runtime from Microsoft.
  3. Use the application setup flow for its virtual-controller backend.
  4. Restart when a driver installer requests it.
  5. Connect one controller and test the default profile.
  6. Add optional hiding or keyboard drivers only after identifying a reason.

The runtime is not a controller driver

The Windows Desktop Runtime lets the application start. It does not create an Xbox controller. Conversely, installing ViGEmBus will not fix a missing .NET runtime. Nexus uses .NET 10 Desktop Runtime x64; the Ryochan7 archive uses an older runtime. Use the package appropriate to your build.

Check driver status before reinstalling

Read the app log, then inspect Device Manager or Windows Installed apps. Installer package versions and loaded driver versions can differ. Do not infer success only from an installer closing, or failure only from two different version strings.

Old drivers and cleanup

ScpToolkit, ScpVBus and HidGuardian can interfere with modern setups. Identify what installed them and whether another program still needs them. Use supported uninstallers and the legacy cleanup guide; do not delete driver files manually or remove shared drivers simply because they are old.

Sources: Nexus release documentation · Project and screenshot credits. Updated 11 November 2026.