Controller detected in DS4Windows but ignored by games

A controller row in DS4Windows proves physical input is being read.

On this page

First check

Choose a simple profile with Xbox 360 output as a first compatibility test. Check that output is enabled. Classic builds need ViGEmBus; Nexus needs its working VIIPER/USBIP setup. Read the Log tab for creation failures.

Screenshot showing DS4Windows classic output slots tab settings and controls
DS4Windows classic output slots tab. Classic interface; Nexus menus may differ.

Apply the targeted fix

Open joy.cpl and test the intended virtual device. If no output exists, repair the matching backend through the build’s setup flow before changing game settings. If output exists and responds, focus on that game’s input path.

If the symptom continues

Close the game and restart it after the output controller is available. Some games enumerate pads at launch. Disconnect extra idle controllers and check the selected player or controller index in the game.

What to avoid

Inspect Steam Input and other remappers. Use either the game’s intended native controller path or one deliberate remapping layer for diagnosis. If the game sees the physical controller and ignores the virtual one, configure HidHide carefully.

Useful details for support

Record the app edition and version, controller model, connection type, active profile and the relevant log error. Say whether Windows sees physical input and whether the virtual device responds. These details identify the failing layer much better than a screenshot saying only that no controller is connected.

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