Legacy controller driver cleanup

Old controller software can leave drivers or hiding rules behind.

On this page

Check before changing anything

List the controller tools installed on the PC and note whether the failure affects Windows detection, DS4Windows input or virtual output. A hidden physical device is different from a missing virtual-controller bus.

Screenshot showing legacinator settings and controls
legacinator. Classic interface; Nexus menus may differ.

Use supported cleanup tools

Nefarius Legacinator can help identify supported legacy components. Read each finding and its proposed action. A clean scan is useful information; it does not mean every part of your input configuration is correct.

A careful cleanup sequence

  1. Close games and remapping applications. Back up profiles.
  2. Disable obsolete hiding rules through their configuration tool, where available.
  3. Uninstall the identified old package using Windows Installed apps or the project’s documented tool.
  4. Restart Windows and reconnect the controller.
  5. Install only the backend required by the chosen DS4Windows build, then test a basic profile.

Components to investigate

ScpToolkit/ScpVBus and HidGuardian appear in many old tutorials. They may have changed how a Bluetooth adapter or physical controller is exposed. Do not remove a shared dependency while another installed application still needs it.

Do not manually erase driver files

Deleting files from system driver folders or indiscriminately removing HID devices can create additional problems. Keep the exact device name and error code for a targeted repair. Check HidHide’s allowlist as well; a stale path after moving the app often needs a rule change rather than driver removal.

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