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 4"

From PCGamingWiki, the wiki about fixing PC games
(→‎DIY mods kits: Present tense)
 
(169 intermediate revisions by 25 users not shown)
Line 1: Line 1:
{{stub}}
 
 
{{cleanup}}
 
{{cleanup}}
 
{{Infobox controller
 
{{Infobox controller
 
|title        = DualShock 4
 
|title        = DualShock 4
|cover        = DualShock4.png
+
|cover        = DualShock 4.png
 
|xinput      = hackable
 
|xinput      = hackable
|predecessor  = [[Controller:DualShock 3|DualShock 3]], [[Controller:PlayStation Move|PlayStation Move]]
+
|connection method = Bluetooth v2.1+EDR, USB-Micro
 +
|predecessor  = [[Controller:DualShock 3|DualShock 3]] <br /> [[Controller:PlayStation Move|PlayStation Move]]
 +
|successor    = [[Controller:DualSense|DualSense]]
 
|wikipedia    = DualShock#DualShock 4
 
|wikipedia    = DualShock#DualShock 4
 
}}
 
}}
  
'''Key points'''
+
{{Introduction
{{++}} Uses standard Bluetooth (v2.1 + EDR) for wireless communication and micro-USB for wired.  
+
|introduction      = The '''DualShock 4''' is a a game controller developed by [[Company:Sony Interactive Entertainment|Sony Interactive Entertainment]] and manufactured by [[Company:Sony|Sony]], released on November 15, 2013. It was released alongside the [[Emulation:PlayStation 4|PlayStation 4]].
{{++}} Even though lacking XInput, some games do offer native support for the controller without any extra software necessary and also works as native DirectInput controller. See [[#Support in games|support in games]].
+
 
{{--}} Some unique features like speaker and headphone jack can't be utilized on PC at all, while others like lightbar and gyroscope requires native support from game or software.
+
The DualShock 4 has a touch-sensitive pad and a lightbar on it, with the latter required for some PlayStation 4 games when used in conjunction of PlayStation Camera accessory. While the DualShock 4 has 6-axis motion sensing that was carried over from [[Controller:DualShock 3|DualShock 3]], it abandoned the latter's pressure-sensitive buttons in favor of digital buttons.
 +
 
 +
Over the years, the DualShock 4 has been available in a wide variety of colors. The default color model is Jet Black.
 +
|release history  = The first model, with the model name CUH-ZCT1 (commonly refers to as V1), was the launch model of the DualShock 4. The second version that superseded it, model number CUH-ZCT2 (commonly referes to as V2), has longer battery life, improved joysticks and triggers along with support for USB communication on the PlayStation 4 itself. The V2 can be distinguished by being able to see the lightbar LED through the top of the touchpad.
 +
|current state    = The DualShock 4 is a generic DirectInput controller, so it is not supported by games that use the XInput API unless XInput wrappers like [[Steam Input]] are used. Some wrappers can expose additional features such as gyroscope, touchpad control including the ability to change the lightbar color. The 3.5mm audio jack is only functional when the controller is connected wired via Micro-USB or wirelessly using the [[#Official Wireless Adaptor|official adapter]] which exposes the custom PS4<ref>{{Refurl|url=https://www.psdevwiki.com/ps4/DS4-BT#Bluetooth_Addressing|title=DS4-BT - PS4 Developer wiki|date=June 2023}}</ref> mode.
 +
}}
  
 
'''General information'''
 
'''General information'''
{{mm}} [http://www.giantbomb.com/dualshock-4-support-for-pc/3015-8174/ PC Games with DualShock 4 support]
+
{{mm}} [https://www.playstation.com/en-us/accessories/dualshock-4-wireless-controller/ Official site]
 +
{{mm}} [https://www.giantbomb.com/dualshock-4-support-for-pc/3015-8174/ PC Games with DualShock 4 support]
 +
{{mm}} [https://controllers.fandom.com/wiki/Sony_DualShock_4 Technical Documentation]
  
==Using wirelessly==
+
'''Inputs'''
===[https://www.playstation.com/en-gb/explore/accessories/dualshock-4-usb-wireless-adaptor/ Wireless Adaptor]===
+
* Motion sensing: 6 axis motion sensing (3 axis accelerometer, 3 axis gyroscope)
{{ii}} Official peripheral, if using Remote Play or PlayStation Now wirelessly it's required.
+
* 1 × clickable 2 point capacitive touchpad: {{Key|ᴛᴏᴜᴄʜᴘᴀᴅ}} (resolution: 1919x941)
{{++}} Installs itself also as an audio device, making it possible to output audio from 3.5mm jack from the controller.
+
* 2 × clickable analog sticks {{Key|L3}}, {{Key|R3}}
{{--}} Similar to regular bluetooth connection, games with native controller support may not work with the adapter, even if they work with wired connection.
+
* 2 × analog triggers: {{Key|L2}}, {{Key|R2}}
 +
* 2 × digital shoulder buttons: {{Key|L1}}, {{Key|R1}}
 +
* 4 × digital face buttons: {{Key|△ ᴛʀɪᴀɴɢʟᴇ}}, {{Key|○ ᴄɪʀᴄʟᴇ}}, {{Key|× ᴄʀᴏss}}, {{Key|□ sᴏ̨ᴜᴀʀᴇ}}
 +
* 3 × digital functional buttons: {{Key|sʜᴀʀᴇ}}, {{Key|ᴏᴘᴛɪᴏɴs}}, {{Key|PlayStation}}
 +
* 4 × digital directional buttons (d-pad): {{Key|↑}}, {{Key|↓}}, {{Key|←}}, {{Key|→}}
 +
* 1 × Mono Microphone via TRRS jack
  
===Bluetooth===
+
==Use with PC platforms==
{{ii}} If games have native controller support, they might not work with wireless bluetooth mode.<ref>{{Refurl|url=http://steamcommunity.com/app/377160/discussions/0/496880503080352956/#c458604254444881931|title=&#91;FIXED&#93; DS4/Dualshock 4 issues. :(  :: Fallout 4 General Discussion|date=December 31, 2015}}</ref> Wireless adaptor, wired connection or workaround with XInput wrapper is required then.  
+
{{ii}} The controller does not support XInput natively; additional third-party software such as [[#Steam|Steam]] or an alternative ([[#Windows|Windows]], [[#Linux|Linux]]) might be required to use the controller in XInput-only games.
{{ii}} Using [[Emulation:PlayStation 4#Remote Play|PS4 Remote Play]], upcoming Playstation Now and other official Sony PlayStation software doesn't work in wireless bluetooth mode and requires either wireless adaptor or USB cable.
+
{{--}} Some older games works only with DS4 V1 controller and don't support V2 controller or don't work with wireless connection through Bluetooth dongle. DS4 V1 emulation helps to fix the issue.
  
{{Fixbox|description=Pair the controller|ref={{cn|date=July 2016}}|fix=
+
===Connection===
# Press and hold controller's PlayStation and share buttons at the same time until lightbar starts to blink.  
+
====Micro USB====
# From OS bluetooth settings, select "Wireless controller" and pair it.
+
{{++}} V2 controller variation automatically installs itself as a DirectInput gamepad with the name "Wireless Controller" under Windows 10. An audio device with the name "Headset Earphone (Wireless Controller)" is also installed, which allows the use of the 3.5mm jack on the controller for audio passthrough. When the DS 4 is plugged in, the Windows audio playback device is automatically switched to "Headset Earphone (Wireless Controller)".
#* If asking for pair code, use {{code|0000}}.
 
  
'''Notes'''
+
{{Fixbox|description=Connect the controller|ref=<ref>{{Refcheck|user=Aemony|date=2018-04-04}}</ref>|fix=
{{ii}} To shut down the controller, simply hold PlayStation button until lightbar shuts down.  
+
# Use a micro USB cable to connect the controller to a USB port on the computer.
 +
# The controller should automatically be recognized and installed by Windows 10.
 
}}
 
}}
  
==Steam==
+
====Bluetooth====
 +
{{ii}} Games with native controller support might not support Bluetooth connected controllers; requiring a wireless adapter, wired connection, or a [[#XInput wrapping|XInput wrapper]] instead.<ref>{{Refurl|url=https://steamcommunity.com/app/377160/discussions/0/496880503080352956/#c458604254444881931|title=Steam Community - &#91;FIXED&#93; DS4/Dualshock 4 issues. :(|date=December 31, 2015}}</ref>
 +
{{++}} Uses normal Bluetooth v2.1 + EDR<ref>{{Refurl|url=https://www.sie.com/en/corporate/release/2013/130221b.html|title=SONY COMPUTER ENTERTAINMENT INTRODUCESWIRELESS CONTROLLER FOR PLAYSTATION®4 (DUALSHOCK®4) AND PLAYSTATION®4 EYE|date=9 June 2023}}</ref> (but 2.0 + EDR can also be [https://github.com/chrippa/ds4drv/issues/22#issuecomment-35081152 made to work])
 +
{{++}} Up to 4 controllers can be connected wirelessly to a single Bluetooth receiver.
 +
{{--}} The audio passthrough via the 3.5mm headphone port doesn't work.
 +
{{--}} Official Sony PlayStation services such as [[Emulation:PlayStation 4#Remote Play|PS4 Remote Play]] and [https://www.pcgamingwiki.com/wiki/Cloud_Gaming:PlayStation_Now PlayStation Now] do not support generic Bluetooth connected controllers.
  
{{ii}} Current beta of Steam.
+
{{Fixbox|description=Pair the controller|ref=<ref>{{Refcheck|user=Aemony|date=2018-04-02}}</ref>|fix=
{{++}} Similar to [[Controller:Steam Controller|Steam Controller]] settings, easily modifiable from Steam overlay.  
+
# Make sure the Bluetooth functionality is enabled in your OS.
{{--}} Double inputs, games with native support might see the controller as an Xbox controller.
+
# Begin by turning the controller to off by pressing {{Key|PlayStation|△}} or holding {{Key|PlayStation}} for ten seconds.
 +
# Put the controller in pairing mode by holding down {{Key|PlayStation|Share}} at the same time until the light bar does two quick flashes of white, turns off, then repeats this pattern.
 +
# Navigate to the Bluetooth settings of the operating system, select "Wireless Controller" and pair it.
 +
* If asked for a pair code, use {{code|0000}}.
  
==Support in games==
+
'''Notes'''
{{++}} While most modern games require XInput, some games have native support for DualShock 4.
+
{{ii}} To turn off the controller press {{Key|PlayStation|△}} or hold {{Key|PlayStation}} for ten seconds.
{{ii}} Games with generic DirectInput support do also work with the controller, however button placements may be out of place and need to be rebound. Refer to game-specific articles for rebinding support.
+
{{ii}} If the controller have already been paired with Windows previously using Bluetooth, it might be required to remove existing older pairing in Windows before trying to re-pair the device again, as Windows otherwise might not discover the device.
 +
}}
  
===Games with DualShock 4 support without button prompts===
+
====[https://www.amazon.com/Sony-DualShock-4-Wireless-Adaptor-playstation/dp/B01KWLKKQU Official Wireless Adaptor]====
<!--
+
{{Image|Sony-DualShock-4-Wireless-Adaptor.jpg|DUALSHOCK 4 USB Wireless Adaptor officially released for Windows or Mac.}}
DO NOT ADD GAMES WITH BUTTON PROMPTS TO THIS LIST!
+
{{ii}} Official peripheral; required if using [[Emulation:PlayStation 4#Remote Play|PS4 Remote Play]] or [https://www.pcgamingwiki.com/wiki/Cloud_Gaming:PlayStation_Now PlayStation Now] wireless.
 +
{{ii}} Games with native controller support may not work with the adapter even if they work with a wired connection.
 +
{{++}} Installs itself as an audio device and allows the use of the 3.5mm jack on the controller for audio passthrough.
 +
{{--}} Recognized as a DirectInput controller while plugged in, regardless of whether an actual DualShock 4 controller is paired with the adapter or not. This can cause issues with games incorrectly assuming a controller is connected when there isn't.
 +
{{--}} Only a single controller can be connected.
 +
{{--}} Can be expensive compared to using generic Bluetooth receiver to connect wirelessly.
  
List for those are autogenerated below this. This is list for games that are specifically made to work with Dualshock 4 (buttons being in correct place, controller works without modification, developer expliciply saying controller being supported), but do not offer prompts. This does not include games that have directinput support with rebinding!
+
{{Fixbox|description=Pair the controller|ref=<ref>{{Refcheck|user=Aemony|date=2018-04-03}}</ref>|fix=
-->
+
# Push in the wireless adapter towards the USB port until the light bar starts to blink rapidly.
{{ii}} Following entries work with DualShock 4 directly with correct button placement, but do not offer DualShock button prompts, instead usually 360 prompts are given. In some cases, all XInput controllers have to be disabled or unplugged for DualShock 4 to work.
+
# Hold down {{Key|PlayStation|Share}} at the same time until the light bar starts to blink rapidly.
:* [[Airscape - The Fall of Gravity]]<ref>{{Refcheck|user=Marioysikax|date=June 28, 2016}}</ref>
+
# The controller and adapter should automatically find and pair with one another within a second or two. When completed the light bar of both will stop blinking rapidly.
:* [[Akiba's Trip: Undead & Undressed]]
 
:* [[Assassin's Creed IV Black Flag]]
 
:* [[Assassin's Creed Rogue]]
 
:* [[Castle Crashers]]<ref>{{Refsnip|url=http://steamcommunity.com/games/204360/announcements/detail/55528373430598301|title=Steam Community :: Group Announcements :: Castle Crashers - Castle Crashers Steam Update 2.4|date=December 2, 2015|snippet=Fixed: PS4 controller now works on Windows and Mac versions of Castle Crashers Steam.}}</ref>
 
:* [[Danganronpa: Trigger Happy Havoc]]
 
:* [[Danganronpa 2: Goodbye Despair]]
 
:* [[Dragon's Dogma: Dark Arisen]]
 
:* [[Dragon Ball Fighter Z]]
 
:* [[Fallout 4]]
 
:* [[Freedom Planet]]
 
:* [[Gang Beasts]]
 
:* [[Geometry Wars 3: Dimensions Evolved]]
 
:* [[Hitman GO: Definitive Edition]]
 
:* [[Layers of Fear]]
 
:* [[Legend of Kay Anniversary]]
 
:* [[Metal Gear Solid V: The Phantom Pain]] (DS4 trackpad can also be used perfectly just like PS4 counterparts)
 
:* [[Rise of the Tomb Raider]]
 
:* [[Shantae: Risky's Revenge - Director's Cut]]
 
:* [[Trackmania Turbo]]
 
:* [[The Next Penelope]]
 
:* [[The Witness]]
 
:* [[WWE 2K16]] (Needs to be fixed, this game does show prompts)
 
:* [[Yooka-Laylee]]
 
:* [[Zero Escape: Zero Time Dilemma]]
 
  
===Games with DualShock button prompts===
+
'''Notes'''
{{ii}} Please note that this is only a list for games that offer DualShock button prompts; some may require modding or using XInput wrapper. Some games on the list only offer DualShock prompts on certain systems. Refer to game-specific articles for details.
+
{{ii}} To turn off the controller press {{Key|PlayStation|△}} or hold {{Key|PlayStation}} for ten seconds.
{{#ask: [[Category:Games]] [[Buttons prompts::DualShock]]
 
| ?Developed by  = Developer
 
| ?Published by  = Publisher
 
| ?Uses engine  = Engine
 
| ?Available on  = Systems
 
| ?Release date DOS = DOS release date
 
| ?Release date Windows = Windows release date
 
| ?Release date OS X = OS X release date
 
| ?Release date Linux = Linux release date
 
| ?Release date Mac OS = Mac OS release date
 
| Sort          = Release date
 
| Order          = descending
 
| limit          = 15
 
| introtemplate  = Template:Infobox company/t1i
 
| outrotemplate  = Template:Infobox company/t1o
 
| template      = Template:Infobox company/t1
 
| format        = template
 
| default        =
 
 
}}
 
}}
  
===Games with DualShock 4 light bar support===
+
===Windows===
{{ii}} Please note that for some titles, light bar support may be only available on certain systems. Refer to game-specific articles for details.
+
{{ii}} Windows 10 has native drivers. When the DS 4 is plugged in for the first time, Windows 10 automatically installs it as a DirectInput gamepad with the name "Wireless Controller". All buttons are tested to work under Windows "Game controller settings". The headset audio device is also installed. When the DS 4 is plugged in, the Windows audio playback device is automatically switched to "Headset Earphone (Wireless Controller)".
{{#ask: [[Category:Games]] [[DualShock 4 light bar support::true]]
+
{| class="wikitable sortable"
| ?Developed by  = Developer
+
! style="height: 38.6px" | Supported features !! reWASD !! DS4Windows !! Steam !! JoyShockMapper !! DSAdvance !! InputMapper !! Gamepad Phoenix
| ?Published by  = Publisher
+
|-
| ?Uses engine  = Engine
+
| Virtual Xbox controller emulation ||style="text-align: center; background: #D2FFD2"| ✓ <ref group=N>Allows using controller as [[Xbox 360 Controller|Xbox 360]] and [[Xbox One Controller|Xbox One]] virtual controllers.</ref> ||style="text-align: center; background: #D2FFD2"| ✓ ||style="text-align: center; background: #D2FFD2"| ✓ ||style="text-align: center; background: #D2FFD2"| ✓ ||style="text-align: center; background: #D2FFD2"| ✓ ||style="text-align: center; background: #D2FFD2"| ✓ ||style="text-align: center; background: #D2FFD2"| ✓
| ?Available on = Systems
+
|-
| ?Release date DOS = DOS release date
+
| Virtual DualShock emulation ||style="text-align: center; background: #D2FFD2"| ✓ <ref group=N>Allows using controller as [[DualShock 3]] and [[DualShock 4]] virtual controllers.</ref> ||style="text-align: center; background: #D2FFD2"| ✓ ||style="text-align: center; background: #FFD2D2"| ✗ ||style="text-align: center; background: #D2FFD2"| ✓ ||style="text-align: center; background: #FFD2D2"| ✗ ||style="text-align: center; background: #FFD2D2"| ✗ ||style="text-align: center; background: #FFD2D2"| ✗
| ?Release date Windows = Windows release date
+
|-
| ?Release date OS X = OS X release date
+
| Vibrations ||style="text-align: center; background: #D2FFD2"| ✓ ||style="text-align: center; background: #D2FFD2"| ✓ ||style="text-align: center; background: #D2FFD2"| ✓ ||style="text-align: center; background: #D2FFD2"| ✓ ||style="text-align: center; background: #D2FFD2"| ✓ ||style="text-align: center; background: #D2FFD2"| ✓ ||style="text-align: center; background: #FFD2D2"| ✗
| ?Release date Linux = Linux release date
+
|-
| ?Release date Mac OS = Mac OS release date
+
| External Speaker ||style="text-align: center; background: #FFD2D2"| ✗ ||style="text-align: center; background: #FFD2D2"| ✗ <ref group=N>DS4Windows developer Ryochan7 works on [https://gitlab.com/ryochan7/ds4-audio-test-windows DualShock 4 audio tests]</ref> ||style="text-align: center; background: #FFD2D2"| ✗ ||style="text-align: center; background: #FFD2D2"| ✗ ||style="text-align: center; background: #FFD2D2"| ✗ ||style="text-align: center; background: #FFD2D2"| ✗ ||style="text-align: center; background: #FFD2D2"| ✗
| Sort          = Release date
+
|-
| Order          = descending
+
| Headphone Jack wirelessly ||style="text-align: center; background: #FFD2D2"| ✗ ||style="text-align: center; background: #FFEFD5"| ~ <ref group=N>Requires Sony’s DualShock 4 Wireless USB adapter. It is nit working via Bluetooth.</ref> ||style="text-align: center; background: #FFD2D2"| ✗ ||style="text-align: center; background: #FFD2D2"| ✗ ||style="text-align: center; background: #FFD2D2"| ✗ ||style="text-align: center; background: #FFD2D2"| ✗ ||style="text-align: center; background: #FFD2D2"| ✗
| limit          = 10
+
|-
| mainlabel      = Game
+
| Motion Control ||style="text-align: center; background: #D2FFD2"| ✓ ||style="text-align: center; background: #D2FFD2"| ✓ ||style="text-align: center; background: #D2FFD2"| ✓ ||style="text-align: center; background: #D2FFD2"| ✓ ||style="text-align: center; background: #D2FFD2"| ✓ ||style="text-align: center; background: #D2FFD2"| ✓ ||style="text-align: center; background: #FFD2D2"| ✗
| introtemplate  = Template:Infobox company/t1i
+
|-
| outrotemplate  = Template:Infobox company/t1o
+
| Touchpad ||style="text-align: center; background: #D2FFD2"| ✓ ||style="text-align: center; background: #D2FFD2"| ✓ ||style="text-align: center; background: #D2FFD2"| ✓ ||style="text-align: center; background: #FFD2D2"| ✗ ||style="text-align: center; background: #D2FFD2"| ✓ ||style="text-align: center; background: #D2FFD2"| ✓ ||style="text-align: center; background: #FFD2D2"| ✗
| template      = Template:Infobox company/t1
+
|-
| format        = template
+
| Light Bar ||style="text-align: center; background: #D2FFD2"| ✓ ||style="text-align: center; background: #D2FFD2"| ✓ ||style="text-align: center; background: #D2FFD2"| ✓ ||style="text-align: center; background: #FFD2D2"| ✗ ||style="text-align: center; background: #FFEFD5"| ~ <ref group=N>Only for battery status. It's not possible control color by action, state, pressed button or macro.</ref> ||style="text-align: center; background: #D2FFD2"| ✓ ||style="text-align: center; background: #FFD2D2"| ✗
| default        =
+
|-
}}
+
| Dead-zone adjustment ||style="text-align: center; background: #D2FFD2"| ✓ ||style="text-align: center; background: #D2FFD2"| ✓ ||style="text-align: center; background: #D2FFD2"| ✓ ||style="text-align: center; background: #D2FFD2"| ✓ ||style="text-align: center; background: #D2FFD2"| ✓ <ref group=N>Possible to change the dead zones of the sticks or other parameters only in the configuration file <code>Config.ini</code>.</ref> ||style="text-align: center; background: #D2FFD2"| ✓ ||style="text-align: center; background: #D2FFD2"| ✓
 +
|-
 +
| Multiple controllers ||style="text-align: center; background: #D2FFD2"| ✓ ||style="text-align: center; background: #D2FFD2"| ✓ ||style="text-align: center; background: #D2FFD2"| ✓ ||style="text-align: center; background: #D2FFD2"| ✓ ||style="text-align: center; background: #FFD2D2"| ✗ ||style="text-align: center; background: #FFD2D2"| ✗ ||style="text-align: center; background: #D2FFD2"| ✓
 +
|-
 +
| Virtual Nintendo controller emulation ||style="text-align: center; background: #D2FFD2"| ✓ <ref group=N>Allows using controller as virtual [[Switch Pro Controller]].</ref> ||style="text-align: center; background: #FFD2D2"| ✗ ||style="text-align: center; background: #FFD2D2"| ✗ ||style="text-align: center; background: #FFD2D2"| ✗ ||style="text-align: center; background: #FFD2D2"| ✗ ||style="text-align: center; background: #FFD2D2"| ✗ ||style="text-align: center; background: #FFD2D2"| ✗
 +
|-
 +
| Keyboard & Mouse input emulation ||style="text-align: center; background: #D2FFD2"| ✓ ||style="text-align: center; background: #D2FFD2"| ✓ ||style="text-align: center; background: #D2FFD2"| ✓ ||style="text-align: center; background: #D2FFD2"| ✓ ||style="text-align: center; background: #D2FFD2"| ✓ ||style="text-align: center; background: #D2FFD2"| ✓ ||style="text-align: center; background: #FFD2D2"| ✗
 +
|-
 +
| Retro DInput/WinMM compatibility ||style="text-align: center; background: #FFD2D2"| ✗ ||style="text-align: center; background: #FFD2D2"| ✗ ||style="text-align: center; background: #FFD2D2"| ✗ ||style="text-align: center; background: #FFD2D2"| ✗ ||style="text-align: center; background: #FFD2D2"| ✗ ||style="text-align: center; background: #FFD2D2"| ✗ ||style="text-align: center; background: #D2FFD2"| ✓
 +
|-
 +
| Flick Stick ||style="text-align: center; background: #D2FFD2"| ✓ ||style="text-align: center; background: #D2FFD2"| ✓ ||style="text-align: center; background: #D2FFD2"| ✓ ||style="text-align: center; background: #D2FFD2"| ✓ ||style="text-align: center; background: #FFD2D2"| ✗ ||style="text-align: center; background: #FFD2D2"| ✗ ||style="text-align: center; background: #FFD2D2"| ✗
 +
|-
 +
| Touchpad as mouse ||style="text-align: center; background: #D2FFD2"| ✓ ||style="text-align: center; background: #D2FFD2"| ✓ ||style="text-align: center; background: #D2FFD2"| ✓ ||style="text-align: center; background: #FFD2D2"| ✗ ||style="text-align: center; background: #FFD2D2"| ✗ ||style="text-align: center; background: #FFD2D2"| ✗ ||style="text-align: center; background: #FFD2D2"| ✗
 +
|-
 +
| Cemuhook's UDP protocol ||style="text-align: center; background: #D2FFD2"| ✓ ||style="text-align: center; background: #D2FFD2"| ✓ ||style="text-align: center; background: #FFD2D2"| ✗ ||style="text-align: center; background: #FFD2D2"| ✗ ||style="text-align: center; background: #FFD2D2"| ✗ ||style="text-align: center; background: #FFD2D2"| ✗ ||style="text-align: center; background: #FFD2D2"| ✗
 +
|-
 +
|}
 +
<references group=N />
  
==Windows==
+
====[https://github.com/r57zone/DSAdvance DSAdvance]====
===[[Glossary:Controller#Windows|XInput wrapping]]===
+
{{++}} Xbox controller emulation support.
{{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.
+
{{++}} A gyroscope and various modes of its operation are supported - mouse emulation, joystick-mouse and driving.
 +
{{++}} Easy to use, minimum settings
 +
{{--}} Support for only one controller.
  
===[http://ds4windows.com/ DS4Windows]===
+
====[https://github.com/Ryochan7/DS4Windows DS4Windows]====
 +
{{ii}} Bluetooth 2.1 + EDR or higher required for wireless connection.
 
{{++}} Extensive program with high amount of customization. Can be used as XInput, keyboard and mouse wrapper with macros or just as an extend of the controller to use controllers features like touchpad, gyroscope, haptic feedback and lighbar.  
 
{{++}} Extensive program with high amount of customization. Can be used as XInput, keyboard and mouse wrapper with macros or just as an extend of the controller to use controllers features like touchpad, gyroscope, haptic feedback and lighbar.  
{{++}} Alternative [https://github.com/Ryochan7/DS4Windows/releases DS4Windows fork from Ryochan7] which is frequently updated and fixes many bugs from original version.
+
{{++}} Ability to emulate DS4 V1 controller which can help with older games that don't support V2 controller or don't work with wireless connection through Bluetooth dongle.
{{--}} Lightbar support can't be disabled and it will overwrite and can interfere with games own support.  
+
{{--}} Does not currently support/recognize Bluetooth adapters with chips manufactured by Cambridge Silicon Radio (CSR) of which there are many.
====Double input====
+
{{--}} The integrated headphone jack and speaker are not supported.
{{ii}} This is caused by controller showing up as two, first as native DirectInput controller and second as emulated XInput, [[Controller:Xbox 360 Controller|Xbox 360 Controller]].
+
{{--}} Ryochan7's build not longer being maintained after January 1, 2024.
 +
{{ii}} The headphone jack can only be used via USB and only with a DS4v2 (native gamepad function, unrelated to DS4Windows)
 +
{{ii}} The headphone jack can only be used wirelessly if the controller is connected via Sony’s DualShock 4 Wireless USB adapter
 +
 
 +
====[https://www.rewasd.com/how-to-use-ps4-controller-on-pc reWASD]====
 +
{{++}} Can emulate mouse control on touchpad.
 +
{{++}} Possible to set mappings to tap and tap with click for touchpad.
 +
{{++}} Can emulate the virtual [[Controller:Xbox 360 Controller|Xbox 360 controller]] to play XInput-compatible games.
 +
{{++}} Lightbar shows when the battery is Critically low.
 +
{{--}} Not possible to map change of lightbar's color by pressing buttons.
 +
{{--}} Not free of charge. 14-days trial.
 +
{{--}} The site is closed for the countries of Russia and Belarus
 +
{{ii}} Custom configs for DualShock 4 controller can be found in official [https://www.rewasd.com/community/configs/gamepad/dualshock4/ Community Configs Library] maintained by reWASD users.
 +
 
 +
====[https://inputmapper.com/ InputMapper]====
 +
{{ii}} Earlier known as '''DS4Tool''' and '''DS4Windows''', not to be confused with current [[#DS4Windows|DS4Windows]].
 +
{{--}} Ad supported donationware.
 +
 
 +
====[[Glossary:Controller#Windows|XInput wrapping]]====
 +
{{ii}} Being a DirectInput controller, it's possible to use any of the generic wrappers. See [[Glossary:Controller#Windows|the controller article]] for those.
 +
=====Double input=====
 +
{{ii}} This is caused by controller showing up as two, first as the native, "real" controller (the DirectInput device) and second as the emulated (virtual) controller, which can be the [[Controller:Xbox 360 Controller|Xbox 360 Controller]] or also another DualShock 4 version 1.
  
 
{{Fixbox|description=Disable emulated XInput controller (profile specific option)|ref={{cn|date=July 2016}}|fix=
 
{{Fixbox|description=Disable emulated XInput controller (profile specific option)|ref={{cn|date=July 2016}}|fix=
Line 140: Line 166:
  
 
'''Notes'''
 
'''Notes'''
{{ii}} This makes it easier to enable XInput with game-by-game basis if game doesn't support the controller or DirectInput.  
+
{{ii}} This makes it easier to enable XInput with game-by-game basis if game doesn't support the controller or DirectInput.
 +
{{--}} Only works with games that support DirectInput or native DS4 input
 
}}
 
}}
 +
 +
{{Fixbox|description=HidHide|ref={{cn|date=July 2016}}|fix=
 +
# For installation and how to configure instructions, follow [https://vigem.org/projects/HidHide/Simple-Setup-Guide/ HidHide's setup guide].
 +
'''Notes'''
 +
{{ii}} This "hides" the physical controller once properly configured, meaning only the DS4Windows' virtual controllers remains which fully prevents the double input issue
 +
{{ii}} HidHide is the successor of HidGuardian
 +
{{++}} Easy to configure. Users can allow which applications can detect hidden controllers and also quickly hide/unhide controllers by using its own Configuration Client
 +
{{++}} Consistent exclusive mode regardless of the software currently running
 +
}}
 +
 
{{Fixbox|description=Hide DualShock 4 (global option)|ref={{cn|date=July 2016}}|fix=
 
{{Fixbox|description=Hide DualShock 4 (global option)|ref={{cn|date=July 2016}}|fix=
 
# Under '''Settings''' tab, check "Hide DS4 Controller"
 
# Under '''Settings''' tab, check "Hide DS4 Controller"
 
'''Notes'''
 
'''Notes'''
 
{{ii}} This makes the controller always show up as single XInput controller, making controller work properly with majority of modern titles.
 
{{ii}} This makes the controller always show up as single XInput controller, making controller work properly with majority of modern titles.
 +
{{--}} Some software like [[Steam]], [[Ubisoft Connect]], GeForce Experience or [[Microsoft Store|UWP apps]] prevent this from working consistently.
 +
}}
 +
 +
===Linux===
 +
{{++}} Controller is natively supported since kernel 3.15.
 +
 +
====Light Bar support====
 +
{{ii}} Light bar support may require additional tweaks. For games using the FNA engine, refer to the [[Engine:FNA#DualShock 4 Light Bar Support|engine article]]; for other games, refer to the game-specific articles for details.
 +
 +
===macOS===
 +
{{ii}} On macOS Catalina (10.15) or later, Bluetooth support is available natively.<ref>{{Refurl|url=https://www.laptopmag.com/articles/pair-ps4-xbox-controllers-macos-catalina|title=LaptopMag: How to Pair PS4 and Xbox One Controllers in macOS Catalina|date=2021-07-13}}</ref>
 +
 +
===Chrome OS===
 +
{{++}} This controller is "Plug and Play" on Chrome OS.
 +
 +
==Steam==
 +
{{++}} Capable of making full use of [[Store:Steam#Steam Input|Steam Input]] due to many overlapping features with the [[Controller:Steam Controller|Steam Controller]].<ref>{{Refurl|url=https://www.pcgamer.com/valve-is-adding-full-dualshock-4-configurability-to-steam/|title=Valve is adding full DualShock 4 configurability to Steam - PC Gamer|date=June 2023}}</ref>
 +
{{--}} Double inputs, games with native support might see the controller as an Xbox controller.
 +
 +
{{Fixbox|description=Enable [[Controller:DualShock 4|Dualshock 4]] controller support|ref=<ref>{{Refcheck|user=Aemony|date=2018-04-04}}</ref>|fix=
 +
# Turn off or disconnect the controller from the computer.
 +
# Open Steam and navigate to the controller settings page:
 +
#* '''In desktop mode''': View -> Settings -> Controller -> General Controller Settings
 +
#* '''In Big Picture mode''': Settings -> Controller Settings
 +
# Enable '''PlayStation Configuration Support''' (in desktop mode)/'''Enabled Steam Input for PlayStation controllers''' (in Big Picture mode)
 +
# Turn on or connect the controller to the computer again.
 +
# Steam should now detect the controller (usually signified by the light bar changing color) and allow the use of it in XInput-only games, while also supporting custom configs using the [[Store:Steam#Steam Input|Steam Input]] controller configurator.
 +
 +
'''Notes'''
 +
{{ii}} This feature is what causes the double input issue in games that natively support the controller. Disable '''PlayStation Configuration Support''' (in desktop mode)/'''Enabled Steam Input for PlayStation controllers''' before playing affected games to solve the issue.
 
}}
 
}}
  
===[https://inputmapper.com/ InputMapper]===
+
===Steam Link compatibility===
{{ii}} Earlier known as '''DS4Tool''' and '''DS4Windows''', not to be confused with current [[#DS4Windows|DS4Windows]].
+
{{++}} Wired or wireless works. Press the {{Key|PlayStation|Share}} to power up to be detected by Steam Link. All buttons are mapped correctly.
{{--}} Ad supported donationware.
+
{{++}} 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 {{Key|△}} and disable video and audio streaming.
 +
{{ii}} Won't work great unless the streaming device is connected to LAN or a low latency Wi-Fi.
 +
 
 +
==Controller profile and remapping==
 +
{{ii}} Only applicable when the [[#DualShock 4 Back Button Attachment|DualShock 4 Back Button Attachment]] is attached to the DualShock 4.
 +
{{++}} Unlike other game controllers with back buttons, the profiles were saved in the attachment itself, so it's possible to attach the same attachment onto another DualShock 4 controller without losing the profiles.
 +
{{--}} Because the Back Button Attachment was added in the way that they send emulated input signals to the controller through the extension port, third-party wrappers cannot remap the remappable buttons.
 +
 
 +
===Switching the built-in profiles===
 +
{{Fixbox|description=Switching the controller profiles|ref=<ref name=Yuuyatails>{{Refcheck|user=Yuuyatails|date=2023-04-07}}</ref>|fix=
 +
# Double-press the OLED screen on the attachment to cycle through the 3 built-in profiles.
 +
 
 +
'''Notes'''
 +
{{ii}} The OLED screen will show which profile was selected.
 +
}}
 +
 
 +
===Remapping the buttons===
 +
{{Fixbox|description=Remapping the buttons|ref=<ref name=Yuuyatails></ref>|fix=
 +
# Press and hold the OLED screen on the attachment until it enter the remapping mode.
 +
# Press either {{Key|Paddles}} buttons to scrolling through existing button inputs to bind the inputs to the {{Key|Paddles}} buttons.
 +
# To exit the remapping mode, either press the OLED screen again or wait for it to automatic exit.
 +
}}
 +
 
 +
==Hardware==
 +
===Expansions===
 +
====[https://www.playstation.com/en-us/accessories/dualshock-4-back-button-attachment/ DualShock 4 Back Button Attachment]====
 +
{{Image|DualShock4 paddles.png|DUALSHOCK 4 Back Button Attachment with gamepad.}}
 +
{{++}} Works perfectly fine on PC. Attachment translates their inputs to Dualshock 4 signals what makes attachment compatible with every device which supports DualShock 4 controller.
 +
{{++}} Fully configurable - 16 different functions to map to the Back Button Attachment and save up to three profiles.
 +
{{++}} Easily programmable - scrolling through every button combination on a compact digital screen and possible to assign them with a single button press.
 +
{{--}} Unlike [[Controller:Xbox Elite Wireless Controller|Xbox Elite controller]], {{Key|Paddles}} cannot be rebinded by any software as attachment is not sending its own signals, just simulate existing ones.
 +
{{--}} {{Key|Share}} button cannot be mapped to {{Key|Paddle}} what may affect some PC configurations where {{Key|Share}} is still treated as {{Key|Select}} button.
 +
 
 +
====[https://collectiveminds.ca/shop/playstation/ps4/strikepack-fps-dominator/ PS4 STRIKEPACK F.P.S. DOMINATOR]====
 +
{{++}} Adding to controller two remappable {{Key|paddles}}.
 +
{{++}} Possible to map special behaviour mods: Anti-Recoil Adjustable, Quick Scope, Auto Run, Drop Shot, Rapid Fire, Optimized Rapid Fire, Rapid Fire Adjustable, Pulse Fire Adjustable, Burst Fire Adjustable, MW Jitter, Anti-Recoil, Auto Hold Breath, Turbo Melee, Double Jump, Auto Spot, ADS and Hair Triggers.
 +
{{++}} Detachable magnetic {{key|paddles}} allows buy and attach alternate paddles for different hand sizes.
 +
{{--}} Requires cable connection.
 +
 
 +
===DIY mods kits===
 +
====[https://extremerate.com/products/extremerate-decade-tournament-controller-dtc-upgrade-kit-for-ps4-controller-jdm-040-050-055-black eXtremeRate DTC Upgrade Kit]====
 +
{{ii}} DIY mod kit that adds additional buttons and trigger locks.
 +
{{ii}} Only compatible with the second revision of the DualShock 4 controller (JDM-040/050/055).
 +
{{--}} Requires the controller to be taken apart. Soldering is optional for have working L3, R3 and touchpad button mappings.
 +
 
 +
===Adapters===
 +
====[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 4 DualShock 4 controller connected with a micro-USB cable
 +
{{++}} Simple real-time smartphone and tablet-based configuration. Real-time feedback to guide you to your optimal settings.
 +
{{++}} Supports existing PlayStation 4-compatible headsets.
 +
{{++}} Firmware upgradable.
 +
{{++}} Active community forum.
 +
{{--}} Needs the controller to be plugged into USB port #3 on the XIM HUB at all times to function.
 +
 
 +
==Support in games==
 +
{{feature|DualShock 4}}
 +
{{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.
 +
{{++}} Supported natively by a growing list of games, allowing the use of the controller and some/all of it supplementary features without any additional software installed.
 +
{{ii}} Support for some controller features may be only available on certain systems. Refer to game-specific articles for details.
 +
 
 +
===Games with controller's speaker support===
 +
{{ii}} Like for [[DualSense#DualSenseX|DualSense]] controller, every game which allows to select separate playback audio device for specific sounds will be supporting controller's built-in speaker, eg. [[Death_Stranding#Audio|Death Stranding's BB voice audio]] can be assigned to controller's speaker when other sounds are played from other audio device.
 +
{{--}} Number of games which split audio channels and letting assign them to different audio devices is limited and controller's speaker support is still not a PC standard.
 +
{{--}} Feature is still in development. [https://github.com/Jays2Kings/DS4Windows/issues/503 See more].
 +
{{ii}} Projects [https://gitlab.com/ryochan7/ds4-audio-test-windows DS4 Audio Test Windows] and [https://github.com/asimonf/DS4AudioStreamer DS4AudioStreamer] are working to enable DualShock 4 speaker on Windows operation systems.
 +
 
 +
===Games with motion control support===
 +
{{feature|tracked motion controllers in non-VR gameplay}}
 +
{{++}} Thanks to [[Controller#JoyShockMapper_(Windows)|JoyShockMapper]], [[Steam Input]], [[Controller#reWASD_(Windows)|reWASD]] application, gyro control can be remapped to mouse or right stick in any game.
 +
{{--}} Number of games which natively support motion controls is limited and gyro support is still not a PC standard.
 +
 
 +
===Games with touchpad support===
 +
{{feature|touchpad}}
 +
{{ii}} Touchpad is placed on the front of the controller, the capacitive type touchpad is a clickable 2-point touchpad with a resolution of 1920x900. The functionality of the touchpad can differ from between games. Recognized gestures: zoom, swipe, pinch and scroll.
 +
{{++}} Thanks to [[Steam Input]], [[Controller#reWASD_(Windows)|reWASD]] or [[Controller:DualShock_4#DS4Windows|DS4Windows]] application, touchpad can be remapped to mouse or right stick in any game.
 +
{{--}} Number of games which natively support touchpad controls is limited and touchpad support is still not a PC standard.
  
===[https://github.com/nefarius/ScpServer ScpToolkit]===
+
===Games with Light Bar support===
{{ii}} An unofficial continuation of the [http://forums.pcsx2.net/Thread-XInput-Wrapper-for-DS3-and-Play-com-USB-Dual-DS2-Controller ScpServer DualShock 3 driver set], it simplifies the installation process and provides expanded functionality over the original drivers. It also includes its own drivers for PlayStation 4 controllers. See the GitHub repository for details.
+
{{mm}} [[List of games that support PlayStation light bar]]
  
==Linux==
+
===Games with DualShock button prompts===
{{++}} Controller is natively supported since kernel 3.15.
+
{{mm}} [[List of games with Sony button prompts]]
{{ii}} Lightbar support may require some modification to system file permissions. See [[Engine:FNA#DualShock 4 Light Bar Support|FNA engine]] page or game-specific articles for details.
 
  
 
==Issues fixed==
 
==Issues fixed==
===Game sees two controllers, game takes two control inputs at once===
+
===Game sees two controllers/game takes two inputs at once===
{{ii}} This is caused by third party XInput wrappers. The software creates virtual XInput controller and the game regocnizes and uses both actual hardware and created virtual controller as it supports them both.
+
{{ii}} This is caused by using a XInput wrapper with a game that natively supports both DualShock 4 controllers and XInput devices, causing the game to use both the actual hardware and the virtual XInput controller at once.
 +
 
 +
{{Fixbox|description=To use the controller natively as a DualShock 4 controller, do any of the following:|fix=
 +
* Close any installed XInput wrappers, such as DS4Windows, SCP, InputMapper, Steam (if possible), etc.
 +
* Disable the global/game-specific option to wrap the controller in any installed XInput wrapper.
 +
** Example: Disable '''PS4 Configuration Support''' in Steam.
 +
* Uninstall any installed XInput wrapper.
 +
* Unhide the controller if it's hidden by HidHide or HidGuardian
 +
** Alternatively, it's possible to keep the real controller hidden but make the remapping tool (e.g.: DS4Windows) emulate a new DS4 controller
 +
}}
  
{{Fixbox|description=Disable one of the controllers|fix=
+
{{Fixbox|description=To use the controller as a XInput device, do any of the following:|fix=
To use controller like developers intender, do any of the following:  
+
* Use [https://vigem.org/projects/HidHide/Simple-Setup-Guide/ HidHide] to "hide" the "real" DS4 from everything besides the remapping tool that is remapping the controller into the emulated XInput device
* Quit all the XInput wrappers, including DS4Windows, SCP, InputMapper, etc.
+
* Enable the '''Hide DualShock 4 controller''' option in the XInput wrapping software, if one exist.
* Disable virtual XInput device from wrapping software globally or game specifically.
+
* Use a third-party tool like '''[[Special K]]''' that includes this functionality (set <code>DisablePS4HID</code> to '''true''').
* Uninstall all the XInput wrappers.
 
To use controller as XInput device
 
* Hide Dualshock 4 controller from the XInput wrapping software.
 
 
}}
 
}}
  
 
===Fast movement without input===
 
===Fast movement without input===
 
{{--}} This is most likely caused by game being designed for XInput controllers only, but still taking inputs from DirectInput controllers. What this means is that game is reading Dualshock 4 controllers shoulder axis which are not centered as right stick.
 
{{--}} This is most likely caused by game being designed for XInput controllers only, but still taking inputs from DirectInput controllers. What this means is that game is reading Dualshock 4 controllers shoulder axis which are not centered as right stick.
 +
{{mm}} See the [[Glossary:Controller#Issues_fixed|controller glossary page]] for more information.
  
 
{{Fixbox|description=Rebind Controller Buttons|fix=
 
{{Fixbox|description=Rebind Controller Buttons|fix=
Line 182: Line 332:
 
{{ii}} For Dualshock 4 specific methods, you can see OS specific solutions above. For generic DirectInput and per game solutions, see [[Glossary:Controller#XInput_wrappers|controller article.]]
 
{{ii}} For Dualshock 4 specific methods, you can see OS specific solutions above. For generic DirectInput and per game solutions, see [[Glossary:Controller#XInput_wrappers|controller article.]]
 
}}
 
}}
{{ii}} For more information and other controllers, see [[Glossary:Controller#Issues_fixed|controller article.]]
 
  
 
==Other information==
 
==Other information==
 
===Worn analog sticks===
 
===Worn analog sticks===
{{ii}} Worn analog sticks are a known issue and Sony should've changed rubber material for new controllers.<ref>[http://www.gamefaqs.com/boards/691087-playstation-4/69598610 PS4 controllers now shipping with new type of rubber on the sticks - PlayStation 4 Message Board for PlayStation 4 - GameFAQs]</ref> If the controller is still under warranty contact Sony or the retailer for replacement instructions.<ref>[http://www.thesixthaxis.com/2014/01/27/sony-responds-to-dualshock-4-wearing-tearing/ Sony Responds To DualShock 4 Wearing & Tearing]</ref> Worn sticks can also be replaced manually ([https://www.ifixit.com/Guide/DualShock+4+Analog+Stick+Covers+Replacement/22675 follow this guide]).
+
{{ii}} Worn analog sticks are a known issue and Sony should've changed rubber material for new controllers.<ref>{{Refurl|url=https://www.gamefaqs.com/boards/691087-playstation-4/69598610|title=PS4 controllers now shipping with new type of rubber on the sticks - PlayStation 4 Message Board for PlayStation 4 - GameFAQs|date=June 2023}}</ref> If the controller is still under warranty contact Sony or the retailer for replacement instructions.<ref>{{Refurl|url=https://www.thesixthaxis.com/2014/01/27/sony-responds-to-dualshock-4-wearing-tearing/|title=Sony Responds To DualShock 4 Wearing & Tearing|date=June 2023}}</ref> Worn sticks can also be replaced manually ([https://www.ifixit.com/Guide/DualShock+4+Analog+Stick+Covers+Replacement/22675 follow this guide]).
  
 
===Technical information===
 
===Technical information===
{{ii}} Original: '''Wireless controller''', HWID: '''054C:05C4'''
+
{{ii}} Original, V1: '''Wireless controller''', HWID: '''054C:05C4'''
{{ii}} New variation (released with Slim and Pro): '''Wireless Controller''', HWID: '''054C:09CC'''
+
{{ii}} New variation (released with Slim and Pro), V2: '''Wireless Controller''', HWID: '''054C:09CC'''
 
{{ii}} Wireless Adapter: Device name: '''DUALSHOCK®4 USB Wireless Adaptor''' , HWID: '''054C:0BA0'''
 
{{ii}} Wireless Adapter: Device name: '''DUALSHOCK®4 USB Wireless Adaptor''' , HWID: '''054C:0BA0'''
 
{{Standard table|Controller button|Button label and axis|content=
 
{{Standard table|Controller button|Button label and axis|content=
Line 211: Line 360:
 
{{Standard table/row|D-pad left|POV left}}
 
{{Standard table/row|D-pad left|POV left}}
 
{{Standard table/row|D-pad right|POV right}}
 
{{Standard table/row|D-pad right|POV right}}
 +
}}
 +
 +
==== Input lag ====
 +
{{ii}} Wired connection input lag: '''10 ms''' for button press and '''9.9 ms''' for joystick move. Values can be improved to '''3.0 ms''' by overclocking controller's polling rate to 1000Hz. <ref name="rocketscience">[https://inputlag.rocketscience.fyi/ Ultimate Controller Comparison | Input lag, etc. (PS5, PS4, Xbox SX/Elite 2/One, eSwap Pro)]</ref>
 +
{{++}} Wireless connection input lag: '''2.8 ms''' for button press and '''2.8 ms''' for joystick move.<ref name="rocketscience" />
 +
{{Standard table|Connection|Input lag|content=
 +
{{Standard table/row|USB (button press)|10.0 ms (± 1.2 ms)}}
 +
{{Standard table/row|USB (joystick move)|9.9 ms (± 1.3 ms)}}
 +
{{Standard table/row|Bluetooth (button press)|3.0 ms (± 1.7 ms)}}
 +
{{Standard table/row|Bluetooth (joystick move)|3.2 ms (± 2.0 ms)}}
 +
{{Standard table/row|''USB OC 1000Hz (joystick move)''|''2.3 ms (± 0.5 ms)''}}
 +
{{Standard table/row|DS4v1 USB (button press)|13.9 ms (± 1.2 ms)}}
 +
{{Standard table/row|DS4v1 BT (button press)|4.3 ms (± 3.4 ms)}}
 
}}
 
}}
  
 
{{References}}
 
{{References}}
 +
 +
[[Category:Controllers with gyroscope]]
 +
[[Category:Controllers with accelerometer]]
 +
[[Category:Controllers with Bluetooth connection]]
 +
[[Category:Controllers with speakers]]
 +
[[Category:Controllers with 3.5mm port]]
 +
[[Category:Controllers with touchpad]]
 +
[[Category:Controllers with LED lights]]
 +
[[Category:Controllers with haptic feedback]]

Latest revision as of 13:52, 7 March 2024

This page may require cleanup to meet basic quality standards. You can help by modifying the article. The discussion page may contain useful suggestions.
DualShock 4
DualShock 4 cover
XInput support
Connection method
Bluetooth v2.1+EDR, USB-Micro
Predecessor
DualShock 3
PlayStation Move
Successor
DualSense
DualShock 4 on Wikipedia

The DualShock 4 is a a game controller developed by Sony Interactive Entertainment and manufactured by Sony, released on November 15, 2013. It was released alongside the PlayStation 4.

The DualShock 4 has a touch-sensitive pad and a lightbar on it, with the latter required for some PlayStation 4 games when used in conjunction of PlayStation Camera accessory. While the DualShock 4 has 6-axis motion sensing that was carried over from DualShock 3, it abandoned the latter's pressure-sensitive buttons in favor of digital buttons.

Over the years, the DualShock 4 has been available in a wide variety of colors. The default color model is Jet Black.

The first model, with the model name CUH-ZCT1 (commonly refers to as V1), was the launch model of the DualShock 4. The second version that superseded it, model number CUH-ZCT2 (commonly referes to as V2), has longer battery life, improved joysticks and triggers along with support for USB communication on the PlayStation 4 itself. The V2 can be distinguished by being able to see the lightbar LED through the top of the touchpad.

The DualShock 4 is a generic DirectInput controller, so it is not supported by games that use the XInput API unless XInput wrappers like Steam Input are used. Some wrappers can expose additional features such as gyroscope, touchpad control including the ability to change the lightbar color. The 3.5mm audio jack is only functional when the controller is connected wired via Micro-USB or wirelessly using the official adapter which exposes the custom PS4[1] mode.

General information

Official site
PC Games with DualShock 4 support
Technical Documentation

Inputs

  • Motion sensing: 6 axis motion sensing (3 axis accelerometer, 3 axis gyroscope)
  • 1 × clickable 2 point capacitive touchpad: ᴛᴏᴜᴄʜᴘᴀᴅ (resolution: 1919x941)
  • 2 × clickable analog sticks L3, R3
  • 2 × analog triggers: L2, R2
  • 2 × digital shoulder buttons: L1, R1
  • 4 × digital face buttons: △ ᴛʀɪᴀɴɢʟᴇ, ○ ᴄɪʀᴄʟᴇ, × ᴄʀᴏss, □ sᴏ̨ᴜᴀʀᴇ
  • 3 × digital functional buttons: sʜᴀʀᴇ, ᴏᴘᴛɪᴏɴs, PlayStation
  • 4 × digital directional buttons (d-pad): , , ,
  • 1 × Mono Microphone via TRRS jack

Use with PC platforms

The controller does not support XInput natively; additional third-party software such as Steam or an alternative (Windows, Linux) might be required to use the controller in XInput-only games.
Some older games works only with DS4 V1 controller and don't support V2 controller or don't work with wireless connection through Bluetooth dongle. DS4 V1 emulation helps to fix the issue.

Connection

Micro USB

V2 controller variation automatically installs itself as a DirectInput gamepad with the name "Wireless Controller" under Windows 10. An audio device with the name "Headset Earphone (Wireless Controller)" is also installed, which allows the use of the 3.5mm jack on the controller for audio passthrough. When the DS 4 is plugged in, the Windows audio playback device is automatically switched to "Headset Earphone (Wireless Controller)".
Connect the controller[2]
  1. Use a micro USB cable to connect the controller to a USB port on the computer.
  2. The controller should automatically be recognized and installed by Windows 10.

Bluetooth

Games with native controller support might not support Bluetooth connected controllers; requiring a wireless adapter, wired connection, or a XInput wrapper instead.[3]
Uses normal Bluetooth v2.1 + EDR[4] (but 2.0 + EDR can also be made to work)
Up to 4 controllers can be connected wirelessly to a single Bluetooth receiver.
The audio passthrough via the 3.5mm headphone port doesn't work.
Official Sony PlayStation services such as PS4 Remote Play and PlayStation Now do not support generic Bluetooth connected controllers.
Pair the controller[5]
  1. Make sure the Bluetooth functionality is enabled in your OS.
  2. Begin by turning the controller to off by pressing PlayStation+ or holding PlayStation for ten seconds.
  3. Put the controller in pairing mode by holding down PlayStation+Share at the same time until the light bar does two quick flashes of white, turns off, then repeats this pattern.
  4. Navigate to the Bluetooth settings of the operating system, select "Wireless Controller" and pair it.
  • If asked for a pair code, use 0000.

Notes

To turn off the controller press PlayStation+ or hold PlayStation for ten seconds.
If the controller have already been paired with Windows previously using Bluetooth, it might be required to remove existing older pairing in Windows before trying to re-pair the device again, as Windows otherwise might not discover the device.

Official Wireless Adaptor

DUALSHOCK 4 USB Wireless Adaptor officially released for Windows or Mac.
DUALSHOCK 4 USB Wireless Adaptor officially released for Windows or Mac.
Official peripheral; required if using PS4 Remote Play or PlayStation Now wireless.
Games with native controller support may not work with the adapter even if they work with a wired connection.
Installs itself as an audio device and allows the use of the 3.5mm jack on the controller for audio passthrough.
Recognized as a DirectInput controller while plugged in, regardless of whether an actual DualShock 4 controller is paired with the adapter or not. This can cause issues with games incorrectly assuming a controller is connected when there isn't.
Only a single controller can be connected.
Can be expensive compared to using generic Bluetooth receiver to connect wirelessly.
Pair the controller[6]
  1. Push in the wireless adapter towards the USB port until the light bar starts to blink rapidly.
  2. Hold down PlayStation+Share at the same time until the light bar starts to blink rapidly.
  3. The controller and adapter should automatically find and pair with one another within a second or two. When completed the light bar of both will stop blinking rapidly.

Notes

To turn off the controller press PlayStation+ or hold PlayStation for ten seconds.

Windows

Windows 10 has native drivers. When the DS 4 is plugged in for the first time, Windows 10 automatically installs it as a DirectInput gamepad with the name "Wireless Controller". All buttons are tested to work under Windows "Game controller settings". The headset audio device is also installed. When the DS 4 is plugged in, the Windows audio playback device is automatically switched to "Headset Earphone (Wireless Controller)".
Supported features reWASD DS4Windows Steam JoyShockMapper DSAdvance InputMapper Gamepad Phoenix
Virtual Xbox controller emulation [N 1]
Virtual DualShock emulation [N 2]
Vibrations
External Speaker [N 3]
Headphone Jack wirelessly ~ [N 4]
Motion Control
Touchpad
Light Bar ~ [N 5]
Dead-zone adjustment [N 6]
Multiple controllers
Virtual Nintendo controller emulation [N 7]
Keyboard & Mouse input emulation
Retro DInput/WinMM compatibility
Flick Stick
Touchpad as mouse
Cemuhook's UDP protocol
  1. Allows using controller as Xbox 360 and Xbox One virtual controllers.
  2. Allows using controller as DualShock 3 and DualShock 4 virtual controllers.
  3. DS4Windows developer Ryochan7 works on DualShock 4 audio tests
  4. Requires Sony’s DualShock 4 Wireless USB adapter. It is nit working via Bluetooth.
  5. Only for battery status. It's not possible control color by action, state, pressed button or macro.
  6. Possible to change the dead zones of the sticks or other parameters only in the configuration file Config.ini.
  7. Allows using controller as virtual Switch Pro Controller.

DSAdvance

Xbox controller emulation support.
A gyroscope and various modes of its operation are supported - mouse emulation, joystick-mouse and driving.
Easy to use, minimum settings
Support for only one controller.

DS4Windows

Bluetooth 2.1 + EDR or higher required for wireless connection.
Extensive program with high amount of customization. Can be used as XInput, keyboard and mouse wrapper with macros or just as an extend of the controller to use controllers features like touchpad, gyroscope, haptic feedback and lighbar.
Ability to emulate DS4 V1 controller which can help with older games that don't support V2 controller or don't work with wireless connection through Bluetooth dongle.
Does not currently support/recognize Bluetooth adapters with chips manufactured by Cambridge Silicon Radio (CSR) of which there are many.
The integrated headphone jack and speaker are not supported.
Ryochan7's build not longer being maintained after January 1, 2024.
The headphone jack can only be used via USB and only with a DS4v2 (native gamepad function, unrelated to DS4Windows)
The headphone jack can only be used wirelessly if the controller is connected via Sony’s DualShock 4 Wireless USB adapter

reWASD

Can emulate mouse control on touchpad.
Possible to set mappings to tap and tap with click for touchpad.
Can emulate the virtual Xbox 360 controller to play XInput-compatible games.
Lightbar shows when the battery is Critically low.
Not possible to map change of lightbar's color by pressing buttons.
Not free of charge. 14-days trial.
The site is closed for the countries of Russia and Belarus
Custom configs for DualShock 4 controller can be found in official Community Configs Library maintained by reWASD users.

InputMapper

Earlier known as DS4Tool and DS4Windows, not to be confused with current DS4Windows.
Ad supported donationware.

XInput wrapping

Being a DirectInput controller, it's possible to use any of the generic wrappers. See the controller article for those.
Double input
This is caused by controller showing up as two, first as the native, "real" controller (the DirectInput device) and second as the emulated (virtual) controller, which can be the Xbox 360 Controller or also another DualShock 4 version 1.
Disable emulated XInput controller (profile specific option)[citation needed]
  1. Under Profiles tab, select desired profile and edit it.
  2. Under Controls tab, from lower right corner, check "Use Dinput only".

Notes

This makes it easier to enable XInput with game-by-game basis if game doesn't support the controller or DirectInput.
Only works with games that support DirectInput or native DS4 input
HidHide[citation needed]
  1. For installation and how to configure instructions, follow HidHide's setup guide.

Notes

This "hides" the physical controller once properly configured, meaning only the DS4Windows' virtual controllers remains which fully prevents the double input issue
HidHide is the successor of HidGuardian
Easy to configure. Users can allow which applications can detect hidden controllers and also quickly hide/unhide controllers by using its own Configuration Client
Consistent exclusive mode regardless of the software currently running
Hide DualShock 4 (global option)[citation needed]
  1. Under Settings tab, check "Hide DS4 Controller"

Notes

This makes the controller always show up as single XInput controller, making controller work properly with majority of modern titles.
Some software like Steam, Ubisoft Connect, GeForce Experience or UWP apps prevent this from working consistently.

Linux

Controller is natively supported since kernel 3.15.

Light Bar support

Light bar support may require additional tweaks. For games using the FNA engine, refer to the engine article; for other games, refer to the game-specific articles for details.

macOS

On macOS Catalina (10.15) or later, Bluetooth support is available natively.[7]

Chrome OS

This controller is "Plug and Play" on Chrome OS.

Steam

Capable of making full use of Steam Input due to many overlapping features with the Steam Controller.[8]
Double inputs, games with native support might see the controller as an Xbox controller.
Enable Dualshock 4 controller support[9]
  1. Turn off or disconnect the controller from the computer.
  2. Open Steam and navigate to the controller settings page:
    • In desktop mode: View -> Settings -> Controller -> General Controller Settings
    • In Big Picture mode: Settings -> Controller Settings
  3. Enable PlayStation Configuration Support (in desktop mode)/Enabled Steam Input for PlayStation controllers (in Big Picture mode)
  4. Turn on or connect the controller to the computer again.
  5. Steam should now detect the controller (usually signified by the light bar changing color) and allow the use of it in XInput-only games, while also supporting custom configs using the Steam Input controller configurator.

Notes

This feature is what causes the double input issue in games that natively support the controller. Disable PlayStation Configuration Support (in desktop mode)/Enabled Steam Input for PlayStation controllers before playing affected games to solve the issue.

Steam Link compatibility

Wired or wireless works. Press the PlayStation+Share to power up to be detected by Steam Link. All buttons are mapped correctly.
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.
Won't work great unless the streaming device is connected to LAN or a low latency Wi-Fi.

Controller profile and remapping

Only applicable when the DualShock 4 Back Button Attachment is attached to the DualShock 4.
Unlike other game controllers with back buttons, the profiles were saved in the attachment itself, so it's possible to attach the same attachment onto another DualShock 4 controller without losing the profiles.
Because the Back Button Attachment was added in the way that they send emulated input signals to the controller through the extension port, third-party wrappers cannot remap the remappable buttons.

Switching the built-in profiles

Switching the controller profiles[10]
  1. Double-press the OLED screen on the attachment to cycle through the 3 built-in profiles.

Notes

The OLED screen will show which profile was selected.

Remapping the buttons

Remapping the buttons[10]
  1. Press and hold the OLED screen on the attachment until it enter the remapping mode.
  2. Press either Paddles buttons to scrolling through existing button inputs to bind the inputs to the Paddles buttons.
  3. To exit the remapping mode, either press the OLED screen again or wait for it to automatic exit.

Hardware

Expansions

DualShock 4 Back Button Attachment

DUALSHOCK 4 Back Button Attachment with gamepad.
DUALSHOCK 4 Back Button Attachment with gamepad.
Works perfectly fine on PC. Attachment translates their inputs to Dualshock 4 signals what makes attachment compatible with every device which supports DualShock 4 controller.
Fully configurable - 16 different functions to map to the Back Button Attachment and save up to three profiles.
Easily programmable - scrolling through every button combination on a compact digital screen and possible to assign them with a single button press.
Unlike Xbox Elite controller, Paddles cannot be rebinded by any software as attachment is not sending its own signals, just simulate existing ones.
Share button cannot be mapped to Paddle what may affect some PC configurations where Share is still treated as Select button.

PS4 STRIKEPACK F.P.S. DOMINATOR

Adding to controller two remappable paddles.
Possible to map special behaviour mods: Anti-Recoil Adjustable, Quick Scope, Auto Run, Drop Shot, Rapid Fire, Optimized Rapid Fire, Rapid Fire Adjustable, Pulse Fire Adjustable, Burst Fire Adjustable, MW Jitter, Anti-Recoil, Auto Hold Breath, Turbo Melee, Double Jump, Auto Spot, ADS and Hair Triggers.
Detachable magnetic paddles allows buy and attach alternate paddles for different hand sizes.
Requires cable connection.

DIY mods kits

eXtremeRate DTC Upgrade Kit

DIY mod kit that adds additional buttons and trigger locks.
Only compatible with the second revision of the DualShock 4 controller (JDM-040/050/055).
Requires the controller to be taken apart. Soldering is optional for have working L3, R3 and touchpad button mappings.

Adapters

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 4 DualShock 4 controller connected with a micro-USB cable
Simple real-time smartphone and tablet-based configuration. Real-time feedback to guide you to your optimal settings.
Supports existing PlayStation 4-compatible headsets.
Firmware upgradable.
Active community forum.
Needs the controller to be plugged into USB port #3 on the XIM HUB at all times to function.

Support in games

For a list of games, see List of games that support DualShock 4.

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.
Supported natively by a growing list of games, allowing the use of the controller and some/all of it supplementary features without any additional software installed.
Support for some controller features may be only available on certain systems. Refer to game-specific articles for details.

Games with controller's speaker support

Like for DualSense controller, every game which allows to select separate playback audio device for specific sounds will be supporting controller's built-in speaker, eg. Death Stranding's BB voice audio can be assigned to controller's speaker when other sounds are played from other audio device.
Number of games which split audio channels and letting assign them to different audio devices is limited and controller's speaker support is still not a PC standard.
Feature is still in development. See more.
Projects DS4 Audio Test Windows and DS4AudioStreamer are working to enable DualShock 4 speaker on Windows operation systems.

Games with motion control support

For a list of games, see List of games that support tracked motion controllers in non-VR gameplay.

Thanks to JoyShockMapper, Steam Input, reWASD application, gyro control can be remapped to mouse or right stick in any game.
Number of games which natively support motion controls is limited and gyro support is still not a PC standard.

Games with touchpad support

For a list of games, see List of games that support touchpad.

Touchpad is placed on the front of the controller, the capacitive type touchpad is a clickable 2-point touchpad with a resolution of 1920x900. The functionality of the touchpad can differ from between games. Recognized gestures: zoom, swipe, pinch and scroll.
Thanks to Steam Input, reWASD or DS4Windows application, touchpad can be remapped to mouse or right stick in any game.
Number of games which natively support touchpad controls is limited and touchpad support is still not a PC standard.

Games with Light Bar support

List of games that support PlayStation light bar

Games with DualShock button prompts

List of games with Sony button prompts

Issues fixed

Game sees two controllers/game takes two inputs at once

This is caused by using a XInput wrapper with a game that natively supports both DualShock 4 controllers and XInput devices, causing the game to use both the actual hardware and the virtual XInput controller at once.
To use the controller natively as a DualShock 4 controller, do any of the following:
  • Close any installed XInput wrappers, such as DS4Windows, SCP, InputMapper, Steam (if possible), etc.
  • Disable the global/game-specific option to wrap the controller in any installed XInput wrapper.
    • Example: Disable PS4 Configuration Support in Steam.
  • Uninstall any installed XInput wrapper.
  • Unhide the controller if it's hidden by HidHide or HidGuardian
    • Alternatively, it's possible to keep the real controller hidden but make the remapping tool (e.g.: DS4Windows) emulate a new DS4 controller
To use the controller as a XInput device, do any of the following:
  • Use HidHide to "hide" the "real" DS4 from everything besides the remapping tool that is remapping the controller into the emulated XInput device
  • Enable the Hide DualShock 4 controller option in the XInput wrapping software, if one exist.
  • Use a third-party tool like Special K that includes this functionality (set DisablePS4HID to true).

Fast movement without input

This is most likely caused by game being designed for XInput controllers only, but still taking inputs from DirectInput controllers. What this means is that game is reading Dualshock 4 controllers shoulder axis which are not centered as right stick.
See the controller glossary page for more information.
Rebind Controller Buttons
For Unity games with no launchers hold Shift to access the launcher as the game starts, then select the Input tab.
Check the wiki article for the desired game to find a different rebinding solution. Configuration files may hold such settings.
Use XInput wrapper
For Dualshock 4 specific methods, you can see OS specific solutions above. For generic DirectInput and per game solutions, see controller article.

Other information

Worn analog sticks

Worn analog sticks are a known issue and Sony should've changed rubber material for new controllers.[11] If the controller is still under warranty contact Sony or the retailer for replacement instructions.[12] Worn sticks can also be replaced manually (follow this guide).

Technical information

Original, V1: Wireless controller, HWID: 054C:05C4
New variation (released with Slim and Pro), V2: Wireless Controller, HWID: 054C:09CC
Wireless Adapter: Device name: DUALSHOCK®4 USB Wireless Adaptor , HWID: 054C:0BA0
Controller button Button label and axis
Square Button 1
Cross Button 2
Circle Button 3
Triangle Button 4
L1 Button 5
R1 Button 6
L2 Button 7, X-rotation
R2 Button 8, Y-rotation
Share Button 9
Options Button 10
Left stick Button 11, X-axis, Y-axis
Right stick Button 12, Z-axis, Z-rotation
PlayStation button Button 13
Touchpad Button 14
D-pad up POV up
D-pad down POV down
D-pad left POV left
D-pad right POV right

Input lag

Wired connection input lag: 10 ms for button press and 9.9 ms for joystick move. Values can be improved to 3.0 ms by overclocking controller's polling rate to 1000Hz. [13]
Wireless connection input lag: 2.8 ms for button press and 2.8 ms for joystick move.[13]
Connection Input lag
USB (button press) 10.0 ms (± 1.2 ms)
USB (joystick move) 9.9 ms (± 1.3 ms)
Bluetooth (button press) 3.0 ms (± 1.7 ms)
Bluetooth (joystick move) 3.2 ms (± 2.0 ms)
USB OC 1000Hz (joystick move) 2.3 ms (± 0.5 ms)
DS4v1 USB (button press) 13.9 ms (± 1.2 ms)
DS4v1 BT (button press) 4.3 ms (± 3.4 ms)


References