Dualshock 4 Driver Windows 10

0 views
Skip to first unread message

Munir Junker

unread,
Aug 3, 2024, 4:18:04 PM8/3/24
to gugpomody

For DS4/DS5 to properly function on your Windows 10/11 PC you are required to install necessary first and third party drivers. Some of which, of course, are optional but will improve DS4windows capabilities. Here we will list and give a description of every driver needed to allow your DualShock 4 and DualSense 5 to work. Launching the DS4 app will also ask to install the drivers.

DS4Windows uses the FakerInput driver to expose system-wide virtual keyboard, relative mouse and absolute mouse. Allows Keyboard + Mouses events/commands to be usable in some situations where the usual way DS4Windows sends those commands (via SendInput) fails. Examples of those situations are elevated processes and games, UAC prompts and anti-cheat systems that block SentInput events. Use of FakerInput is necessary to allow DS4Windows to work with some games with anti-cheat protection like valorant.

HidGuardian is a driver that can hide controllers from the system and allow only chosen processes to detect them. It was previously used by DS4Windows to solve the double input issue, but was made obsolete by the release of its successor, HidHide, a similar driver that works better and is easier to use.

DS4Windows removed support for HidGuardian in version 3.0.8 in favor of HidHide. As such, users who used and still have HidGuardian installed can be in a state where their controllers are hidden and undetectable to Windows and DS4Windows.

over the last few years, I've been on a quest of collecting original controllers for various consoles to be able to play emulated games with them.

Currently I am facing a problem using RPCS3 with original Dualshock 3 Controllers. So here is what I did / tried:

1. I tried DSHidMini, which is almost perfect, but there seems to be a bug with the motion controlls. Here is a video showcasing what I am experiencing:

tldr: I want to use Dualshock 3 Controllers on RPCS3, but the motion controlls don't work on all of my original DS3 controllers. It might be a firmware issue, so I'd need some information on how to update the controller firmware on a Dualshock 3 controller.

Thx for all your input!

The pinout of the Toshiba T6UN6EFG-003 was traced in a VX4 board. Has not been verifyed if the pinout matches with T6UN6EFG-001 or T6UN6EFG-002 or other boards. It seems the pins can be remapped at bootloder as can be seen in the photos of the PP1 prototype (note the sensors in that photo are connected to pins 77, 78, 79, 80, this doesnt matches with newer dualshocks 3 models). Some people said in most older versions of the controller it was posible to update the controller firmware by USB with a tool that uploads a rom to the controller, this update procedure should be made by using the BT module because all USB connections are managed by it (so in some way it was the BT module the responsible to update the toshiba controller)

Hey thx, for checking. And you are absolutely sure that your controller is a legit DS3?

What baffles me is that with the original Sony drivers, motion controlls work on all controllers, while with DSHidMini, two of my controllers have the bugged out G axis. What reason could there be for this behavior?

I've just bought 2 more used DS3 controllers and will check what kind of behavior they show.

Haha, yeah I guess it's legit. So that tells me there are some DS3 controllers around that just don't work with the DSHidMini drivers, but only with the original Sony drivers ( =Help:Controller_Configuration)

Most DualShock 3 controllers sold online these days are FAKE. It's impossible to tell fake controllers apart as they are made with the same molds and have same symbols and labels on them as official DualShock 3 controllers. Fake controllers might be missing some features (such as motion controls or pressure-sensitive buttons) and they are often not compatible with DualShock 3 drivers. For this reason it's not recommended to purchase these controllers anymore. On top of that, even if you find a original controller then setting it up still involves installing additional software and requires far more effort than other options.

DualShock 4 controllers are good choice for RPCS3 as they are commonly available in many colors and are easy to set up with the emulator. These controllers support motion controls as well, allowing you to play the games which require these features, and additionally it has the same symbols on the buttons as the PlayStation 3. However, to use these controllers on other games and emulators might require third-party tools that interfere with RPCS3. Some games do support DualShock 4 without third-party tools, but it's not common and is mostly limited to games that were released for the PlayStation 4.

For DualSense (PlayStation 5) controllers, the same notes apply as for DualShock 4 as these controllers are very similar for PC users. The games and software with native support for DualShock 4 are often not compatible with DualSense, but DualSense support might be more common in the future. DualSense also has additional features such as Adaptive Triggers and HD vibration, but as the time of writing these features aren't utilised by RPCS3 or other PC software.

