Skip to content

Yohoki/DS4WindowsEx

 
 

Repository files navigation

HideHide Integration!

With the newest version of DS4Windows-Ex comes and exciting new feature: HidHide Integration! Exclusive mode has always been a pain in the rear for the users. We get it. It's buggy, because some folks over at Microsoft decided that anything they make HAS to hog your controllers. We can't really fix that on DS4Windows' end. But, HidHide sure can! HidHide has some neat features that are pretty useful, but you have to know how to add your devices, and whitelist programs, etc. It's all pretty complicated, especially if you use Bluetooth AND USB. And even more of a pain if you use those same controllers on you ps4 as well.

This version of DS4Windows-Ex will automatically add itself to hidhide's whitelist and add any new controllers and their Bluetooth paths to the list of blocked devices. You no longer need to fiddle with HidHide anymore to get your controllers hidden. Just make sure hidhide is turned on ("Enable Device Hiding" in Hidhide's client exe) if you've never activated it before, then use ds4windows like normal. If you have a game that has controller issues, like double inputs, turn on "Hide DS4 Device" in the settings (*I recommend you just leave it on all the time).

TL:DR / What does this mean for me, the user?

Just install DS4Windows-Ex, turn on 'Hide DS4 Controller' and you're good to go. If you have HidHide installed, D4W will take care of of. Welcome to the Elite club.

If you don't have HidHide installed, it still works just the same as good ol' buggy Exclusive-mode always has! Enjoy the freedom to use buggy software! You do you, ya rebel!

Why DS4Windows-Ex?

Because this is the only version of DS4Windows that uses ALL the newest features AND has a working Exclusive access mode for controllers. This fixes a lot of issues in games, like double inputs. You can feel free to use the main branch's version, AND use HidHide at the same time. This version just puts them in a room together with a bottle of champagne, a few sweet smelling candles and some slow jams.

That sounds romantic! What do I need to get this party started?

Grab youself a version of HidHide from Nefarius' Github. Any of them that have the HidHideCLI should work. (v1.50.0+) Get that baby intsalled! It needs to be in the default directory (your program files folder), in case future versions let you choose an install path. Grab the newest version of DS4Windows-Ex and unzip it wherever you want. Enjoy!

Hey! HidHideClient doesn't have a red X on my controller anymore!

Ya, dunno why that is. Don't click that controller though, it's actually the virtual controller that ds4windows uses. The physical controller should be well hidden (So well, that for some reason it no longer shows in hidhide! Ha! It's a ninja now!). If you run hideHideCLI.exe and type "dev-list" you should see your controllers listed there.

Special Thanks!

Special thanks to everyone that worked on DS4Windows and HidHide, especially @Ryochan7 and @Nefarius

^^^ Buy those guys a coffee! They deserve it! ^^^

The rest is pulled from the Main Branch's Readme.md:

DS4Windows

Like those other DS4 tools, but sexier.

DS4Windows is an extract anywhere program that allows you to get the best DualShock 4 experience on your PC. By emulating an Xbox 360 controller, many more games are accessible. Other input controllers are also supported including the DualSense, Switch Pro, and JoyCon controllers (first party hardware only).

This project is a fork of the work of Jays2Kings. You can find the old project website at ds4windows.com.

DS4Windows Preview

Downloads

Requirements

  • Windows 10 or newer (Thanks Microsoft)
  • Microsoft .NET 5.0 or higher
  • Visual C++ 2015-2019 Redistributable. x64 or x86
  • ViGEmBus driver (DS4Windows will install it for you)
  • Microsoft 360 Driver (link inside DS4Windows, already installed by Windows if you've used a 360 controller before)
  • Sony DualShock 4 or other supported controller
  • Connection method:
    • Micro USB cable
    • Sony Wireless Adapter
    • Bluetooth 4.0 (via an adapter like this or built in pc). Only use of Microsoft BT stack is supported. CSR BT stack is confirmed to not work with the DS4 even though some CSR adapters work fine using Microsoft BT stack. Toshiba's adapters currently do not work. Disabling 'Enable output data' in the controller profile settings might help with latency issues, but will disable lightbar and rumble support.
  • Disable PlayStation Configuration Support and Xbox Configuration Support options in Steam

Social

Twitter @ds4windows
YouTube
BitChute
BitTube.tv
Mastodon @[email protected]
Minds @ds4windows

Other

Backloggery

Device Detection Issue

If your DS4 is not detected by DS4Windows and the lightbar continues to flash yellow, there is a chance that Exclusive Mode has permanently disabled your DS4 in Windows. The easiest way to test if this has happened is for you to plug in the controller into a different USB port and see if it works then. Although this problem mainly affected older versions of DS4Windows (text written after version 1.5.15) for various reasons, other mapping programs can cause the same problem to occur.

If you suspect that your DS4 has been disabled, open the Device Manager (Control Panel\Hardware and Sound\Device Manager) and look for devices listed under the path "Human Interface Devices\HID-compliant game controller".

Disabled Device Example

If the icon shown for a device has a down arrow icon then you should check the device's instance path and see if the device is a DualShock 4 device. Right click the device item and select "Enable device" from the menu. That will re-enable the device so it can be seen by applications again.

Disable Steam Controller Mapping Support

With recent updates to the Steam client at the time writing this (2018-12-13), Steam has enabled Xbox Configuration Support in the Steam client by default. What this means is that Steam will automatically map a detected Xbox 360 controller to KB+M bindings initially (Desktop Mode) before launching Steam Big Picture Mode or launching a game. This presents a problem for DS4Windows since the created virtual Xbox 360 controller will be mapped to KB+M actions for desktop mode and games launched outside of the Steam client. In order to use DS4Windows properly, you have to open Steam Big Picture Mode, navigate to Settings > Controller> Controller Settings and uncheck Xbox Configuration Support along with PlayStation Configuration Support.

Personal Game Testing

My PC game library is not that expansive so there are likely games that will be tested by users that I will not have access to play. There are likely going to be times when I cannot directly test against a game since I will not have access to play it. Most free to play games or games that include a playable demo should be fine for testing. For other games, it might be better if people could test against any game that I have in my library and try to reproduce a problem. Here are links to my Steam and GOG profiles so that people can see what games I have.

https://steamcommunity.com/id/Ryochan7/games/?tab=all
https://www.gog.com/u/Ryochan7/games

Pull Requests

Pull requests for DS4Windows are welcome. Before making a pull request, please test your changes to ensure that the changes made do not negatively affect the performance of other parts of the application. Some consideration will be made during code review to try to tweak the changes in order to improve application performance. However, there is a chance that a pull request will be rejected if no reasonable solution can be found to incorporate code changes.

Tip Jar

If you would like to send some coin my way, here are some means by which to do so.

PayPal: https://paypal.me/ryochan7
Patreon: https://patreon.com/user?u=501036
SubscribeStar: https://subscribestar.com/ryochan7

Crypto

Bitcoin: 1DnMJwjdd7JRfHJap2mmTmADYm38SzR2z9
Litecoin: La5mniW7SFMH2RhqDgUty3RwkBSYbjbnJ6
Monero: 49RvRMiMewaeez1Y2auxHmfMaAUYfhUpBem4ohzRJd9b5acPcxzh1icjnhZfjnYd1S7NQ57reQ7cP1swGre3rpfzUgJhEB7

About

Like those other ds4tools, but sexier

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C# 84.8%
  • JavaScript 15.2%