Windows Driver and XInput Wrapper for Sony DualShock 3/4 Controllers
- Major props to original author Scarlet.Crush for developing this awesome toolkit!
- Original PCSX2 forums thread
- MadMilkman.Ini parsing library by Mario Z.
- reactivesockets library by Daniel Cazzulino
- Windows Driver Installer library for USB devices
- PortableSettingsProvider
- log4net logging library
- Libarius .NET library
- Rx networking library
- libusbK driver package
- irrKlang cross platform sound library
- Metro Light and Dark Themes for WPF
- Fody/PropertyChanged
- Microsoft Windows Vista/7/8/8.1/10 x86 or amd64
- Microsoft .NET Framework 4.5
- Microsoft Visual C++ 2010 Redistributable Package
- Microsoft Visual C++ 2013 Runtime
- DirectX Runtime
- Xbox 360 Controller driver
- Already integrated in Windows 8.x or greater
- At least one supported Sony DualShock 3/4 controller (see Compatible Controllers)
- Administrator rights during driver setup
- A supported Bluetooth 2.0 (or higher) compatible USB dongle with EDR (Enhanced Data Rate)
- See Compatible Bluetooth Dongles
- For DS4s to be useable the minimal supported Bluetooth version is 2.1!
- Connect your Dongle (only needed if you want to use it wirelessly) and controllers via USB and let Windows install it's default drivers.
- Download the latest release of ScpServer to an arbitrary location on your PC.
- Right click on the archive and select
Properties
(depends on your native OS language). - Click the
Unblock
button if it is displayed on theGeneral
tab.
- Don't skip this step! The driver setup may fail because Windows won't install driver files tagged as "unsafe" (e.g. downloaded from the big bad Internet).
- Extract the archive to a location of your choice.
- Create a directory where you want the Service to run from. (e.g
C:\Program Files\Scarlet.Crush Productions
) - Copy the contents of the
bin
directory to the location you created. - Run
ScpDriver.exe
. You may be propted to permit execution as administrator. Please accept or the installation will fail. - The next step depends on your operating system:
- Vista: check the Force Install option.
- Win 7/8/8.1: leave it unchecked.
- Click Install.
- Increase supported controller count from 4 to 8
- Rewrite profile manager
- Add Turbo option
- Add support for fake PANHAI DS3 controllers
- Fix pressure sensitivity for PCSX2
- Implement gyroscope and accelerometer readout for DS3 and DS4
- Implement touchpad readout for DS4
To be filled...
USB\VID_054C&PID_0268
- Original Sony DualShock 3 Controller
USB\VID_054C&PID_0268&REV_0100
- BigBen BB4401 PS3PADRFLX (3rd Party Controller)
USB\VID_0E6F&PID_0214&REV_0580
- Afterglow AP.2 Wireless Controller for PS3 (3rd Party Controller)
- Although it's a wireless controller, technically it's an USB controller because it uses a proprietary protocol and ships with it's own USB dongle which can't/must not be paired manually.
- Rumble, LED-Control and battery charging status isn't supported/implemented yet.
To be filled...
Hardware ID | Information | Name | Shop |
---|---|---|---|
USB\VID_0461&PID_4D75 |
driveridentifier / driverlookup / usb.ids | Rocketfish™ Bluetooth USB Adapter RF-FLBTAD | |
USB\VID_050D&PID_065A |
driveridentifier / driverlookup / usb.ids | Belkin F8T065bf | geizhals Google |
USB\VID_07D1&PID_F101 |
driveridentifier / driverlookup / usb.ids | DBT-122 Wireless USB Bluetooth Adapter | geizhals Google |
USB\VID_0B05&PID_17CB |
driveridentifier / driverlookup / usb.ids | ASUS USB-BT400 | geizhals Google |
USB\VID_0DF6&PID_2200 |
driveridentifier / driverlookup / usb.ids | Sitecom CN-512 v1001 / v1002 | geizhals |
USB\VID_0E5E&PID_6622 |
driveridentifier / driverlookup / usb.ids | Conwise CW6622 | |
USB\VID_1131&PID_1001 |
driveridentifier / driverlookup / usb.ids | ISSC KY-BT100 |
Hardware ID | Information | Name |
---|---|---|
USB\VID_03F0&PID_231D |
driveridentifier / driverlookup / usb.ids | HP Integrated module with Bluetooth wireless technology (Broadcom BCM2070) |
USB\VID_044E&PID_3010 |
driveridentifier / driverlookup / usb.ids | ALPS-UGPZ9-BCM2046 |
USB\VID_046D&PID_C709 |
driveridentifier / driverlookup / usb.ids | HP Bluetooth Module with trace filter |
USB\VID_047D&PID_105E |
driveridentifier / driverlookup / usb.ids | Kensington Bluetooth EDR Dongle |
USB\VID_0489&PID_E011 |
driveridentifier / driverlookup / usb.ids | Broadcom BCM2046 |
USB\VID_0489&PID_E027 |
driveridentifier / driverlookup / usb.ids | Atheros AR3011 Bluetooth(R) Adapter |
USB\VID_0489&PID_E042 |
driveridentifier / driverlookup / usb.ids | Broadcom BCM20702 |
USB\VID_0489&PID_E04D |
driveridentifier / driverlookup / usb.ids | Atheros AR3012 Bluetooth(R) Adapter |
USB\VID_0489&PID_E04E |
driveridentifier / driverlookup / usb.ids | Bluetooth USB Module |
USB\VID_04CA&PID_3006 |
driveridentifier / driverlookup / usb.ids | BlueSoleil Generic Bluetooth Driver |
USB\VID_050D&PID_016A |
driveridentifier / driverlookup / usb.ids | Broadcom BCM2046B1 (Belkin) |
USB\VID_05AC&PID_8216 |
driveridentifier / driverlookup / usb.ids | Broadcom Bluetooth 2.1 (MacBookAir2) |
USB\VID_05AC&PID_821A |
driveridentifier / driverlookup / usb.ids | Apple Broadcom Built-in Bluetooth (MacBookPro8) |
USB\VID_05AC&PID_821D |
driveridentifier / driverlookup / usb.ids | Apple Broadcom Built-in Bluetooth (MacBookPro9) |
USB\VID_05AC&PID_821F |
driveridentifier / driverlookup / usb.ids | Apple Broadcom Built-in Bluetooth (MacBookAir4) |
USB\VID_05AC&PID_8286 |
driveridentifier / driverlookup / usb.ids | Apple Broadcom Built-in Bluetooth (MacBookPro10) |
USB\VID_0930&PID_0214 |
driveridentifier / driverlookup / usb.ids | Bluetooth USB Controller-9 from TOSHIBA (Broadcom BCM2070) |
USB\VID_0930&PID_0215 |
driveridentifier / driverlookup / usb.ids | Bluetooth USB Controller-10 from TOSHIBA |
USB\VID_0A12&PID_0001 |
driveridentifier / driverlookup / usb.ids | CSR Bluetooth Device |
USB\VID_0A5C&PID_200A |
driveridentifier / driverlookup / usb.ids | Broadcom BCM2035 |
USB\VID_0A5C&PID_2021 |
driveridentifier / driverlookup / usb.ids | Broadcom BCM2035B3 |
USB\VID_0A5C&PID_2100 |
driveridentifier / driverlookup / usb.ids | Broadcom BCM2045 |
USB\VID_0A5C&PID_2101 |
driveridentifier / driverlookup / usb.ids | Broadcom BCM2045 |
USB\VID_0A5C&PID_2146 |
driveridentifier / driverlookup / usb.ids | Broadcom BCM2046 |
USB\VID_0A5C&PID_2148 |
driveridentifier / driverlookup / usb.ids | Broadcom BCM92046DG |
USB\VID_0A5C&PID_2150 |
driveridentifier / driverlookup / usb.ids | Broadcom BCM2046 |
USB\VID_0A5C&PID_2153 |
driveridentifier / driverlookup / usb.ids | Broadcom BCM2046 |
USB\VID_0A5C&PID_2154 |
driveridentifier / driverlookup / usb.ids | Broadcom BCM92046DG-CL1ROM Bluetooth 2.1 UHE Dongle |
USB\VID_0A5C&PID_217D |
driveridentifier / driverlookup / usb.ids | HP Bluetooth module |
USB\VID_0A5C&PID_2190 |
driveridentifier / driverlookup / usb.ids | Broadcom BCM2070 |
USB\VID_0A5C&PID_2198 |
driveridentifier / driverlookup / usb.ids | Broadcom BCM2070 |
USB\VID_0A5C&PID_21B4 |
driveridentifier / driverlookup / usb.ids | Broadcom BCM2070 |
USB\VID_0A5C&PID_21E1 |
driveridentifier / driverlookup / usb.ids | Broadcom BCM20702A0 (Driver for Hewlett-Packard) |
USB\VID_0A5C&PID_21E3 |
driveridentifier / driverlookup / usb.ids | Broadcom BCM20702A0 (Driver for Hewlett-Packard) |
USB\VID_0A5C&PID_21E8 |
driveridentifier / driverlookup / usb.ids | Broadcom BCM20702A0 |
USB\VID_0B05&PID_1715 |
driveridentifier / driverlookup / usb.ids | ASUS Bluetooth Dongle (Broadcom BCM2045) |
USB\VID_0B05&PID_1783 |
driveridentifier / driverlookup / usb.ids | ASUS Bluetooth v2.1 USB Adapter |
USB\VID_0B05&PID_1788 |
driveridentifier / driverlookup / usb.ids | BT-270 (ASUS) |
USB\VID_0B05&PID_179C |
driveridentifier / driverlookup / usb.ids | Bluetooth (ASUS) |
USB\VID_0B05&PID_17B5 |
driveridentifier / driverlookup / usb.ids | Bluetooth (ASUS) |
USB\VID_0B05&PID_B700 |
driveridentifier / driverlookup / usb.ids | BT-253 (ASUS) |
USB\VID_0BDA&PID_0724 |
driveridentifier / driverlookup / usb.ids | Realtek Bluetooth 4.0 |
USB\VID_0BDA&PID_8723 |
driveridentifier / driverlookup / usb.ids | Realtek Bluetooth 4.0 |
USB\VID_0CF3&PID_3002 |
driveridentifier / driverlookup / usb.ids | Atheros AR3011 |
USB\VID_0CF3&PID_3004 |
driveridentifier / driverlookup / usb.ids | Atheros AR3012 |
USB\VID_0CF3&PID_3005 |
driveridentifier / driverlookup / usb.ids | Atheros AR3011 |
USB\VID_0DB0&PID_3801 |
driveridentifier / driverlookup / usb.ids | Motorola Bluetooth 2.1+EDR Device (MSI) |
USB\VID_1131&PID_1004 |
driveridentifier / driverlookup / usb.ids | ISSC (EDR) Bluetooth USB Adapter |
USB\VID_1286&PID_2044&MI_00 |
driveridentifier driverlookup / usb.ids | Marvell AVASTAR Bluetooth Radio Adapter (Microsoft Surface) |
USB\VID_13D3&PID_3304 |
driveridentifier / driverlookup / usb.ids | Atheros AR3011 (Azurewave Janus 3304) |
USB\VID_13D3&PID_3315 |
driveridentifier / driverlookup / usb.ids | Bluetooth module (ASUS) |
USB\VID_413C&PID_8126 |
driveridentifier / driverlookup / usb.ids | Dell Wireless 355 Module with Bluetooth 2.0 + EDR Technology |
USB\VID_413C&PID_8197 |
driveridentifier / driverlookup / usb.ids | Dell Wireless 380 Bluetooth 4.0 Module (Broadcom BCM20702A0) |
USB\VID_8086&PID_0189 |
driveridentifier / driverlookup / usb.ids | Intel Centrino Advanced-N 6230 Bluetooth adapter |
USB\VID_8087&PID_07DA |
driveridentifier / driverlookup / usb.ids | Intel Centrino Wireless Bluetooth 4.0 + High Speed Adapter |
Hardware ID | Information | Name |
---|---|---|
USB\VID_045E&PID_3500 |
driveridentifier / driverlookup / usb.ids | |
USB\VID_0B05&PID_1785 |
driveridentifier / driverlookup / usb.ids |