Using DualShock 3 controller on Windows
Important: The DualShock 3 (DS3) controller cannot be used on Windows over Bluetooth. Users must connect the controller via USB cable.
Currently there are 2 methods of setting up your DualShock 3 (and SIXAXIS) to RPCS3.
- The first is to use third-party tools such as ScpToolkit and selecting the XInput pad handler in RPCS3. While this option allows users to connect the controller over USB or Bluetooth, features unique to the DualShock 3 such as pressure-sensitive buttons or motion controls will no longer function.
- The second and recommended method is to use RPCS3's dedicated DualShock 3 pad handler. This is done by installing your controller as a generic USB device and then allowing RPCS3 to handle the controller. While this option lets users take advantage of features such as pressure-sensitive buttons and motion controls, bluetooth functionality will be unavailable. To use RPCS3's dedicated DualShock 3 pad handler:
- Disable all third-party tools accessing the DualShock 3 (such as ScpToolkit)
- Install generic USB drivers. Use Zadig and install WinUSB for your DualShock 3.
- Press the PS button (in the middle of the pad) to allow the DualShock 3 to start sending reports to RPCS3.
Using DualShock 3 controller on Linux
The DualShock 3 on Linux works with HIDAPI, allowing for the controller to work through USB as well as Bluetooth. To use the DualShock 3 Backend, users need to create a file called /etc/udev/rules.d/99-ds3-controllers.rules
(you will need root permissions to create this file), and fill it with the following:
# DS3 USB KERNEL=="hidraw", ATTRS{idVendor}=="054c", ATTRS{idProduct}=="0268", MODE="0666" # DS3 Bluetooth KERNEL=="hidraw*", KERNELS=="*054C:0268*", MODE="0666"
After this you must either
- restart your computer for these settings to apply or
- run
sudo udevadm control --reload-rules
and replug in your controller
This will allow RPCS3 to communicate with the DualShock 3.
Using DualShock 4 controller on Linux
The DualShock 4 on Linux works with HIDAPI, allowing for the controller to work through USB as well as Bluetooth. To use the DualShock 4 Backend, users need to create a file called /etc/udev/rules.d/99-ds4-controllers.rules
(you will need root permissions to create this file), and fill it with the following:
# DualShock 4 over USB hidraw KERNEL=="hidraw*", ATTRS{idVendor}=="054c", ATTRS{idProduct}=="05c4", MODE="0666" # DualShock 4 wireless adapter over USB hidraw KERNEL=="hidraw*", ATTRS{idVendor}=="054c", ATTRS{idProduct}=="0ba0", MODE="0666" # DualShock 4 Slim over USB hidraw # KERNEL=="hidraw*", ATTRS{idVendor}=="054c", ATTRS{idProduct}=="09cc", MODE="0666" # DualShock 4 over bluetooth hidraw # KERNEL=="hidraw*", KERNELS=="*054C:05C4*", MODE="0666" # DualShock 4 Slim over bluetooth hidraw # KERNEL=="hidraw*", KERNELS=="*054C:09CC*", MODE="0666"
After this you must either
- restart your computer for these settings to apply or
- run
sudo udevadm control --reload-rules
and replug in your controller
This will allow RPCS3 to communicate with the DualShock 4.