How to Use a PS3 Controller on PC with XOutput (2026 Guide)

Target Hardware: Sony PlayStation 3 (DualShock 3 / Sixaxis) Controller
Supported Platforms: Windows 10 & Windows 11 24H2 (64-bit)
Core Toolchain: XOutput v3.32 + ViGEmBus 1.22.0 + HidHide
Author & Verification: Alex Mercer (Bench Tested & Driver Verified)

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.

AM
Hardware Verification Note by Alex Mercer: “The Sony DualShock 3 relies on proprietary USB HID feature reports originally designed for the PS3 console OS. On modern Windows PCs, generic USB drivers will detect the controller but often leave buttons unresponsive until an initialization signal is delivered. By pairing XOutput with ViGEmBus and HidHide, we achieve stable 250Hz polling over USB while cleanly preventing games from detecting the physical DirectInput device alongside the virtual Xbox 360 pad.”

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_EQUAL Blue 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.

  1. Download the unified installer (ViGEmBus_1.22.0_x64_x86_arm64.exe) from our verified downloads portal.
  2. Right-click the executable and select Run as administrator. Follow the on-screen setup wizard to complete driver registration.
  3. Perform a Full System Restart: You must restart Windows immediately following installation. Failing to reboot causes XOutput to fail on startup with a ViGEmClient.dll missing driver error.
  4. 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.

Runtime Selection Note: Download the .NET 7.0 Desktop Runtime (x64) from Microsoft’s official dotnet portal (look for the download labeled “Run desktop apps”). Do not install the SDK or ASP.NET server runtime, as they do not contain the required Windows Presentation Foundation (WPF) GUI components.

Step 3 — Connect the DualShock 3 via Mini-USB and Verify joy.cpl

  1. 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.
  2. The four red player LEDs on the top edge of the controller will begin blinking rapidly as it receives 5V USB bus power.
  3. Press Win + R, type joy.cpl, and press Enter to launch Windows Game Controllers.
  4. Inspect the list: You should see PLAYSTATION(R)3 Controller (or Sony DualShock 3) listed with status OK.
  5. 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:

  1. Extract XOutput.zip to a permanent local directory (such as C:\Games\XOutput\). Never launch XOutput from inside a compressed ZIP folder.
  2. Right-click XOutput.exe and select Run as administrator to ensure configuration XML files save properly into %AppData%\XOutput\.
  3. On the main screen, locate the Game Controllers (Input) section. Click Add Controller. A new Controller 1 profile will appear.
  4. Click the Edit button on Controller 1 to open the configuration mapping matrix.
  5. 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.
  6. 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.
  7. 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/Y and RStickX/Y. Consult our Deadzone Tuning Guide to calibrate resting values.
  8. 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.
  9. 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.

  1. Download and install Nefarius HidHide from our downloads portal, then restart your PC.
  2. Open the HidHide Configuration Client from the Start Menu.
  3. Under the Applications tab, click + and add XOutput.exe to the whitelist. This grants XOutput exclusive permission to read your physical PS3 gamepad.
  4. Under the Devices tab, check the box next to PLAYSTATION(R)3 Controller (lock icon active).
  5. Check Enable device hiding at the bottom.
  6. 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:

Why BthPS3 Replaces ScpToolkit for Wireless: The Sony PS3 controller utilizes proprietary non-standard L2CAP Bluetooth handshakes that the stock Microsoft Bluetooth stack does not recognize. Rather than hijacking the entire Bluetooth radio like ScpToolkit did, BthPS3 installs a non-destructive filter driver. Your wireless Bluetooth mice, keyboards, and headphones continue functioning normally on the exact same Bluetooth adapter.
  1. Install BthPS3 (v2.x) and reboot your PC.
  2. Install DsHidMini by extracting the archive, right-clicking dshidmini.inf, and selecting Install.
  3. 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.
  4. 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.
  5. 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.


Similar Posts