VIIPER and USBIP setup for DS4Windows Nexus

Nexus uses VIIPER with USBIP for its virtual-controller backend.

On this page

Use the Nexus setup flow

Open the Controller and Driver Setup tools supplied with your Nexus release. Let setup install or repair the components it expects. Mixing an unrelated VIIPER binary with a different broker or driver version can complicate diagnosis.

Set up virtual output

  1. Extract the full Nexus package and install .NET 10 Desktop Runtime x64 if required.
  2. Run the guided backend setup and approve the required driver installer.
  3. Restart Windows when requested. Allow setup to resume afterwards.
  4. Connect one controller and select a simple Xbox 360 output profile.
  5. Check Output to games and the application log, then test the resulting device in joy.cpl.

What the output choice means

A virtual DualSense or Edge identity is a game-facing input device. It is not proof of complete native audio, microphone or advanced game-trigger passthrough support. Nexus v1 controls local Audio Haptics and Trigger Lab effects on compatible physical devices separately.

If backend startup stalls

Record the exact setup step and log message. Restart after any pending driver installation before attempting repair. If an old installation conflicts, use the guided repair/uninstall path for that component; retain your profiles. Repeatedly replacing individual DLLs is not a controlled repair.

Can both backends be installed?

A PC can have dependencies for several tools, but the active app still needs its own matching backend. Do not run two controller remappers against the same game during the first test. ViGEmBus presence alone does not satisfy Nexus setup.

Sources: Alia5 VIIPER project · Project and screenshot credits. Updated 11 November 2026.