Anonymous edits have been disabled on the wiki. If you want to contribute please login or create an account.

Difference between revisions of "Controller:DualShock 3"

From PCGamingWiki, the wiki about fixing PC games
m (→‎Windows: changed titles)
(29 intermediate revisions by 7 users not shown)
Line 3: Line 3:
 
|cover        = DualShock 3.png
 
|cover        = DualShock 3.png
 
|xinput      = hackable
 
|xinput      = hackable
|predecessor  = [[Controller:Sixaxis|Sixaxis]], [[Controller:DualShock 2|DualShock 2]]
+
|predecessor  = [[Controller:Sixaxis|Sixaxis]] <br />[[Controller:DualShock 2|DualShock 2]]
|successor    = [[Controller:PlayStation Move|PlayStation Move]], [[Controller:DualShock 4|DualShock 4]]
+
|successor    = [[Controller:PlayStation Move|PlayStation Move]] <br /> [[Controller:DualShock 4|DualShock 4]]
 
|wikipedia    = DualShock#DualShock 3
 
|wikipedia    = DualShock#DualShock 3
 
}}
 
}}
  
 
'''Key points'''
 
'''Key points'''
{{ii}} The Sixaxis controller is an earlier variant of the DualShock 3 controller, lacking force feedback. See [[Wikipedia:Sixaxis|Sixaxis]].
 
 
{{ii}} Remove MotionInJoy and Better DS3 if they are installed. See [[Controller:DualShock 3#Removing MotionInJoy|Removing MotionInJoy]].
 
{{ii}} Remove MotionInJoy and Better DS3 if they are installed. See [[Controller:DualShock 3#Removing MotionInJoy|Removing MotionInJoy]].
 
{{++}} DualShock 3 controllers can be used either wired via USB Mini-B cable or wireless with Bluetooth dongles supporting [[Wikipedia:Bluetooth#Bluetooth 2.0 + EDR|Bluetooth 2.0+EDR]].
 
{{++}} DualShock 3 controllers can be used either wired via USB Mini-B cable or wireless with Bluetooth dongles supporting [[Wikipedia:Bluetooth#Bluetooth 2.0 + EDR|Bluetooth 2.0+EDR]].
 +
{{++}} Very good D-pad, 10-bit precision analog sticks, pressure sensitive buttons.
 +
{{++}} RPCS3 and PCSX2 emulators have native support for DualShock 3.
 +
{{--}} Controller has [[#Gyroscope and Pressure Sensitive Face Buttons | Gyroscope and Pressure Sensitive Face Buttons]] but features are supported only by emulators and GTA ports. However [https://www.rewasd.com/how-to-use-ps3-controller-on-pc reWASD] software is considering to extend support by DualShock's 3 features. <ref>[https://forum.rewasd.com/forum/rewasd/suggestions-aa/220859-few-improvements-lightbar-control-speaker-trigger-vibration-analog-face-buttons?p=220949#post220949 PS3 analog face buttons support]</ref>.
 
{{--}} Has non-standard HID descriptors<ref>https://github.com/torvalds/linux/blob/a687c5765b5ae19fe559e14615ddc87ebb46d409/drivers/hid/hid-sony.c#L76</ref> and broken Bluetooth protocol<ref>https://twitter.com/NefariusMaximus/status/770517683875876864</ref> that require specific drivers fixes to be used.  
 
{{--}} Has non-standard HID descriptors<ref>https://github.com/torvalds/linux/blob/a687c5765b5ae19fe559e14615ddc87ebb46d409/drivers/hid/hid-sony.c#L76</ref> and broken Bluetooth protocol<ref>https://twitter.com/NefariusMaximus/status/770517683875876864</ref> that require specific drivers fixes to be used.  
 +
 +
==Controller variations==
 +
{{ii}} The Sixaxis controller is an earlier variant of the DualShock 3 controller, lacking force feedback. See [[Wikipedia:Sixaxis|Sixaxis]].
  
 
==Use with PC platforms==
 
==Use with PC platforms==
 
===Windows===
 
===Windows===
 +
{{--}} Windows 10 has no native drivers; drivers are needed. When the gamepad is plugged in for the first time, Windows 10 detects it and the device shows up as a placeholder device. Once the official drivers is installed, the device acts as a DirectInput gamepad. All buttons are tested to work under Windows "Game controller settings".
 +
 +
====[https://www.rewasd.com/ reWASD]====
 +
{{++}} Supports DualShock 3 controller via bluetooth adapter or cable, does not require manual driver installment.
 +
{{++}} LED shows which config slot is active at the moment.
 +
{{++}} Allows emulate virtual [[Controller:DualShock 4|DS4 controller]] to play PS4 Remote Play, PS Now or Dualshock 4 compatible games. Including gyro and accelerometer control.
 +
{{++}} Allows emulate virtual [[Controller:Xbox 360 Controller|Xbox 360 controller]] to play XInput compatible games.
 +
{{--}} Does not support analog face buttons feature. Face buttons are supported as digital buttons and cannot act like triggers.
 +
{{--}} Not free of charge. 14-days trial.
 +
{{ii}} Custom configs for DualShock 3 controller can be found in official [https://www.rewasd.com/community/configs/gamepad/dualshock3/ Community Configs Library] maintained by reWASD users.
 +
 
====Wired connection - official drivers====
 
====Wired connection - official drivers====
 +
{{--}} Does not support gyroscope and analog face buttons. For additional features it's recommended to use [[#Using_ViGem_Drivers|ViGem]] drivers.
 
{{Fixbox|description=Setup|fix=
 
{{Fixbox|description=Setup|fix=
 
{{++}} There is no need to have a program running in the background, once the drivers are installed the controller works.
 
{{++}} There is no need to have a program running in the background, once the drivers are installed the controller works.
 
{{--}} While the drivers might be official, they don't work on nearly as many games as the unofficial ones due to not supporting the 360 controllers Xinput, and to make matters even worse, not using conventional input values.
 
{{--}} While the drivers might be official, they don't work on nearly as many games as the unofficial ones due to not supporting the 360 controllers Xinput, and to make matters even worse, not using conventional input values.
 
# Plug in the Dualshock 3 or SIXAXIS controller into the computer, and if prompted, install the dummy drivers. These are not designed to make the controller usable, they are just there to make it so windows can identify them.
 
# Plug in the Dualshock 3 or SIXAXIS controller into the computer, and if prompted, install the dummy drivers. These are not designed to make the controller usable, they are just there to make it so windows can identify them.
# Download and install the [https://www.playstation.com/en-gb/explore/playstation-now/ps-now-on-pc/ Playstation Now application]
+
# Download and install the [https://mega.nz/#!dSYlTapS!NQqQAEVvvgkcKMCsUhCaoLYk8xVPT8womz62tabgm6o Official DualShock 3 drivers v3.0.0.0] for Windows and install it.
 
'''Notes'''
 
'''Notes'''
 
{{ii}} If the installer gets stuck, take a toothpick or a needle and press down the reset button in the small hole on the back of the device.
 
{{ii}} If the installer gets stuck, take a toothpick or a needle and press down the reset button in the small hole on the back of the device.
{{ii}} You can freely uninstall Playstation Now after the driver installation, they will stay as long as you don't uninstall the driver package.
 
 
}}
 
}}
  
 
====Wired connection - unofficial drivers====
 
====Wired connection - unofficial drivers====
=====Step One=====
+
=====Using ViGem Drivers=====
{{Fixbox|description=Setup|fix=
+
{{++}} Development is still active.
 +
{{++}} DualShock 3 can be used as virtual DualShock 4 controller
 +
{{--}} Only suport Windows 10 right now.
 +
{{--}} Installed Windows Service for the drivers sometimes doesn't start at boot and need to be started manually.
 +
 
 +
{{Fixbox|description=Instructions<ref>https://forums.vigem.org/topic/357/bthps3-post-setup-instructions</ref>|fix=
 +
# Make sure '''no other DS3 drivers''', like SCPDriver/XInput Wrapper, are installed.
 +
# Plug-in the controller and let Windows install any drivers if prompted.
 +
# Download [https://github.com/ViGEm/FireShock/releases/latest Fireshock], [https://github.com/ViGEm/ViGEmBus/releases/latest ViGemBus] and [https://buildbot.vigem.org/builds/Shibari/master/ Shibari] (choose the latest version).
 +
# Extract FireShock archive and execute the <code>dpinst.exe</code> (or <code>dpinst64.exe</code>) in the folder.
 +
# Run <code>ViGemBus_Setup_XXXX.exe</code> and finish the setup.
 +
# Extract Shibari archive to your system drive (usually <code>C:</code>). '''Take note on the folder path.'''
 +
# Press {{key|Win}} and type '''powershell''', select '''Run as Administrator'''.
 +
# On the powershell console, '''depend on your Shibari folder path''', type <code><Shibari folder path>\Shibari.Dom.Server.exe install</code> (ex: <code>C:\Shibari\Shibari.Dom.Server.exe install</code>).
 +
# After the process is complete, type <code>Start-Service Shibari.Dom.Server</code> on the powershell console to start the service and finish the drivers setup.
 +
 
 +
'''Notes'''
 +
{{ii}} Sometimes Shibari service does not start at startup so you need to repeat the last step again.
 +
}}
 +
 
 +
=====Using SCPDriver/XInput Wrapper=====
 +
{{++}} Support Windows XP and up.
 +
{{--}} No longer maintained<ref>https://forums.pcsx2.net/Thread-XInput-Wrapper-for-DS3-and-Play-com-USB-Dual-DS2-Controller</ref>.
 +
 
 +
{{Fixbox|description=Instructions|fix=
 
# Plug-in the controller and let Windows install any drivers if prompted.
 
# Plug-in the controller and let Windows install any drivers if prompted.
 
# Download the [https://community.pcgamingwiki.com/files/file/590-dualshock-3-xinput-wrapper/ DualShock XInput Wrapper].
 
# Download the [https://community.pcgamingwiki.com/files/file/590-dualshock-3-xinput-wrapper/ DualShock XInput Wrapper].
 
# Push {{key|Win|R}} and type <code>%SystemDrive%</code> then select '''OK''' and extract the '''ScpServer''' folder in that location.
 
# Push {{key|Win|R}} and type <code>%SystemDrive%</code> then select '''OK''' and extract the '''ScpServer''' folder in that location.
 +
# Now perform the following based on the operating system:
 +
#* '''Windows 10, 8.x''':
 +
#*# Run <code>ScpServer\Binaries\SCPDriver.exe</code> and uncheck the '''Bluetooth''' checkbox then select '''Install'''.
 +
#** If the controller still does not connect (may involve the controller number LEDs all flashing), uninstall and then retry while having '''Force Install''' checked before selecting '''Install''' again.
 +
#* '''Windows 7''':
 +
#*# Download and install the [https://www.microsoft.com/hardware/en-us/d/xbox-360-controller-for-windows Xbox 360 Controller Drivers].
 +
#*# Run <code>ScpServer\Binaries\SCPDriver.exe</code>
 +
#*# Check the '''Force Install''' checkbox and uncheck the '''Bluetooth''' checkbox then select '''Install'''.
 +
#* '''Windows Vista, XP'''
 +
#*# Run <code>ScpServer\Binaries\SCPDriver.exe</code>
 +
#*# Check the '''Force Install''' checkbox and uncheck the '''Bluetooth''' checkbox then select '''Install'''.
 +
#*# Download and install the [https://www.microsoft.com/hardware/en-us/d/xbox-360-controller-for-windows Xbox 360 Controller Drivers].
 
}}
 
}}
  
=====Step Two=====
+
====Bluetooth connection====
{{Fixbox|description=Windows 8 and Windows 10|fix=
+
=====Using ViGem Drivers=====
* Run <code>ScpServer\Binaries\SCPDriver.exe</code> and uncheck the '''Bluetooth''' checkbox then select '''Install'''.
+
{{++}} Can use other Bluetooth Devices.
{{ii}} If the controller still does not connect (may involve the controller number LEDs all flashing), uninstall and then retry while having '''Force Install''' checked before selecting '''Install''' again.
+
{{--}} Like the wired solution, service for the drivers sometimes does not start.
}}
+
 
{{Fixbox|description=Windows 7|fix=
+
{{Fixbox|description=Instructions<ref>https://forums.vigem.org/topic/362/playstation-r-3-peripherals-unofficial-bluetooth-drivers-bthps3</ref>|fix=
# Download and install the [https://www.microsoft.com/hardware/en-us/d/xbox-360-controller-for-windows Xbox 360 Controller Drivers].
+
# Make sure your bluetooth is turned on and/or connected and '''there is no other DS3 drivers installed'''.
# Run <code>ScpServer\Binaries\SCPDriver.exe</code>  
+
# Download [https://github.com/ViGEm/BthPS3/releases/latest BthPS3].
# Check the '''Force Install''' checkbox and uncheck the '''Bluetooth''' checkbox then select '''Install'''.  
+
# Run <code>BthPS3.Bluetooth.Drivers_vXXX.exe</code> and finish the setup.
}}
+
# After you finish the setup, you will get a link to the next step which is '''identical to the wired connection guide'''. Do the steps listed in there.
{{Fixbox|description=Windows XP and Windows Vista|fix=
+
# Type <code>Get-Service Shibari.Dom.Server</code> on the '''Powershell''' window that was '''run as administrator''' to see if the service already started. Start the service if it isn't.
# Run <code>ScpServer\Binaries\SCPDriver.exe</code>
+
# Plug-in your controller with USB cable and turn it on to pair it with your bluetooth if it hasn't.
# Check the '''Force Install''' checkbox and uncheck the '''Bluetooth''' checkbox then select '''Install'''.
+
# Unplug your controller and turn it on if it isn't.
# Download and install the [https://www.microsoft.com/hardware/en-us/d/xbox-360-controller-for-windows Xbox 360 Controller Drivers].
+
 
 +
'''Notes'''
 +
{{ii}} If the light on your controller is just flashing, most likely it means that the Shibari service failed to start. Try restarting the service manually.
 
}}
 
}}
  
====Bluetooth connection====
+
=====Using SCPDriver/XInput Wrapper=====
 
{{--}} Other Bluetooth devices cannot be used.
 
{{--}} Other Bluetooth devices cannot be used.
  
=====Step One=====
+
{{Fixbox|description=Instructions|fix=
{{Fixbox|description=Setup|fix=
 
 
# Plug-in the controller and let Windows install any drivers if prompted.
 
# Plug-in the controller and let Windows install any drivers if prompted.
 
# Download the [https://community.pcgamingwiki.com/files/file/590-dualshock-3-xinput-wrapper/ DualShock XInput Wrapper].
 
# Download the [https://community.pcgamingwiki.com/files/file/590-dualshock-3-xinput-wrapper/ DualShock XInput Wrapper].
 
# Push {{key|Win|R}} and type <code>%SystemDrive%</code> then select '''OK''' and extract the '''ScpServer''' folder in that location.
 
# Push {{key|Win|R}} and type <code>%SystemDrive%</code> then select '''OK''' and extract the '''ScpServer''' folder in that location.
}}
+
# Now perform the following based on the operating system:
 
+
#* '''Windows 10, 8.x''':
=====Step Two=====
+
#*# Run <code>ScpServer\Binaries\SCPDriver.exe</code> and check the '''Bluetooth''' checkbox then select '''Install'''.
{{Fixbox|description=Windows 8 and Windows 10|fix=
+
#* '''Windows 7''':
* Run <code>ScpServer\Binaries\SCPDriver.exe</code> and check the '''Bluetooth''' checkbox then select '''Install'''.
+
#*# Download and install the [https://www.microsoft.com/hardware/en-us/d/xbox-360-controller-for-windows Xbox 360 Controller Drivers].
}}
+
#*# Run <code>ScpServer\Binaries\SCPDriver.exe</code>  
{{Fixbox|description=Windows 7|fix=
+
#*# Check the '''Force Install''' checkbox and check the '''Bluetooth''' checkbox then select '''Install'''.  
# Download and install the [https://www.microsoft.com/hardware/en-us/d/xbox-360-controller-for-windows Xbox 360 Controller Drivers].
+
#* '''Windows Vista, XP''':
# Run <code>ScpServer\Binaries\SCPDriver.exe</code>  
+
#*# Run <code>ScpServer\Binaries\SCPDriver.exe</code>
# Check the '''Force Install''' checkbox and check the '''Bluetooth''' checkbox then select '''Install'''.  
+
#*# Check the '''Force Install''' checkbox and check the '''Bluetooth''' checkbox then select '''Install'''.  
}}
+
#*# Download and install the [https://www.microsoft.com/hardware/en-us/d/xbox-360-controller-for-windows Xbox 360 Controller Drivers].
{{Fixbox|description=Windows XP and Windows Vista|fix=
 
# Run <code>ScpServer\Binaries\SCPDriver.exe</code>
 
# Check the '''Force Install''' checkbox and check the '''Bluetooth''' checkbox then select '''Install'''.  
 
# Download and install the [https://www.microsoft.com/hardware/en-us/d/xbox-360-controller-for-windows Xbox 360 Controller Drivers].
 
}}
 
 
 
=====Step Three=====
 
{{Fixbox|description=Bluetooth Device Name|fix=
 
 
# Push {{key|Win|R}} and type '''control printers''' then select '''OK'''.
 
# Push {{key|Win|R}} and type '''control printers''' then select '''OK'''.
 
# Insert the Bluetooth dongle, then copy the last name which shows up.
 
# Insert the Bluetooth dongle, then copy the last name which shows up.
}}
 
 
=====Step Four=====
 
{{Fixbox|description=Bluetooth Driver|fix=
 
 
# Run <code>ScpServer\Binaries\zadig\zadig.exe</code>
 
# Run <code>ScpServer\Binaries\zadig\zadig.exe</code>
 
# Under '''Device''' select '''Load Preset Device''' and '''Bluetooth.cfg''' then select '''Open'''.
 
# Under '''Device''' select '''Load Preset Device''' and '''Bluetooth.cfg''' then select '''Open'''.
Line 114: Line 155:
 
}}
 
}}
  
===OS X===
+
====[[Glossary:Controller#Windows|XInput wrapping]]====
====PS3 Controller on OS X====
+
{{ii}} Acting as native DirectInput controller, it's possible to use any of the generic wrappers. See [[Glossary:Controller#Windows|the controller article]] for those.
 +
 
 +
===macOS===
 
{{Fixbox|description=OS X 10.7 and Newer|fix=
 
{{Fixbox|description=OS X 10.7 and Newer|fix=
 
# Plug-in the desired controller and ignore the '''Pairing Request'''.
 
# Plug-in the desired controller and ignore the '''Pairing Request'''.
Line 127: Line 170:
  
 
===Linux===
 
===Linux===
====PS3 Controller on Linux====
 
 
{{Fixbox|description=Download and install the [http://qtsixa.sourceforge.net Sixaxis Joystick Manager].}}
 
{{Fixbox|description=Download and install the [http://qtsixa.sourceforge.net Sixaxis Joystick Manager].}}
 +
 +
===Chrome OS===
 +
{{++}} This controller is "Plug and Play" on Chrome OS.
 +
{{ii}} To use Bluetooth connection, controller has to be connected via USB first. Otherwise it will not recognize proper controls.
  
 
==Steam==
 
==Steam==
 
{{ii}}  Controller can be found in [https://support.steampowered.com/kb_article.php?ref=5199-TOKV-4426 Supported Controller Database] and it's correctly recognizable as PlayStation DualShock 3 controller.
 
{{ii}}  Controller can be found in [https://support.steampowered.com/kb_article.php?ref=5199-TOKV-4426 Supported Controller Database] and it's correctly recognizable as PlayStation DualShock 3 controller.
 +
{{++}} Natively supported wired and wireless (since beta build 554). To pair over bluetooth: connect via USB cable press {{Key|PlayStation}} button. Unplug USB cable then press again {{Key|PlayStation}} button and now DualShock 3 works over bluetooth.
 
{{--}} Not capable of making full use of [[Store:Steam#Steam Input|Steam Input]]. Does not include support for the DS3 gyro or analog face buttons. Gyroscope is not visible in configuration menu.
 
{{--}} Not capable of making full use of [[Store:Steam#Steam Input|Steam Input]]. Does not include support for the DS3 gyro or analog face buttons. Gyroscope is not visible in configuration menu.
 
{{--}} If you’re using a DS3 on Windows you’ll have to obtain the Sony driver through PlayStation Now.
 
{{--}} If you’re using a DS3 on Windows you’ll have to obtain the Sony driver through PlayStation Now.
Line 138: Line 185:
 
{{++}} Natively supported wired and wireless (since beta build 554).<ref>[https://steam.fandom.com/wiki/List_of_compatible_controllers_with_Steam_Link List of compatible controllers with Steam Link - SteamWiki]</ref>
 
{{++}} Natively supported wired and wireless (since beta build 554).<ref>[https://steam.fandom.com/wiki/List_of_compatible_controllers_with_Steam_Link List of compatible controllers with Steam Link - SteamWiki]</ref>
 
{{++}} Works without any drivers on any operating system that supports Steam.
 
{{++}} Works without any drivers on any operating system that supports Steam.
{{++}} Can be used just to send input from a controller to a PC. Go into Streaming options, hit Y and disable video and audio streaming.
+
{{++}} Can be used just to send input from a controller to a PC. Go into Streaming options, hit {{Key|△}} and disable video and audio streaming.
{{--}} To pair over bluetooth connect via USB cable press PS button. Unplug USB cable then press again PS button and now DS3 works over bluetooth.
+
{{ii}} To pair over bluetooth connect via USB cable press {{Key|PlayStation}} button. Unplug USB cable then press again {{Key|PlayStation}} button and now DS3 works over bluetooth.
 
{{ii}} Some clones (CECHZC2H Bluetooth DualShochIII and OUBANG PS3 Controller Wireless Dualshock3) won't work wirelessly.<ref>[https://steamcommunity.com/app/353380/discussions/0/1473096694452098426/ SteamCommunity]</ref>
 
{{ii}} Some clones (CECHZC2H Bluetooth DualShochIII and OUBANG PS3 Controller Wireless Dualshock3) won't work wirelessly.<ref>[https://steamcommunity.com/app/353380/discussions/0/1473096694452098426/ SteamCommunity]</ref>
 
{{ii}} Won't work great unless you connect it to LAN or a low latency Wi-Fi.
 
{{ii}} Won't work great unless you connect it to LAN or a low latency Wi-Fi.
  
 
==Hardware==
 
==Hardware==
===[http://mayflash.com/Products/PLAYSTATION/PS3003.html Mayflash Wireless PS3 Controller to USB Adapter]===
+
===Adapters===
 +
====[http://mayflash.com/Products/PLAYSTATION/PS3003.html Mayflash Wireless PS3 Controller to USB Adapter]====
 
{{++}} All controllers that can be paired and work with regular PlayStation 3 should work, including third party ones.
 
{{++}} All controllers that can be paired and work with regular PlayStation 3 should work, including third party ones.
 
{{++}} Has switch on side of adapter, allowing for both XInput and DirectInput modes natively. XInput should work with [[Controller:Xbox 360 Controller#Use with PC platforms|regular drivers]], for rumble to work with DirectInput mode, drivers needs to be downloaded [http://mayflash.com/Support/Download/ manufacturers website.]
 
{{++}} Has switch on side of adapter, allowing for both XInput and DirectInput modes natively. XInput should work with [[Controller:Xbox 360 Controller#Use with PC platforms|regular drivers]], for rumble to work with DirectInput mode, drivers needs to be downloaded [http://mayflash.com/Support/Download/ manufacturers website.]
 
{{ii}} Can connect one controller in XInput Mode and four controllers in DirectInput Mode.
 
{{ii}} Can connect one controller in XInput Mode and four controllers in DirectInput Mode.
{{ii}} Includes turbo mode. Pressing "PlayStation" and button toggles turbo for that button. To disable turbo for all buttons press PlayStation button twice quickly.
+
{{ii}} Includes turbo mode. Pressing {{Key|PlayStation}} and button toggles turbo for that button. To disable turbo for all buttons press PlayStation button twice quickly.
 +
 
 +
====[https://www.8bitdo.com/wireless-usb-adapter/ 8BitDo Wireless USB Adapter] or [https://www.8bitdo.com/usb-adapter-ps1-classic/ USB Wireless Adapter for PS classic edition]====
 +
{{++}} All controllers that can be paired and work with regular PlayStation 3 should work, including third party ones.
 +
{{++}} Supports X-input, D-input, Mac mode, Switch mode.
 +
 
 +
====[https://xim.tech/ XIM APEX]====
 +
{{ii}} XIM APEX provides the highest precision mouse and keyboard (and more) experience on Xbox Series X/S, Xbox One, PlayStation 4 (PS4), Xbox 360, and PlayStation 3 (PS3). Software emulates Keyboard+Mouse inputs into signals from controllers connected to third USB port.
 +
{{++}} Supports official wireless Playstation 3 DualShock 3 controller connected with a mini-USB cable
 +
{{++}} Simple real-time smartphone and tablet-based configuration. Real-time feedback to guide you to your optimal settings.
 +
{{++}} Firmware upgradable.
 +
{{++}} Active community forum.
 +
{{--}} Needs your controller plugged into USB port #3 on your XIM HUB at all times to function.
 +
{{--}} PlayStation 3 headsets and chatpads are unsupported.
  
 
==Issues fixed==
 
==Issues fixed==
Line 161: Line 222:
 
{{ii}} Set up the [[Xbox 360 Controller Emulator#Setting Up|Xbox 360 Controller Emulator]], then play the desired multiplayer game with multiple controllers, such as [[Lego Marvel Super Heroes]].
 
{{ii}} Set up the [[Xbox 360 Controller Emulator#Setting Up|Xbox 360 Controller Emulator]], then play the desired multiplayer game with multiple controllers, such as [[Lego Marvel Super Heroes]].
  
==Games with DualShock button prompts==
+
==Support in games==
 +
{{ii}} Games with generic DirectInput support are supported by the controller, however button placements may be out of place and need to be rebound. Refer to game-specific articles for rebinding support.
 +
 
 +
===Gyroscope and Pressure Sensitive Face Buttons===
 +
{{++}} Gyroscope is supported in emulators like RPCS3<ref name="DualShock 3 pad handler">[https://wiki.rpcs3.net/index.php?title=Help:Controller_Configuration#Using_DualShock_3_controller Using dedicated DualShock 3 pad handler]</ref>, Cemu (via Cemuhook<ref>[https://cemuhook.sshnuke.net/padudpserver.html ScpToolkit (supports DS3 and DS4 controllers, but requires that you dedicate a Bluetooth dongle to it)]</ref>) or Dolphin (via DSU protocol<ref>[https://wiki.dolphin-emu.org/index.php?title=DSU_Client DSU Client]</ref>).
 +
{{++}} Pressure-sensitive face buttons are supported in PlayStation emulators PCSX2 <ref>[https://forums.pcsx2.net/Thread-Native-Windows-Bluetooth-drivers-for-PlayStation-3-Peripherals?pid=607858#pid607858  Native Windows Bluetooth drivers for PlayStation 3 Peripherals]</ref> (thanks to [https://github.com/ViGEm/FireShock ViGEm/FireShock]) and RPCS3<ref name="DualShock 3 pad handler" />.
 +
{{++}} Mod [https://gtaforums.com/topic/562765-ginput/ GInput] for [[GTA III]], [[Vice City]] and [[San Andreas]] enables support for DualShock 3 controllers and SCP Driver Package - including pressure sensitive buttons and SIXAXIS accelerometers<ref>[https://gtaforums.com/topic/562765-ginput/ GInput]</ref>.
 +
 
 +
===Games with DualShock button prompts===
 
{{ii}} Please note, that this is only list for games that offer DualShock button prompts.  
 
{{ii}} Please note, that this is only list for games that offer DualShock button prompts.  
{{--}} Some may require use of [[Controller:DualShock 4|DualShock 4]], which right now isn't possible to emulate. Refer to game-specific articles for details.  
+
{{--}} Some may require use of [[Controller:DualShock 4|DualShock 4]], which only usable through ViGem driver but not SCP driver. Refer to game-specific articles for details.  
 
{{#ask: [[Category:Games]] [[Buttons prompts::DualShock]]
 
{{#ask: [[Category:Games]] [[Buttons prompts::DualShock]]
 
| ?Developed by  = Developer
 
| ?Developed by  = Developer
Line 184: Line 253:
 
===Removing MotionInJoy===
 
===Removing MotionInJoy===
 
{{ii}} Due to the way MotionInJoy behaves a full reformat is advised instead. The following steps could potentially harm Windows, backup any important files before following these instructions.
 
{{ii}} Due to the way MotionInJoy behaves a full reformat is advised instead. The following steps could potentially harm Windows, backup any important files before following these instructions.
{{--}} MotionInJoy should be always treated as badware due to its odd and overall harmful behaviour. It can trigger BSODs, crashes and other major system issues.
+
{{--}} MotionInJoy should be always treated as malware due to its odd and overall harmful behaviour. It can trigger BSODs, crashes and other major system issues.
 
{{Fixbox|description=Instructions|ref=<ref>[http://emulation.gametechwiki.com/index.php/MotioninJoy Emulation Wiki - MotionInJoy]</ref>|fix=
 
{{Fixbox|description=Instructions|ref=<ref>[http://emulation.gametechwiki.com/index.php/MotioninJoy Emulation Wiki - MotionInJoy]</ref>|fix=
 
# Download [http://www.geekuninstaller.com/geek.zip Geek Uninstaller], then extract it anywhere.
 
# Download [http://www.geekuninstaller.com/geek.zip Geek Uninstaller], then extract it anywhere.

Revision as of 06:04, 25 February 2021

DualShock 3
DualShock 3 cover
XInput support
Predecessor
Sixaxis
DualShock 2
Successor
PlayStation Move
DualShock 4
DualShock 3 on Wikipedia

Key points

Remove MotionInJoy and Better DS3 if they are installed. See Removing MotionInJoy.
DualShock 3 controllers can be used either wired via USB Mini-B cable or wireless with Bluetooth dongles supporting Bluetooth 2.0+EDR.
Very good D-pad, 10-bit precision analog sticks, pressure sensitive buttons.
RPCS3 and PCSX2 emulators have native support for DualShock 3.
Controller has Gyroscope and Pressure Sensitive Face Buttons but features are supported only by emulators and GTA ports. However reWASD software is considering to extend support by DualShock's 3 features. [1].
Has non-standard HID descriptors[2] and broken Bluetooth protocol[3] that require specific drivers fixes to be used.

Controller variations

The Sixaxis controller is an earlier variant of the DualShock 3 controller, lacking force feedback. See Sixaxis.

Use with PC platforms

Windows

Windows 10 has no native drivers; drivers are needed. When the gamepad is plugged in for the first time, Windows 10 detects it and the device shows up as a placeholder device. Once the official drivers is installed, the device acts as a DirectInput gamepad. All buttons are tested to work under Windows "Game controller settings".

reWASD

Supports DualShock 3 controller via bluetooth adapter or cable, does not require manual driver installment.
LED shows which config slot is active at the moment.
Allows emulate virtual DS4 controller to play PS4 Remote Play, PS Now or Dualshock 4 compatible games. Including gyro and accelerometer control.
Allows emulate virtual Xbox 360 controller to play XInput compatible games.
Does not support analog face buttons feature. Face buttons are supported as digital buttons and cannot act like triggers.
Not free of charge. 14-days trial.
Custom configs for DualShock 3 controller can be found in official Community Configs Library maintained by reWASD users.

Wired connection - official drivers

Does not support gyroscope and analog face buttons. For additional features it's recommended to use ViGem drivers.
Setup
There is no need to have a program running in the background, once the drivers are installed the controller works.
While the drivers might be official, they don't work on nearly as many games as the unofficial ones due to not supporting the 360 controllers Xinput, and to make matters even worse, not using conventional input values.
  1. Plug in the Dualshock 3 or SIXAXIS controller into the computer, and if prompted, install the dummy drivers. These are not designed to make the controller usable, they are just there to make it so windows can identify them.
  2. Download and install the Official DualShock 3 drivers v3.0.0.0 for Windows and install it.

Notes

If the installer gets stuck, take a toothpick or a needle and press down the reset button in the small hole on the back of the device.

Wired connection - unofficial drivers

Using ViGem Drivers
Development is still active.
DualShock 3 can be used as virtual DualShock 4 controller
Only suport Windows 10 right now.
Installed Windows Service for the drivers sometimes doesn't start at boot and need to be started manually.
Instructions[4]
  1. Make sure no other DS3 drivers, like SCPDriver/XInput Wrapper, are installed.
  2. Plug-in the controller and let Windows install any drivers if prompted.
  3. Download Fireshock, ViGemBus and Shibari (choose the latest version).
  4. Extract FireShock archive and execute the dpinst.exe (or dpinst64.exe) in the folder.
  5. Run ViGemBus_Setup_XXXX.exe and finish the setup.
  6. Extract Shibari archive to your system drive (usually C:). Take note on the folder path.
  7. Press Win and type powershell, select Run as Administrator.
  8. On the powershell console, depend on your Shibari folder path, type <Shibari folder path>\Shibari.Dom.Server.exe install (ex: C:\Shibari\Shibari.Dom.Server.exe install).
  9. After the process is complete, type Start-Service Shibari.Dom.Server on the powershell console to start the service and finish the drivers setup.

Notes

Sometimes Shibari service does not start at startup so you need to repeat the last step again.
Using SCPDriver/XInput Wrapper
Support Windows XP and up.
No longer maintained[5].
Instructions
  1. Plug-in the controller and let Windows install any drivers if prompted.
  2. Download the DualShock XInput Wrapper.
  3. Push Win+R and type %SystemDrive% then select OK and extract the ScpServer folder in that location.
  4. Now perform the following based on the operating system:
    • Windows 10, 8.x:
      1. Run ScpServer\Binaries\SCPDriver.exe and uncheck the Bluetooth checkbox then select Install.
      • If the controller still does not connect (may involve the controller number LEDs all flashing), uninstall and then retry while having Force Install checked before selecting Install again.
    • Windows 7:
      1. Download and install the Xbox 360 Controller Drivers.
      2. Run ScpServer\Binaries\SCPDriver.exe
      3. Check the Force Install checkbox and uncheck the Bluetooth checkbox then select Install.
    • Windows Vista, XP
      1. Run ScpServer\Binaries\SCPDriver.exe
      2. Check the Force Install checkbox and uncheck the Bluetooth checkbox then select Install.
      3. Download and install the Xbox 360 Controller Drivers.

Bluetooth connection

Using ViGem Drivers
Can use other Bluetooth Devices.
Like the wired solution, service for the drivers sometimes does not start.
Instructions[6]
  1. Make sure your bluetooth is turned on and/or connected and there is no other DS3 drivers installed.
  2. Download BthPS3.
  3. Run BthPS3.Bluetooth.Drivers_vXXX.exe and finish the setup.
  4. After you finish the setup, you will get a link to the next step which is identical to the wired connection guide. Do the steps listed in there.
  5. Type Get-Service Shibari.Dom.Server on the Powershell window that was run as administrator to see if the service already started. Start the service if it isn't.
  6. Plug-in your controller with USB cable and turn it on to pair it with your bluetooth if it hasn't.
  7. Unplug your controller and turn it on if it isn't.

Notes

If the light on your controller is just flashing, most likely it means that the Shibari service failed to start. Try restarting the service manually.
Using SCPDriver/XInput Wrapper
Other Bluetooth devices cannot be used.
Instructions
  1. Plug-in the controller and let Windows install any drivers if prompted.
  2. Download the DualShock XInput Wrapper.
  3. Push Win+R and type %SystemDrive% then select OK and extract the ScpServer folder in that location.
  4. Now perform the following based on the operating system:
    • Windows 10, 8.x:
      1. Run ScpServer\Binaries\SCPDriver.exe and check the Bluetooth checkbox then select Install.
    • Windows 7:
      1. Download and install the Xbox 360 Controller Drivers.
      2. Run ScpServer\Binaries\SCPDriver.exe
      3. Check the Force Install checkbox and check the Bluetooth checkbox then select Install.
    • Windows Vista, XP:
      1. Run ScpServer\Binaries\SCPDriver.exe
      2. Check the Force Install checkbox and check the Bluetooth checkbox then select Install.
      3. Download and install the Xbox 360 Controller Drivers.
  5. Push Win+R and type control printers then select OK.
  6. Insert the Bluetooth dongle, then copy the last name which shows up.
  7. Run ScpServer\Binaries\zadig\zadig.exe
  8. Under Device select Load Preset Device and Bluetooth.cfg then select Open.
  9. Under Options select List All Devices.
  10. Select the name found in control printers from the dropdown menu, then select Replace Driver.
  11. Unplug the controller.

Notes

Pair the controller to the desired computer by plugging it in. Unplug it to use it with the Bluetooth dongle.
If the controller isn't working push the central Home button to turn it on, plug it into the desired computer, then unplug it.
If the device isn't being paired try reinstalling the DualShock 3 Driver.
Bluetooth Driver Removal
If the instructions didn't work then remove the Bluetooth drivers and try something else.
If the device manager asks to restart select No.
Instructions
  1. Plug-in the desired Bluetooth device.
  2. Push Win+R and type devmgmt.msc then push OK.
  3. Find the desired Bluetooth device under Universal Serial Bus devices.
  4. Right Click on it then select Uninstall and select the Delete the driver software for this device checkbox.
  5. Unplug the Bluetooth device, then plug it in again.
  6. Find the desired Bluetooth device under Bluetooth.
  7. Right Click on it then select Uninstall and select the Delete the driver software for this device checkbox.
  8. Unplug the Bluetooth device, then plug it in again.
  9. Reinstall the drivers for the appropiate device. See Bluetooth.

Notes

If the drivers are not working find them on the manufacturer's website.

XInput wrapping

Acting as native DirectInput controller, it's possible to use any of the generic wrappers. See the controller article for those.

macOS

OS X 10.7 and Newer
  1. Plug-in the desired controller and ignore the Pairing Request.
  2. Go to Bluetooth Preferences.
  3. Select Connected and Configured and deselect Paired if needed.
  4. Find the PlayStation3 controller in the list, and add it to the favourites.
OS X 10.6 and Older

Download and install this driver.

Linux

Download and install the Sixaxis Joystick Manager.

Chrome OS

This controller is "Plug and Play" on Chrome OS.
To use Bluetooth connection, controller has to be connected via USB first. Otherwise it will not recognize proper controls.

Steam

Controller can be found in Supported Controller Database and it's correctly recognizable as PlayStation DualShock 3 controller.
Natively supported wired and wireless (since beta build 554). To pair over bluetooth: connect via USB cable press PlayStation button. Unplug USB cable then press again PlayStation button and now DualShock 3 works over bluetooth.
Not capable of making full use of Steam Input. Does not include support for the DS3 gyro or analog face buttons. Gyroscope is not visible in configuration menu.
If you’re using a DS3 on Windows you’ll have to obtain the Sony driver through PlayStation Now.

Steam Link compatibility

Natively supported wired and wireless (since beta build 554).[7]
Works without any drivers on any operating system that supports Steam.
Can be used just to send input from a controller to a PC. Go into Streaming options, hit and disable video and audio streaming.
To pair over bluetooth connect via USB cable press PlayStation button. Unplug USB cable then press again PlayStation button and now DS3 works over bluetooth.
Some clones (CECHZC2H Bluetooth DualShochIII and OUBANG PS3 Controller Wireless Dualshock3) won't work wirelessly.[8]
Won't work great unless you connect it to LAN or a low latency Wi-Fi.

Hardware

Adapters

Mayflash Wireless PS3 Controller to USB Adapter

All controllers that can be paired and work with regular PlayStation 3 should work, including third party ones.
Has switch on side of adapter, allowing for both XInput and DirectInput modes natively. XInput should work with regular drivers, for rumble to work with DirectInput mode, drivers needs to be downloaded manufacturers website.
Can connect one controller in XInput Mode and four controllers in DirectInput Mode.
Includes turbo mode. Pressing PlayStation and button toggles turbo for that button. To disable turbo for all buttons press PlayStation button twice quickly.

8BitDo Wireless USB Adapter or USB Wireless Adapter for PS classic edition

All controllers that can be paired and work with regular PlayStation 3 should work, including third party ones.
Supports X-input, D-input, Mac mode, Switch mode.

XIM APEX

XIM APEX provides the highest precision mouse and keyboard (and more) experience on Xbox Series X/S, Xbox One, PlayStation 4 (PS4), Xbox 360, and PlayStation 3 (PS3). Software emulates Keyboard+Mouse inputs into signals from controllers connected to third USB port.
Supports official wireless Playstation 3 DualShock 3 controller connected with a mini-USB cable
Simple real-time smartphone and tablet-based configuration. Real-time feedback to guide you to your optimal settings.
Firmware upgradable.
Active community forum.
Needs your controller plugged into USB port #3 on your XIM HUB at all times to function.
PlayStation 3 headsets and chatpads are unsupported.

Issues fixed

Controller no longer detected or working (Windows)

Instructions
  1. Plug-in the desired controller.
  2. Run ScpServer\Binaries\SCPDriver.exe and select Uninstall. Check the Bluetooth Driver checkbox if needed.
  3. See PS3 Controller on Windows.

Playing with multiple PlayStation 3 Controllers on Windows

Set up the Xbox 360 Controller Emulator, then play the desired multiplayer game with multiple controllers, such as Lego Marvel Super Heroes.

Support in games

Games with generic DirectInput support are supported by the controller, however button placements may be out of place and need to be rebound. Refer to game-specific articles for rebinding support.

Gyroscope and Pressure Sensitive Face Buttons

Gyroscope is supported in emulators like RPCS3[9], Cemu (via Cemuhook[10]) or Dolphin (via DSU protocol[11]).
Pressure-sensitive face buttons are supported in PlayStation emulators PCSX2 [12] (thanks to ViGEm/FireShock) and RPCS3[9].
Mod GInput for GTA III, Vice City and San Andreas enables support for DualShock 3 controllers and SCP Driver Package - including pressure sensitive buttons and SIXAXIS accelerometers[13].

Games with DualShock button prompts

Please note, that this is only list for games that offer DualShock button prompts.
Some may require use of DualShock 4, which only usable through ViGem driver but not SCP driver. Refer to game-specific articles for details.

{{#ask: Buttons prompts::DualShock | ?Developed by = Developer | ?Published by = Publisher | ?Uses engine = Engine | ?Release date = First release |+limit=1 | ?Available on = Systems | Sort = Release date | Order = descending | limit = 20 | introtemplate = Infobox company/intro/company | outrotemplate = Infobox company/outro | template = Infobox company/row/company | format = template | default = }}

Other information

Removing MotionInJoy

Due to the way MotionInJoy behaves a full reformat is advised instead. The following steps could potentially harm Windows, backup any important files before following these instructions.
MotionInJoy should be always treated as malware due to its odd and overall harmful behaviour. It can trigger BSODs, crashes and other major system issues.
Instructions[14]
  1. Download Geek Uninstaller, then extract it anywhere.
  2. Find MotionInJoy in the list, then Double Click on it, select Finish when asked to remove any leftover items.
  3. Open a command prompt as an admin.
  4. Type and run pnputil.exe -e, and find MotionInJoy's *.inf ID, under the Published name field.
  5. Replace the star with MotionInJoy's ID in the following command pnputil.exe -f -d *.inf and run it.
  6. Navigate to %WINDIR%\System32\drivers\ and remove MijXfilt.sys.

Notes

Geek Uninstaller is portable and as such can be easily removed afterwards.
Deleting any system files in use could potentially break the current Windows installation.
Overridden Bluetooth Driver
  1. Plug-in the desired bluetooth device.
  2. Open Devices and Printers, and find the desired device.
  3. Right Click on the device, select Properties, the Hardware tab, and Properties again.
  4. Select Change Settings, Authenticate, the Driver tab, and Uninstall.
  5. When asked to remove the device's software select OK.
  6. Remove and plug-in again the desired device.

Technical information

Wireless controller, HWID: 054C:0268


References