How to Add a PS3 Controller to Your PC, Console, or Mobile Device

The PlayStation 3's DualShock 3 controller has outlived its original console by years — and for good reason. It's comfortable, widely recognized, and still functional across a surprising range of devices. Whether you're revisiting PS3 games, setting up an emulator, or just want to use the controller on a new platform, the process varies significantly depending on your target device and connection method.

Understanding How the PS3 Controller Connects

The DualShock 3 uses Bluetooth as its primary wireless protocol, with a Mini-USB cable as an alternative wired option. This dual-mode setup means you have flexibility, but it also means the pairing process isn't always plug-and-play.

Unlike modern controllers that pair through a simple button combination, the PS3 controller was designed to communicate specifically with Sony's own hardware. That design decision creates a layer of friction when you try to use it anywhere outside the original PS3 ecosystem — especially on Windows.

Adding a PS3 Controller to a PC (Windows)

This is where most of the complexity lives. Windows does not natively recognize the DualShock 3 as a standard gamepad. You'll need third-party drivers to make it work properly with games.

Wired Connection (Mini-USB)

Plugging the controller in via Mini-USB is the simplest starting point:

  1. Connect the cable from the controller to a free USB port on your PC.
  2. Windows may partially detect the device but won't map inputs correctly without a driver.
  3. Install a driver package — SCP Toolkit and DsHidMini are the two most commonly used options.
  4. Once the driver is installed and the controller is recognized, most games will read it through XInput or DirectInput, depending on how the driver is configured.

Wireless Bluetooth Connection

Connecting wirelessly requires a Bluetooth adapter (built-in or USB dongle) and the same driver software:

  1. Install your chosen driver first.
  2. Put the controller in pairing mode by pressing the PS button after the driver service is running.
  3. The driver handles the Bluetooth authentication handshake — standard Windows Bluetooth pairing won't work without it.
  4. Once paired, the controller should reconnect automatically when you press the PS button in future sessions.

🖥️ Driver compatibility note: SCP Toolkit is older and may have issues on Windows 10/11. DsHidMini is the more actively maintained option and generally works better on current versions of Windows.

Adding a PS3 Controller to an Actual PS3

If you're re-pairing a controller to a PS3 — after using it elsewhere or getting a replacement — the process is straightforward:

  1. Connect the controller to the PS3 via Mini-USB cable.
  2. Turn on the PS3.
  3. Press the PS button on the controller.
  4. The controller syncs automatically and assigns itself a player slot (indicated by the LED lights).
  5. Disconnect the cable — it will now work wirelessly.

The PS3 can pair up to seven controllers simultaneously. If the controller was previously paired to a PC or another device, the USB connection to the PS3 re-assigns it cleanly.

Adding a PS3 Controller to Android

Android has broad support for Bluetooth HID devices, which the DualShock 3 qualifies as:

  1. On some Android versions and devices, you can pair directly through Settings → Bluetooth.
  2. Press and hold the PS button on the controller until the LEDs flash rapidly — this puts it in discoverable mode.
  3. Select the controller from your device's Bluetooth scan results.
  4. Input mapping varies by game and Android version. Some games support it natively; others require a controller mapping app.

Compatibility is inconsistent across Android versions and manufacturers. Android 12 and newer tend to handle it better, but the experience on older versions or heavily skinned Android builds can be unreliable.

Adding a PS3 Controller to iOS or macOS

iOS does not natively support the DualShock 3. Apple's MFi framework and, later, the broader controller support in iOS 13+, targets DualShock 4, DualSense, and Xbox controllers — not the older DualShock 3.

macOS offers more flexibility. Because macOS has better general Bluetooth support, third-party tools like Joystick Doctor or similar utilities can help map inputs. Native recognition without additional software is unreliable.

Key Variables That Affect Your Setup

FactorWhy It Matters
Operating system versionOlder drivers may not work on Windows 11; macOS Ventura+ has changed Bluetooth behavior
Bluetooth adapter qualityCheap USB dongles can cause dropout and pairing failures
Driver choice (PC)Different drivers expose different input modes (XInput vs DirectInput)
Game compatibilitySome PC games require XInput specifically; others accept DirectInput
Android manufacturer/skinSamsung, Xiaomi, and others handle Bluetooth HID differently
Controller conditionWorn-out Mini-USB ports make wired connections unreliable as a fallback

The Pairing Behavior That Trips People Up

One thing that catches a lot of people off guard: the DualShock 3 stores only one Bluetooth pairing at a time. When you pair it to a PC, it forgets the PS3. When you connect it back to the PS3 via USB, it forgets the PC. This isn't a malfunction — it's how the controller was designed.

If you're switching between platforms regularly, you'll re-pair via USB cable each time you switch back to the PS3, and re-run the Bluetooth pairing process each time you go back to PC or Android. 🔄

Emulation Use Cases

If your goal is using the PS3 controller with a PS3 emulator like RPCS3, the setup layers on top of whatever you've done for PC connectivity. RPCS3 has its own controller configuration menu and works with both XInput and DirectInput devices, so the driver you've chosen upstream will determine which path you take inside the emulator.

The broader truth is that how you add a PS3 controller depends on a chain of decisions — which platform you're targeting, which connection method you're using, which driver or middleware sits in between, and what the end application expects to receive. Each link in that chain introduces its own compatibility considerations, and what works smoothly for one setup may require extra troubleshooting for another.