If you mainly want a controller for PC games or other emulators then Xbox (or any third-party XInput compatible) controllers are a great choice as they are widely supported and do not require any additional software or third-party tools to work. However, they will not support features such as motion controls or pressure-sensitive buttons, which means that you will not be able to play games on RPCS3 that require these features. Additionally, the button labels on the controller will not match the ones that PlayStation 3 games display.

The recommended method is to use RPCS3's dedicated DualShock 3 pad handler. This can be done in two ways: by using the official DualShock 3 driver from Sony or by using Nefarius' DsHidMini driver. This option lets users take advantage of all features such as pressure-sensitive buttons and motion controls.

This is the recommended driver for the Dualshock 3 on Windows. DsHidMini is a universal driver for the DualShock 3 developed by Nefarius. It allows the DualShock 3 to be presented as different types of HID devices. In its "SXS" mode, the driver emulates the behaviour of the official Sony driver, ensuring compatibility with RPCS3. When used in conjunction with Nefarius' BthPS3, controllers can be connected by Bluetooth after being paired. To use RPCS3's dedicated DualShock 3 pad handler with Nefarius' DsHidMini driver:

We do not recommend this driver over DsHidMini on Windows. If you're still interested note that with Sony's driver bluetooth functionality will be unavailable. To use RPCS3's dedicated DualShock 3 pad handler with Sony's driver:

When you have installed official Sony driver, your DualShock 3 controller prevent Windows 10 to turn on deep sleep mode automatically (after the timeout you defined in windows settings). To re-enable this behavior, you simply need to disable your PlayStation 3 controller in device panel (under Human Interface Device (HID) list). Image

To fix this, turn the controller around and press the Reset button on the back. It is located in the bottom of a small, circular hole at the center of the controller, next to a larger screw-hole. You'll need a thin, long stick to reach it.

The alternative method is to use the XInput pad handler along with ScpToolkit. This option carries various benefits and drawbacks as mentioned in the table above. To use the XInput pad handler for the DualShock 3:

The DualShock 3 on Linux works with HIDAPI, allowing for the controller to work through USB as well as Bluetooth. To use the DualShock 3 Backend, users need to create a file called /etc/udev/rules.d/99-ds3-controllers.rules (you will need root permissions to create this file), and fill it with the following:

The DualShock 3 on FreeBSD works similarly to Linux. However, rather than Linux's udev, FreeBSD uses a udev-compatible interface called libudev-devd. To get a DualShock 3 working over USB, you will need to create a file called /usr/local/etc/devd/ds3.conf (you will need root permissions to create this file), and fill it with the following:

The DualShock 4 on Windows works with HIDAPI, allowing for the controller to work through USB as well as Bluetooth. There aren't any additional steps required and the controller should just work with RPCS3's dedicated DualShock 4 pad handler. However, please note that third-party tools like ScpToolkit or DS4Windows may interfere with RPCS3 and it is recommended to disable all such tools.

The DualShock 4 on Linux works with HIDAPI, allowing for the controller to work through USB as well as Bluetooth. To use the DualShock 4 Backend, users need to create a file called /etc/udev/rules.d/99-ds4-controllers.rules (you will need root permissions to create this file), and fill it with the following:

The DualShock 4 on FreeBSD works similarly to Linux. However, rather than Linux's udev, FreeBSD uses a udev-compatible interface called libudev-devd. To get a DualShock 4 working over USB, you will need to create a file called /usr/local/etc/devd/ds4.conf (you will need root permissions to create this file), and fill it with the following:

The DualSense on Linux works with HIDAPI, allowing for the controller to work through USB as well as Bluetooth. To use the DualSense Backend, users need to create a file called /etc/udev/rules.d/99-dualsense-controllers.rules (you will need root permissions to create this file), and fill it with the following:

The DualSense on FreeBSD works similarly to Linux. However, rather than Linux's udev, FreeBSD uses a udev-compatible interface called libudev-devd. To get a DualSense controller working over USB, you will need to create a file called /usr/local/etc/devd/dualsense.conf (you will need root permissions to create this file), and fill it with the following:

c80f0f1006
Reply all
Reply to author
Forward
0 new messages