Skip to content

lfavaro/ScpServer

 
 

Repository files navigation

ScpServer

Windows Driver and XInput Wrapper for Sony DualShock 3/4 Controllers

Credits

Installation requirements

Optional

  • 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!

Installation How-To

  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.
  2. Download the latest release of ScpServer to an arbitrary location on your PC.
  3. Right click on the archive and select Properties (depends on your native OS language).
  4. Click the Unblock button if it is displayed on the General 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).
  1. Extract the archive to a location of your choice.
  2. Create a directory where you want the Service to run from. (e.g C:\Program Files\Scarlet.Crush Productions)
  3. Copy the contents of the bin directory to the location you created.
  4. Run ScpDriver.exe. You may be propted to permit execution as administrator. Please accept or the installation will fail.
  5. The next step depends on your operating system:
  • Vista: check the Force Install option.
  • Win 7/8/8.1: leave it unchecked.
  1. Click Install.

Install Screenshot

To-Do list

  • 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

Compatible Controllers

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.

Compatible Bluetooth Devices

To be filled...

USB Dongles

Hardware ID Information Name Shop
USB\VID_0461&PID_4D75 driveridentifier / driverlookup / usb.ids Rocketfish™ Bluetooth USB Adapter RF-FLBTAD Google
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

Integrated Modules/Chips in Notebooks or other Devices

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

Unknown Devices

Hardware ID Information Name
USB\VID_045E&PID_3500 driveridentifier / driverlookup / usb.ids
USB\VID_0B05&PID_1785 driveridentifier / driverlookup / usb.ids

About

Windows Driver and XInput Wrapper for Sony DualShock 3/4 Controllers

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C# 55.4%
  • C 26.8%
  • C++ 17.7%
  • Other 0.1%