DualShock 3: DsHidMini and Bluetooth setup

A DualShock 3 needs a controller-specific Windows driver path.

On this page

Connect and identify the controller

Use a USB data cable first. Follow Nefarius DsHidMini installation documentation and select its DS4Windows-compatible mode for the classic integration. Wireless operation additionally depends on BthPS3 and a supported Bluetooth adapter.

Configure the input and profile

Prove DS3 input in the driver configuration before opening DS4Windows. Then enable DS3 support in the app build, select a simple profile and verify virtual output. Nexus DS3 compatibility should be checked against its current release; do not assume a classic integration proves every Nexus path.

Model-specific limits

Avoid following old ScpToolkit tutorials alongside the current DsHidMini stack. DS3 pressure-sensitive buttons and operating modes have application-specific limits. The controller has no touchpad, lightbar or DualSense adaptive-trigger mechanism.

A repeatable test

  1. Close competing remappers and select a baseline profile.
  2. Check that buttons and sticks respond in DS4Windows before opening a game.
  3. Confirm the intended virtual controller in Windows.
  4. Test the game, then change one setting at a time.
  5. Repeat on USB and Bluetooth separately when both are supported; they can have different HidHide entries.

If it is not working

If Windows cannot see the device, solve cable, pairing or model-specific driver setup first. If only DS4Windows misses it, check device support and hiding rules. If DS4Windows reads it but a game ignores it, check virtual output and Steam Input before changing the physical connection.

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