Skip to content

Fix the DirectImput Controller issue when you play without the Steam Controller API by Valve.

Notifications You must be signed in to change notification settings

Astor63/DirectImput-Generic-Controller-Fix

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 

Repository files navigation

Generic Controller Not Detected Fix

Fix the DirectImput Controller issue wich appears when you unable to play with the Steam Controller API by Valve (the main reason is because you are Offline), and/or when Xbox360ce (Xbox 360 Controller Emulator) doesn't work.

What do this fix?

Since XInput is the new standard game controller input on Windows, DirectInput can no longer be used with Universal Windows Platform software.

This fix convert DirectInput into XInput. DirectInput data is read and sent to a virtual XInput (Xbox 360 Controller) device.

Supported Game Controllers:

  • Any recent branded controllers others than Microsoft Xbox 360/One controller, (like Sony PS4/PS3 Dualshock, Logitech... or from any another brand) which use DirectInput.
  • Older branded gamepad (like Sony PS2 Dualshock, Logitech Rumblepad, etc...) which use DirectInput.
  • ... or generally any 3rd Party Controller (Unbranded USB Generic controller) which use DirectInput.

Installation:

  1. Download the ControllerXImputFix.rar and open it on your PC.
  2. Install the official Xbox 360 Controller driver.
  3. Run ScpDriver.exe, and wait until it finishes to close it.
  4. Copy X360ce_x64 in the same repertory from the [NameOfYourGame].exe
  5. Run X360ce_x64 setup as Administrator to see how your joypad is mapped.
  6. Run XOutput and set up your controller mappings identical to X360ce_x64.

That's it! You've done it! Congratulations on your effort to finish this journey 😉

Note:

  1. If you need any other language than English or French for the official Xbox 360 Controller driver, simply download it on the Official Microsoft website.
  2. To keep the things easy, I have include TocaEdit Xbox 360 Controller Emulator 3.2.9.81 in the zip-file, but if you prefer, you can download the latest X360ce Digitally Signed Application v3.3.6.0.

How to use this Fix:

  1. Open XOutput and click Start
  2. In your game controller menu, toggle OFF the feature Steam Controller Support (must be done only the first time)
  3. Start your game.
  4. Go have fun playing with your controller now!

Changelog:

  • v1.0.0, November 26, 2018
    • Initial public release.

Fixed Games:

The fix solve the DirectInput issue on the following 64bits games:

Title Publisher Platform Release
Prey (since patch 1.05) Arkane Studios Steam May 2017
Prey: DLC Mooncrash Arkane Studios Steam June 2018
ReCore: Definitive Edition Microsoft Studios Windows 10 August 2017
ReCore: Definitive Edition Microsoft Studios Steam September 2018
Shadow Of The Tomb Raider Square Enix Steam September 2018
Sunset Overdrive Microsoft Studios Windows 10 November 2018
Sunset Overdrive Microsoft Studios Steam November 2018
The Watchmaker Micropsia Games Steam May 2018
... and probably more that I don't try yet.

Known Issues:

There are currently no known issues with using the fix.

To do:

  • Well... it seems to work correctly, so nothing I guess?

Disclaimer:

All files and content provided here were written by me (Astor), unless stated otherwise.

  • They are free for personal use. You may use this mod in any other way, as long as you give me proper credit. I would appreciate that you'll letting me know about it, and at least, provide a link to Github.com/Astor63/DirectImput-Generic-Controller-Fix.

  • Ask me for permission first if you wish to use larger portions of this code, make a modified/improved version, and don't forget to provide credit.

  • Do not re-upload this mod or any of my mods anywhere without my explicit permission... ANYWHERE!