- Windows XP or newer
- MSVC++ 2015 redist (make sure to download vc_redist.x86.exe specifically)
- DirectX End-User Runtime
- SADX Mod Loader v3.3 or newer
What it does:
- Configurable deadzones per stick
- Configurable rumble intensity
- XInput rumble
- Per-Controller rumble
- Fixes right analog stick (first person camera bug) for XInput and some DirectInput controllers
- Extended buttons - LB is Dreamcast C, RB is Z, and Back is D.
What it doesn't:
- Configurable controls.
To configure deadzones and the like, create a text file called "config.ini" in the mod's folder (as in, mods/input-mod, where input-mod.dll is). As for the contents, here's an example of my deadzones I use for my DualShock 4.
[Controller 1] DeadzoneL = 4096 DeadzoneR = 4096 TriggerThreshold = -1
The deadzone can be anywhere from 0 to 32767. A value of -1 means that it will use the default XInput deadzone.
You can also enable or disable radial input using the following parameters. By default, it's enabled for the left stick and disabled for the right stick.
RadialL = (0/1, 1 by default) RadialR = (0/1, 0 by default)
And for reference, these are the default XInput deadzones.
- 7849 for the left stick
- 8689 for the right stick
- 30 for the triggers
Other configuration fields:
- RumbleFactor - Rumble intensity factor; floating point. 1.0 by default. This value can be as low as 0.0 and as high as you want, but it might cause issues with really high values.
- Debug - (0/1) Enables display of ingame debug information about your controller when you press L1/LB.
To change the controller you're configuring for, simply change the number after "Controller" in the first example (e.g [Controller 1] -> [Controller 2]). You can configure up to 8 controllers.
p.s xinput sucks, signed gerbilsoft-senpai