If and when I run a Win32 application on the same desktop machines (where Xinput on UWP is failing), and use DirectInput to detect joysticks/game-controllers, the devices get detected. I tried creating a new C++ UWP application, using Visual Studio 2017's template for a "DirectX 11 App (Universal Windows)", and calling XInput from there, however, XInput still fails to detect anything. Because Xbox 360 controllers have a fixed design. how many buttons, where they are located, etc. By using it, game developers know in advance the controller layout, i.e. Basically, this is a newer API designed for specifically for Xbox 360 controllers.
This bug only appears to happen on a Windows 10 desktop machine, but not on Xbox One (where XInput works as-expected). The other input system game developers can choose to use is called Xinput. Or XInputGetCapabilities fail, with an error code of ERROR_DEVICE_NOT_CONNECTED. Any calls to XInput APIs that would normally indicate a connected controller, such as XInputGetState
This process was tested on Windows 7 and Windows 8.1 and worked flawlessly both times.I am investigating a bug in a set of UWP/Windows 10 apps, which seems to be caused by XInput failing to detect joysticks or other game controllers. The Xbox 360 controls are virtually overlaid on the PS4 pad, so if you know the Xbox 360 gamepad buttons from memory, you’ll feel right at home. This effectively turns any gaming PC into the greatest console ever created.
Most importantly, the PC now thinks that the PS4 is an Xbox 360 gamepad. I’m not going to go into detail here, because it’s all about customising the controller to meet your personal needs at this point. DS4 Xinput tool, once loaded, resides in the system tray, and clicking on it brings up these options: Theres not even a mayflash adapter or anything and theres one for just about every other console even Xbox One PS3 PS4 Switch I could go on and on. This means that Windows has detected the PS4 controller, so the fun can finally begin.ĭS4Tool won’t start automatically with Windows, so I suggest adding a shortcut to the “Startup” folder in Windows (this can be found in the Start Menu). Only official Microsoft 360 controllers or certain arcade sticks that were made specifically for the console. If all is successful, a window like this will pop up:
Windows will search for the latest driver online and install it.
NET is version 4.0, that you have the latest DirectX drivers installed, and that you have full administrator rights for the PC.ĭownload DS4Tool 1.2.2 here, or visit this forum thread to grab earlier versions.Īfter unpacking the zip file to your desktop, go to the folder called Virtual Bus Driver and install ScpDriver.exe. This is the installation for the specific Bus device and driver.ģ. These custom drivers work without having to remap the buttons of the PS4 gamepad, using a HID protocol (usually reserved for wireless devices) to Xinput mapping. So, how do you connect a PS4 controller to the PC, so that it’s compatible with 99% of the games on the market? Easy, you follow these steps below: What does work on a PC though, is an Xbox 360 controller - ’cause Microsoft.
Simply connecting the PS4 to a computer via USB will install the PS4 drivers, but as many of you have found out, most games won’t work with Sony’s wunder-controller. Open the Windows search box and write 'Game Controllers', once there just click 'Advanced.' and select 'Xbox 360 for Windows (Controller)' or 'Controller (Xbox One for Windows)' depending on the model you have, the click 'Ok' and the game should recognize your controller the next time you open it.
But getting it to work as a gaming controller for the PC is a mission onto itself. While the PS4 may be a bit of a paperweight these days (except for the lush Destiny), it has one of the best controllers yet invented.