Difference between revisions of "DualShock 4"

From Emulation General Wiki
Jump to navigation Jump to search
m (updated steam input)
 
(15 intermediate revisions by 12 users not shown)
Line 1: Line 1:
The standard Playstation 4 controller. It is the successor to [[DualShock 3|Dual Shock 3]].
+
The '''DualShock 4''' is the standard PlayStation 4 controller.
Early comments by Sony suggested it would work on the PC out of the box, but this is only partially true. It only officially supports DirectInput with the official drivers and external programs are still needed for full XInput functionality.
 
  
==Features==
+
Unlike [[DualShock 3|its predecessor]], which driver developers have described as "broken", Sony made the DualShock 4 better conformant to the Bluetooth spec, to the point where it can expose itself as a standard controller to any Bluetooth 2.1 + EDR receiver by entering its own pairing mode (hold down the PS Button + Share until the lightbar flashes white twice in succession). This mode does not expose the 3.5mm headphone jack and touchpad functionality over wireless, and functionality is still limited to software that natively supports the controller, but the core buttons and triggers work fine.
{| class="wikitable"
+
 
 +
==Windows==
 +
The official driver for the DualShock 4 only supports DirectInput. External programs are still needed to expose the controller through XInput.
 +
 
 +
{| class="wikitable" style="text-align:center;"
 
|-
 
|-
! scope="col"|Features
+
! scope="col"|Name
! scope="col"|DS4Windows
+
! scope="col"|Touchpad
! scope="col"|InputMapper (DSDCS)
+
! scope="col"|Lightbar
! scope="col"|DS4 to XInput
+
! scope="col"|USB
! scope="col"|SCP Driver Package
+
! scope="col"|Bluetooth
 +
! scope="col"|Vibration
 +
! scope="col"|<abbr title="Sony's name for the accelerometer and gyro functionality">Sixaxis</abbr>
 +
! scope="col"|Active
 +
! scope="col"|Recommended
 
|-
 
|-
|Touchpad
+
|[https://github.com/Ryochan7/DS4Windows/releases DS4Windows]
|style="text-align:center;"|Yes
+
|{{✓}} ||{{✓}} ||{{✓}} ||{{✓}} ||{{✓}} ||{{✓}} ||{{✓}} ||{{✓}}
|style="text-align:center;"|Yes
 
|style="text-align:center;"|Yes
 
|style="text-align:center;"|No
 
 
|-
 
|-
|Lightbar
+
|Steam Input
|style="text-align:center;"|Yes
+
|{{✓}} ||{{✓}} ||{{✓}} ||{{✓}} ||{{✓}} ||{{✓}} ||{{✓}} ||{{✓}}
|style="text-align:center;"|Yes
 
|style="text-align:center;"|Yes
 
|style="text-align:center;"|Yes
 
 
|-
 
|-
|Bluetooth or USB
+
|[https://www.amazon.com/Sony-DualShock-4-Wireless-Adaptor-playstation/dp/B01KWLKKQU Official&nbsp;Wireless&nbsp;Adaptor]
|style="text-align:center;"|Yes
+
|{{✓}} ||{{✓}} ||{{✓}} ||{{✓}} ||{{✓}} ||{{✓}} ||{{✗}}<ref group=N name=active>Currently out of stock.</ref> ||{{✗}}
|style="text-align:center;"|Yes
 
|style="text-align:center;"|Yes
 
|style="text-align:center;"|Yes
 
 
|-
 
|-
|Built-in Speaker and Headphone Jack
+
|[[SCP Driver Package]]
|style="text-align:center;"|No
+
|{{✓}} ||{{✓}} ||{{✓}} ||{{✓}} ||{{✓}} ||{{✓}} ||{{✗}} ||{{✗}}
|style="text-align:center;"|No
 
|style="text-align:center;"|No
 
|style="text-align:center;"|No
 
 
|-
 
|-
|Vibration
+
|[http://inputmapper.com/ InputMapper] <small>(DSDCS)</small>
|style="text-align:center;"|Yes
+
|{{✓}} ||{{✓}} ||{{✓}} ||{{✓}} ||{{✓}} ||{{✓}} ||{{✗}} ||{{✗}}
|style="text-align:center;"|Yes
 
|style="text-align:center;"|Yes
 
|style="text-align:center;"|Yes
 
 
|-
 
|-
|Sixaxis
+
|[http://forums.pcsx2.net/Thread-DS4-To-XInput-Wrapper DS4&nbsp;to&nbsp;XInput]
|style="text-align:center;"|*Somewhat
+
|{{✓}} ||{{✓}} ||{{✓}} ||{{✓}} ||{{✓}} ||{{✗}} ||{{✗}} ||{{✗}}
|style="text-align:center;"|*Somewhat
 
|style="text-align:center;"|No
 
|style="text-align:center;"|No
 
 
|}
 
|}
<nowiki>*</nowiki>Accelerometer and Gryo can be mapped over existing XInput stick axis', and mouse movement. Though it translates poorly to PC games and [[Dolphin]].
+
</div>
==Using on a PC==
+
<references group=N />
[https://github.com/Jays2Kings/DS4Windows DS4Windows] is a modified version of DS4 to XInput that also allows for rudimentary sixaxis mapping to XInput or keyboard keys. It also has a lot more mapping options, like setting up macros. This is the recommended driver. [http://ds4windows.com/ Download]
 
 
 
[http://inputmapper.com/ InputMapper] (formerly  DSDCS) is another branch of DS4Windows that promises a clean, user-friendy GUI with plenty of options (mostly copied from J2K's DS4Windows), but is adware/donationware. [http://forums.pcsx2.net/Thread-DS4Windows-Another-fork-another-thread Official thread.]
 
 
 
[http://forums.pcsx2.net/Thread-DS4-To-XInput-Wrapper DS4 to Xinput] is the original wrapper for XInput that can also use the touchpad. However, it's no longer being [http://forums.pcsx2.net/Thread-DS4-To-XInput-Wrapper?pid=370521#pid370521 maintained].
 
 
 
[[SCP Driver Package]] supports basic DS4 features, but there have been reports of latency issues and dropped inputs with this (issues are often said to be because of the previously accompanied zadig tool). [http://forums.pcsx2.net/Thread-XInput-Wrapper-for-DS3-and-Play-com-USB-Dual-DS2-Controller Official thread.]
 
 
 
[http://www.ishgard.com/ps4pc PS4PC] can make use of the touchpad on PC.
 
 
 
==Bluetooth Connection Problem==
 
Some Windows users have experienced problems with their DS4 controllers disconnecting from Bluetooth during the pairing process. This does not affect all users, but those who experience this issue can resolve it using these steps (perform these steps quickly or the controller will disconnect).
 
 
 
 
 
'''Step 1:''' Initiate the pairing process by holding the Share button and the PS button until the light bar begins to flash white.
 
 
 
'''Step 2:''' Go through the normal steps to add a device through your Bluetooth settings, normally as simple as right clicking the tray icon and selecting "Add a Device".
 
 
 
'''Step 3:''' When asked to select the device, right click on the Wireless Controller and click Properties.
 
  
'''Step 4:''' In Bluetooth Services, check "Drivers for keyboard, mice, etc (HID)" and press Apply.
+
===Comparison===
 +
;DS4Windows
 +
:Forked from [https://ds4tool.com/ DS4Tool]. A modified version of DS4-to-XInput that also allows for rudimentary Sixaxis mapping to XInput or keyboard keys. It also has a lot more mapping options, like setting up macros. The [https://inputmapper.com/downloads/download/5-tools/63-duleshock-4-exclusive-mode-tool DualShock Exclusive Mode Tool] might be necessary if your setup becomes unusable after updating to the Anniversary Update on Windows 10.
 +
;[[SCP Driver Package]]
 +
:Supports basic DS4 features, but reports of latency issues and dropped inputs due to the linked zadig tool. [http://forums.pcsx2.net/Thread-XInput-Wrapper-for-DS3-and-Play-com-USB-Dual-DS2-Controller Official thread.]
 +
;Steam Input
 +
:Has supported the DualShock&nbsp;4 since December 2016, and uses the same technology they developed for their own Steam controller to translate controller inputs to XInput. The only downside is that one would have to add the emulators as non-Steam games, configure them from Big Picture mode, and launch them from Steam every time.
 +
;InputMapper
 +
:Formerly named "DSDCS", a fork of DS4Windows promising a clean, user-friendly GUI with plenty of options (mostly copied from J2K's DS4Windows), but is adware/donationware. [http://forums.pcsx2.net/Thread-DS4Windows-Another-fork-another-thread Official thread.]
 +
;DS4-to-XInput
 +
:The original wrapper for XInput that can also use the touchpad. However, it's no longer being [http://forums.pcsx2.net/Thread-DS4-To-XInput-Wrapper?pid=370521#pid370521 maintained].
  
'''Step 5:''' Allow the drivers to install and complete the pairing process as normal.
+
==Issues==
 +
===Bluetooth connection problems===
 +
Some Windows users have experienced problems with their DS4 controllers disconnecting from Bluetooth during the pairing process. This does not affect all users, but those who experience this issue can resolve it using these steps. (Perform these steps quickly or the controller will disconnect.)
  
 +
# Initiate the pairing process by holding the Share button and the PS button until the light bar begins to flash white.
 +
# Go through the usual steps to add a device through your Bluetooth settings, as simple as right-clicking the tray icon and selecting "Add a Device".
 +
# When asked to select the device, right-click on the Wireless Controller and click Properties.
 +
# In Bluetooth Services, check "Drivers for keyboard, mice, etc (HID)" and press Apply.
 +
# Allow the drivers to install and complete the pairing process as normal.
  
 
Your controller should now remain connected via Bluetooth, allowing you to use wireless input where supported with the driver solutions listed above.
 
Your controller should now remain connected via Bluetooth, allowing you to use wireless input where supported with the driver solutions listed above.
 +
<!--
 +
==References==
 +
{{reflist}}
 +
-->
 +
==External links==
 +
* [https://www.pcgamingwiki.com/wiki/Controller:DualShock_4 DualShock 4] on PCGamingWiki
  
 
[[Category:Controllers]]
 
[[Category:Controllers]]

Latest revision as of 20:46, 23 November 2022

The DualShock 4 is the standard PlayStation 4 controller.

Unlike its predecessor, which driver developers have described as "broken", Sony made the DualShock 4 better conformant to the Bluetooth spec, to the point where it can expose itself as a standard controller to any Bluetooth 2.1 + EDR receiver by entering its own pairing mode (hold down the PS Button + Share until the lightbar flashes white twice in succession). This mode does not expose the 3.5mm headphone jack and touchpad functionality over wireless, and functionality is still limited to software that natively supports the controller, but the core buttons and triggers work fine.

Windows[edit]

The official driver for the DualShock 4 only supports DirectInput. External programs are still needed to expose the controller through XInput.

Name Touchpad Lightbar USB Bluetooth Vibration Sixaxis Active Recommended
DS4Windows
Steam Input
Official Wireless Adaptor [N 1]
SCP Driver Package
InputMapper (DSDCS)
DS4 to XInput
  1. Currently out of stock.

Comparison[edit]

DS4Windows
Forked from DS4Tool. A modified version of DS4-to-XInput that also allows for rudimentary Sixaxis mapping to XInput or keyboard keys. It also has a lot more mapping options, like setting up macros. The DualShock Exclusive Mode Tool might be necessary if your setup becomes unusable after updating to the Anniversary Update on Windows 10.
SCP Driver Package
Supports basic DS4 features, but reports of latency issues and dropped inputs due to the linked zadig tool. Official thread.
Steam Input
Has supported the DualShock 4 since December 2016, and uses the same technology they developed for their own Steam controller to translate controller inputs to XInput. The only downside is that one would have to add the emulators as non-Steam games, configure them from Big Picture mode, and launch them from Steam every time.
InputMapper
Formerly named "DSDCS", a fork of DS4Windows promising a clean, user-friendly GUI with plenty of options (mostly copied from J2K's DS4Windows), but is adware/donationware. Official thread.
DS4-to-XInput
The original wrapper for XInput that can also use the touchpad. However, it's no longer being maintained.

Issues[edit]

Bluetooth connection problems[edit]

Some Windows users have experienced problems with their DS4 controllers disconnecting from Bluetooth during the pairing process. This does not affect all users, but those who experience this issue can resolve it using these steps. (Perform these steps quickly or the controller will disconnect.)

  1. Initiate the pairing process by holding the Share button and the PS button until the light bar begins to flash white.
  2. Go through the usual steps to add a device through your Bluetooth settings, as simple as right-clicking the tray icon and selecting "Add a Device".
  3. When asked to select the device, right-click on the Wireless Controller and click Properties.
  4. In Bluetooth Services, check "Drivers for keyboard, mice, etc (HID)" and press Apply.
  5. Allow the drivers to install and complete the pairing process as normal.

Your controller should now remain connected via Bluetooth, allowing you to use wireless input where supported with the driver solutions listed above.

External links[edit]