Difference between revisions of "Controller:DualShock 4"
(Added new utility) |
|||
Line 4: | Line 4: | ||
|cover = DualShock 4.png | |cover = DualShock 4.png | ||
|xinput = hackable | |xinput = hackable | ||
+ | |connection method = Bluetooth, USB-Micro | ||
|predecessor = [[Controller:DualShock 3|DualShock 3]] <br /> [[Controller:PlayStation Move|PlayStation Move]] | |predecessor = [[Controller:DualShock 3|DualShock 3]] <br /> [[Controller:PlayStation Move|PlayStation Move]] | ||
|successor = [[Controller:DualSense|DualSense]] | |successor = [[Controller:DualSense|DualSense]] | ||
Line 13: | Line 14: | ||
{{++}} Supported natively by a growing list of games (see [[#Support in games|support in games]]) while also featuring native DirectInput support. | {{++}} Supported natively by a growing list of games (see [[#Support in games|support in games]]) while also featuring native DirectInput support. | ||
{{++}} 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 name="Steam-Input">{{Refurl|url=https://www.pcgamer.com/valve-is-adding-full-dualshock-4-configurability-to-steam/|title=PC Gamer - Valve is adding full DualShock 4 configurability to Steam|date=2018-02-15}}</ref> | {{++}} 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 name="Steam-Input">{{Refurl|url=https://www.pcgamer.com/valve-is-adding-full-dualshock-4-configurability-to-steam/|title=PC Gamer - Valve is adding full DualShock 4 configurability to Steam|date=2018-02-15}}</ref> | ||
− | {{++}} Uses standard<ref>https://twitter.com/NefariusMaximus/status/819655326832148481</ref> USB (Micro-B) and Bluetooth HID protocols for communication.. | + | {{++}} Uses standard<ref>https://twitter.com/NefariusMaximus/status/819655326832148481</ref> USB (Micro-B) and Bluetooth HID protocols for communication... |
− | {{--}} ..but exposes advanced features over the latter only via the custom PS4<ref>[https://www.psdevwiki.com/ps4/DS4-BT#Bluetooth_Addressing DS4-BT - PS4 Developer wiki]</ref> mode. For the moment, only working with the [[#Official Wireless Adaptor|official adapter]]. | + | {{--}} ...but exposes advanced features over the latter only via the custom PS4<ref>[https://www.psdevwiki.com/ps4/DS4-BT#Bluetooth_Addressing DS4-BT - PS4 Developer wiki]</ref> mode. For the moment, only working with the [[#Official Wireless Adaptor|official adapter]]. |
{{--}} Lacks native XInput support, requiring the use of a XInput wrapper (see [[#Windows|Windows]]) for games that do not support DirectInput or the controller natively. | {{--}} Lacks native XInput support, requiring the use of a XInput wrapper (see [[#Windows|Windows]]) for games that do not support DirectInput or the controller natively. | ||
Revision as of 13:20, 20 June 2022
XInput support | |
---|---|
Connection method | |
Bluetooth, USB-Micro | |
Predecessor | |
DualShock 3 PlayStation Move |
|
Successor | |
DualSense | |
Key points
- The support for supplementary features like the internal speaker, headphone jack, gyroscope, or lightbar varies between models, type of connection, and games/software.
- Supported natively by a growing list of games (see support in games) while also featuring native DirectInput support.
- Capable of making full use of Steam Input due to many overlapping features with the Steam Controller.[1]
- Uses standard[2] USB (Micro-B) and Bluetooth HID protocols for communication...
- ...but exposes advanced features over the latter only via the custom PS4[3] mode. For the moment, only working with the official adapter.
- Lacks native XInput support, requiring the use of a XInput wrapper (see Windows) for games that do not support DirectInput or the controller natively.
General information
Inputs
- Motion sensing: 6 axis motion sensing (3 axis accelerometer, 3 axis gyroscope)
- 1 × clickable 2 point capacitive touchpad: ᴛᴏᴜᴄʜᴘᴀᴅ
- 2 × clickable analog sticks L3, R3
- 2 × analog triggers: L2, R2
- 2 × digital shoulder buttons: L1, R1
- 7 × digital action buttons: △, ○, ×, □, sʜᴀʀᴇ, ᴏᴘᴛɪᴏɴs, PlayStation
- 4 × digital directional buttons (d-pad): ↑, ↓, ←, →
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[4] |
---|
|
Bluetooth
- Games with native controller support might not support Bluetooth connected controllers; requiring a wireless adaptor, wired connection, or a XInput wrapper instead.[5]
- Uses normal Bluetooth v2.1 + EDR[6] (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[7] |
---|
Notes
|
Official Wireless Adaptor
- 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[8] |
---|
Notes
|
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)".
XInput wrapping
- Acting as native DirectInput controller, it's possible to use any of the generic wrappers. See the controller article for those.
reWASD
- Emulate mouse moves on touchpad.
- Possible to set mappings to tap and tap with click for touchpad.
- Allows emulate 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.
- Custom configs for DualShock 4 controller can be found in official Community Configs Library maintained by reWASD users.
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.
- 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
DSAdvance
- Xbox controller emulation support.
- A gyroscope and various modes of its operation are supported - mouse emulation and driving.
- Easy to use, minimum settings
- Support the DualShock 4 in wired mode.
- Support for only one controller.
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] |
---|
Notes
|
HidHide[citation needed] |
---|
Notes
|
Hide DualShock 4 (global option)[citation needed] |
---|
Notes
|
InputMapper
- Earlier known as DS4Tool and DS4Windows, not to be confused with current DS4Windows.
- Ad supported donationware.
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.[9]
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.[1]
- Double inputs, games with native support might see the controller as an Xbox controller.
Enable Dualshock 4 controller support[10] |
---|
Notes
|
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 you connect it to LAN or a low latency Wi-Fi.
Hardware
Expansions
DUALSHOCK 4 Back Button Attachment
- 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.
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 your existing PlayStation 4 headsets.
- Firmware upgradable.
- Active community forum.
- Needs your controller plugged into USB port #3 on your 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.
- Feature is still in development. See more.
- 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.
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
- 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
- Total number of games: Error 1054: Unknown column 'cargo__Input.DualShock_4_light_bar_support' in 'where clause' (mysql01.mysql.pcgamingwiki-14662257-production.svc.cluster.local)
Function: CargoSQLQuery::run Query: SELECT `cargo__Input`.`_pageID` AS `cargo_backlink_page_id_Input`,`cargo__Infobox_game`.`_pageID` AS `cargo_backlink_page_id_Infobox_game`,COUNT(*) FROM `cargo__Infobox_game` LEFT OUTER JOIN `cargo__Input` ON ((`cargo__Infobox_game`.`_pageName`=`cargo__Input`.`_pageName`)) WHERE `cargo__Input`.`DualShock_4_light_bar_support`='true' OR `cargo__Input`.`DualShock_4_light_bar_support`='limited' OR `cargo__Input`.`DualShock_4_light_bar_support`='hackable' ORDER BY `cargo__Input`.`_pageID`,`cargo__Infobox_game`.`_pageID`,COUNT(*) LIMIT 100
.
- Number of games which support light bar is limited and light bar support is still not a PC standard.
- Aurora is a third party, open source solution for handling RGB lighting which is extending list of supported games. List can be found in project's Github page.
- PlayStation's Remote Play application allows to play PlayStation games with full Light Bar support[11].
- Steam Input configuration is letting to control light bar.
Games with DualShock button prompts
- Total number of games: Error 1054: Unknown column 'cargo__Input.DualShock_prompts' in 'where clause' (mysql01.mysql.pcgamingwiki-14662257-production.svc.cluster.local)
Function: CargoSQLQuery::run Query: SELECT `cargo__Input`.`_pageID` AS `cargo_backlink_page_id_Input`,`cargo__Infobox_game`.`_pageID` AS `cargo_backlink_page_id_Infobox_game`,COUNT(*) FROM `cargo__Infobox_game` LEFT OUTER JOIN `cargo__Input` ON ((`cargo__Infobox_game`.`_pageName`=`cargo__Input`.`_pageName`)) WHERE `cargo__Input`.`DualShock_prompts`='true' OR `cargo__Input`.`DualShock_prompts`='limited' OR `cargo__Input`.`DualShock_prompts`='hackable' ORDER BY `cargo__Input`.`_pageID`,`cargo__Infobox_game`.`_pageID`,COUNT(*) LIMIT 100
.
- Please note, that this is only list for games that offer DualShock 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: |
---|
|
To use the controller as a XInput device, do any of the following: |
---|
|
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 |
---|
|
Use XInput wrapper |
---|
|
Other information
Worn analog sticks
- Worn analog sticks are a known issue and Sony should've changed rubber material for new controllers.[12] If the controller is still under warranty contact Sony or the retailer for replacement instructions.[13] 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. [14]
- Wireless connection input lag: 2.8 ms for button press and 2.8 ms for joystick move.[14]
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
- ↑ 1.0 1.1 PC Gamer - Valve is adding full DualShock 4 configurability to Steam - last accessed on 2018-02-15
- ↑ https://twitter.com/NefariusMaximus/status/819655326832148481
- ↑ DS4-BT - PS4 Developer wiki
- ↑ Verified by User:Aemony on 2018-04-04
- ↑ Steam Community - [FIXED] DS4/Dualshock 4 issues. :( - last accessed on December 31, 2015
- ↑ SONY COMPUTER ENTERTAINMENT INTRODUCESWIRELESS CONTROLLER FOR PLAYSTATION®4 (DUALSHOCK®4) AND PLAYSTATION®4 EYE
- ↑ Verified by User:Aemony on 2018-04-02
- ↑ Verified by User:Aemony on 2018-04-03
- ↑ LaptopMag: How to Pair PS4 and Xbox One Controllers in macOS Catalina - last accessed on 2021-07-13
- ↑ Verified by User:Aemony on 2018-04-04
- ↑ Lightbar "passthrough"
- ↑ PS4 controllers now shipping with new type of rubber on the sticks - PlayStation 4 Message Board for PlayStation 4 - GameFAQs
- ↑ Sony Responds To DualShock 4 Wearing & Tearing
- ↑ 14.0 14.1 Ultimate Controller Comparison | Input lag, etc. (PS5, PS4, Xbox SX/Elite 2/One, eSwap Pro)