Bottom Line Up Front (BLUF): In 2026, the safest, most reliable method to use a Sony PlayStation 3 (DualShock 3 or Sixaxis) controller on Windows 10 and Windows 11 is XOutput v3.32 paired with the ViGEmBus 1.22.0 virtual bus driver. Do not install the obsolete ScpToolkit, which crashes modern Windows 11 Core Isolation and corrupts Bluetooth stacks. XOutput captures the raw DirectInput feed from your DualShock 3 and translates it in real time into an emulated Microsoft Xbox 360 controller. This allows Steam, Epic Games, EA App, and Xbox Game Pass for PC to natively recognize your PS3 gamepad with full analog precision, sub-4ms response, and dual-motor vibration over standard USB.
Why ScpToolkit Is Obsolete — The Modern 2026 PS3 Controller Pipeline
For nearly a decade, ScpToolkit (ScpServer) was the universal solution for PlayStation 3 controllers on PC. However, ScpToolkit was permanently abandoned by its developers in 2016. On modern operating systems (Windows 10 22H2 and Windows 11 24H2), ScpToolkit introduces severe operating system vulnerabilities:
- Corrupts Host Bluetooth Adapters: ScpToolkit overwrote native Microsoft Bluetooth drivers with brute-force WinUSB filters, permanently disabling wireless mice, keyboards, and audio headsets on that PC.
- Violates Windows 11 Driver Security (HVCI): Modern Windows blocks ScpToolkit’s unsigned kernel drivers, triggering Code 52 errors or catastrophic
DRIVER_IRQL_NOT_LESS_OR_EQUALBlue Screens of Death (BSOD). - Orphaned Registry Hooks: Standard uninstallation fails to remove ScpToolkit’s low-level registry filters, preventing subsequent controller drivers from functioning.
In contrast, XOutput operates safely in Windows user space. It relies on the cryptographically signed ViGEmBus kernel driver to inject a clean virtual Xbox 360 controller into the Windows Plug and Play tree without touching your motherboard’s Bluetooth stack or compromising system security. For a complete deep-dive on migrating away from ScpToolkit, read our Complete ScpToolkit Replacement Guide.
Hardware and Software Prerequisites for DualShock 3 on Windows
Ensure you have the required physical components and official software runtimes assembled before beginning:
| Component / Software | Required Version / Specification | Functional Purpose |
|---|---|---|
| Sony DualShock 3 or Sixaxis | Genuine Sony OEM (or quality third-party clone) | Physical input hardware. |
| Mini-USB Data Cable | USB-A to Mini-B (Dedicated Data Sync Cable) | Carries 5V power and bidirectional USB data packets. (Charge-only cables will not work). |
| ViGEmBus Driver | v1.22.0 (Official Signed Installer) | Creates the virtual Xbox 360 device node in Windows. |
| Microsoft .NET 7 Desktop Runtime | .NET 7.0.x (x64 Desktop Architecture) | Provides the execution framework for XOutput GUI. |
| XOutput Portable Package | v3.32 (Final Release) | Maps DirectInput axes/buttons to virtual XInput. |
| Nefarius HidHide | v1.5.230.0 (Recommended) | Prevents double input by cloaking the raw PS3 pad from games. |
Step 1 — Install ViGEmBus 1.22.0 Driver and Reboot Windows
ViGEmBus (Virtual Gamepad Emulation Bus) is the core kernel driver that allows XOutput to simulate Microsoft hardware.
- Download the unified installer (
ViGEmBus_1.22.0_x64_x86_arm64.exe) from our verified downloads portal. - Right-click the executable and select Run as administrator. Follow the on-screen setup wizard to complete driver registration.
- Perform a Full System Restart: You must restart Windows immediately following installation. Failing to reboot causes XOutput to fail on startup with a
ViGEmClient.dllmissing driver error. - Verify installation: Press Win + X > Device Manager > expand System devices. Verify that Nefarius ViGEm Virtual Bus Enumerator appears with no yellow warning flags.
Step 2 — Install the Microsoft .NET 7 Desktop Runtime
XOutput v3.32 is compiled against Microsoft .NET 7. Because standard Windows 10 and 11 installations only bundle legacy .NET Framework 4.8, attempting to run XOutput without the modern runtime will cause the application to silently crash without opening a window.
Step 3 — Connect the DualShock 3 via Mini-USB and Verify joy.cpl
- Connect the Mini-USB cable firmly into the top port of your DualShock 3 controller and plug the other end directly into a rear motherboard USB port on your PC.
- The four red player LEDs on the top edge of the controller will begin blinking rapidly as it receives 5V USB bus power.
- Press Win + R, type
joy.cpl, and press Enter to launch Windows Game Controllers. - Inspect the list: You should see PLAYSTATION(R)3 Controller (or Sony DualShock 3) listed with status OK.
- Click Properties > Test. Move the analog thumbsticks and press the face buttons. The corresponding digital indicators should light up. If nothing appears in
joy.cpl, your cable is charge-only: replace it with a certified 4-wire data sync cable.
Step 4 — Configure Button and Axis Mappings in XOutput v3.32
Once Windows recognizes the raw PS3 gamepad, configure XOutput to map its controls to the standard Xbox 360 format:
- Extract
XOutput.zipto a permanent local directory (such asC:\Games\XOutput\). Never launch XOutput from inside a compressed ZIP folder. - Right-click
XOutput.exeand select Run as administrator to ensure configuration XML files save properly into%AppData%\XOutput\. - On the main screen, locate the Game Controllers (Input) section. Click Add Controller. A new Controller 1 profile will appear.
- Click the Edit button on Controller 1 to open the configuration mapping matrix.
- Map Analog Sticks (Axes Tab):
LStickX: Click Configure, tilt the left stick fully Left and Right.LStickY: Click Configure, push the left stick fully Up and Down (check Invert if moving up registers as down).RStickX: Click Configure, tilt the right stick Left and Right.RStickY: Click Configure, push the right stick Up and Down.
- Map Digital Face Buttons and Triggers:
- Map Cross to A, Circle to B, Square to X, Triangle to Y.
- Map L1/R1 to LeftBumper / RightBumper.
- Map L2/R2 to L2 / R2 Triggers. (If your driver exposes L2/R2 as analog axes, assign them under Axes for linear throttle control; otherwise map them as digital buttons).
- Map Select to Back, Start to Start, and stick clicks to L3 / R3.
- Configure Deadzones (Crucial for Aged PS3 Sticks): PS3 controllers regularly exhibit resting stick drift after years of storage. Set a 8% to 12% Deadzone on
LStickX/YandRStickX/Y. Consult our Deadzone Tuning Guide to calibrate resting values. - Enable Force Feedback Vibration: Click the Force Feedback tab, check Enable Force Feedback, and test Motor 1 (heavy rumble) and Motor 2 (light buzz). See our Force Feedback Guide if motors do not vibrate.
- Close the Edit modal, click Save Settings (gear icon), and press the prominent green Start button on Controller 1.
Step 5 — Cloak the Physical PS3 Controller with HidHide to Prevent Double Input
Once XOutput starts, Windows simultaneously enumerates two controllers: your physical DirectInput DualShock 3 and the emulated Xbox 360 controller. In games like Rocket League, EA Sports FC, or Elden Ring, this causes the notorious “double input” bug where buttons trigger twice or the controller gets locked to Player 2.
- Download and install Nefarius HidHide from our downloads portal, then restart your PC.
- Open the HidHide Configuration Client from the Start Menu.
- Under the Applications tab, click + and add
XOutput.exeto the whitelist. This grants XOutput exclusive permission to read your physical PS3 gamepad. - Under the Devices tab, check the box next to PLAYSTATION(R)3 Controller (lock icon active).
- Check Enable device hiding at the bottom.
- Reopen
joy.cpl: The physical PS3 controller will vanish, leaving only the virtual Xbox 360 controller visible. Every PC game will now detect your controller flawlessly in Slot 0 (Player 1). For complete troubleshooting, consult our dedicated HidHide Double Input Guide.
Enabling Wireless Bluetooth Connectivity via DsHidMini and BthPS3
While USB wired play provides zero-latency stability, you can enjoy untethered wireless gaming using the modern DsHidMini + BthPS3 stack:
- Install BthPS3 (v2.x) and reboot your PC.
- Install DsHidMini by extracting the archive, right-clicking
dshidmini.inf, and selecting Install. - Plug your DualShock 3 in via USB once. DsHidMini will capture the controller’s internal Bluetooth MAC address and automatically pair it to your PC’s Bluetooth adapter.
- Unplug the USB cable and press the central PlayStation (PS) button. The controller will connect via Bluetooth within 2 seconds, displaying a solid Player 1 LED.
- Launch XOutput: It will detect the wireless DsHidMini controller and continue emulating your Xbox 360 controller seamlessly over Bluetooth. Read our complete DsHidMini Setup Guide for advanced Bluetooth tuning.
Troubleshooting Common PS3 Controller and XOutput Failures
| Symptom / Error | Root Mechanical or Software Cause | Target Diagnostic Fix |
|---|---|---|
| Controller not listed in XOutput | Windows has not enumerated the USB hardware, or charge-only cable used. | Verify device presence in joy.cpl. Swap cable for a verified 4-wire data cable. Connect directly to a rear motherboard USB port. |
| “ViGEmClient.dll not found” on startup | ViGEmBus driver is missing, corrupted, or PC was not rebooted. | Reinstall ViGEmBus 1.22.0 as Administrator and perform a full system reboot. |
| XOutput crashes immediately upon launch | Missing .NET 7 Desktop Runtime. | Install the official Microsoft .NET 7.0 Desktop Runtime (x64 architecture). |
| Menus skip two options or Player 2 joins | Game detects both physical DirectInput and virtual XInput controllers. | Install Nefarius HidHide, whitelist XOutput.exe, and cloak the physical PS3 controller. |
| Analog stick drifts when hands are idle | Aged potentiometer carbon track wear inside the DualShock 3. | Raise the Deadzone slider in XOutput Edit menu to 8%–12% until resting indicator stays at zero. |
| Vibration does not trigger in games | Force Feedback is disabled or generic driver lacks rumble effects. | In XOutput Edit menu, open Force Feedback tab, check Enable Force Feedback, and test motors. Verify in-game vibration is toggled On. |
Frequently Asked Questions About Using PS3 Controllers on PC
Does this setup work on Windows 11 24H2 with Core Isolation enabled?
Yes. Unlike ScpToolkit, both ViGEmBus 1.22.0 and HidHide feature valid Microsoft WHQL-compliant cryptographic signatures. They operate smoothly alongside Windows 11 Hypervisor-Protected Code Integrity (HVCI) and Memory Integrity.
Can I connect multiple PS3 controllers for local multiplayer?
Yes. XOutput supports multiple concurrent gamepads. Plug in each DualShock 3 via its own USB port, click Add Controller in XOutput to create Controller 1, Controller 2, etc., and map each physical pad independently. Windows will spawn corresponding virtual Xbox 360 controllers in Slots 0 through 3.
Does the central PlayStation (PS) button do anything on PC?
In XOutput, you can map the PS button to the Xbox Guide button. When pressed, it can open the Windows Game Bar (Win + G) or the Steam Big Picture overlay, replicating the native console experience.
Do cheap third-party “PS3 clone” controllers work with XOutput?
Yes! One of XOutput’s greatest strengths is that it does not care whether your controller is a genuine Sony DualShock 3 or an $8 counterfeit generic gamepad. As long as Windows recognizes the device under DirectInput in joy.cpl, XOutput can map its buttons and convert it into a fully functional Xbox 360 controller.
Do the DualShock 3’s pressure-sensitive face buttons work on PC?
Standard modern PC games only recognize digital on/off inputs for face buttons. XOutput translates pressure-sensitive face buttons as standard digital buttons. However, if you are playing PlayStation 2 emulators like PCSX2 (for games like Metal Gear Solid 3), running your PS3 controller via DsHidMini in SXS mode allows full pressure telemetry.
