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

Controller:DualShock 4

From PCGamingWiki, the wiki about fixing PC games
Revision as of 12:59, 2 April 2018 by Aemony (talk | contribs) (→‎Bluetooth: Added note about PlayStation+Triangle to turn the controller off faster. Rephrased section a bit.)
This page is a stub: it lacks content and/or basic article components. You can help to expand this page by adding an image or additional information.
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
Cover image missing, please upload it
XInput support
Predecessor
DualShock 3, PlayStation Move
DualShock 4 on Wikipedia

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.
Uses standard Bluetooth (v2.1 + EDR) for wireless communication and micro-USB for wired.
Supported natively by a growing list of games (see support in games) while also featuring native DirectInput support.
Capable of making full use of the Steam Input software due to many overlapping features with the Steam Controller.[1]
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

PC Games with DualShock 4 support

Using wirelessly

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 connected to the adapter or not. This can cause issues with games incorrectly assuming a controller is connected.

Bluetooth

Games with native controller support might not support Bluetooth connected controllers; requiring a wireless adaptor, wired connection, or a XInput wrapper instead.[2]
Official Sony PlayStation services such as PS4 Remote Play and PlayStation Now do not support Bluetooth connected controllers.
Pair the controller[3]
  1. Hold down PlayStation+Share at the same time until the light bar starts to blink.
  2. 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+Triangle or hold PlayStation for ten seconds.

Steam

Capable of making full use of the Steam Input software due to many overlapping features with the Steam Controller.[1]
Similar to Steam Controller settings, easily modifiable from the overlay of Steam.
Double inputs, games with native support might see the controller as an Xbox controller.

Support in games

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

Games with DualShock 4 support without button prompts

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.

Games with DualShock button prompts

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.

{{#ask: 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

Please note that for some titles, light bar support may be only available on certain systems. Refer to game-specific articles for details.

{{#ask: DualShock 4 light bar support::true | ?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 = 10 | mainlabel = Game | introtemplate = Template:Infobox company/t1i | outrotemplate = Template:Infobox company/t1o | template = Template:Infobox company/t1 | format = template | default = }}

Windows

XInput wrapping

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

DS4Windows

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 DS4Windows fork from Ryochan7 which is frequently updated and fixes many bugs from original version.
Lightbar support can't be disabled and it will overwrite and can interfere with games own support.

Double input

This is caused by controller showing up as two, first as native DirectInput controller and second as emulated XInput, Xbox 360 Controller.
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.
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.

InputMapper

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

ScpToolkit

An unofficial continuation of the 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.

Linux

Controller is natively supported since kernel 3.15.
Lightbar support may require some modification to system file permissions. See FNA engine page or game-specific articles for details.

Issues fixed

Game sees two controllers, game takes two control inputs at once

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.
Disable one of the controllers

To use controller like developers intender, do any of the following:

  • Quit all the XInput wrappers, including DS4Windows, SCP, InputMapper, etc.
  • Disable virtual XInput device from wrapping software globally or game specifically.
  • Uninstall all the XInput wrappers.

To use controller as XInput device:

  • Hide Dualshock 4 controller from the XInput wrapping software.

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.
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.
For more information and other controllers, 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.[6] If the controller is still under warranty contact Sony or the retailer for replacement instructions.[7] Worn sticks can also be replaced manually (follow this guide).

Technical information

Original: Wireless controller, HWID: 054C:05C4
New variation (released with Slim and Pro): 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


References