Overview
If you are using an XInput gamepad this guide is for you. The program in this guide contains several fixes for XInput gamepads and adds XBox One controller trigger force feedback support on Windows 10. Windows 8 and XInput 1.4 is required to use this program. Multiple controllers and wheels are not supported, this is only for gamepads.
About
This program contains a few improvements for XInput gamepads. Only one gamepad is supported, wheels and multi controller inputs are not supported. Windows 8 or 10 is required to use this program, only 64-bit mode is supported at the moment.
Features :
- Gamepad detection is fixed, you can now attach a gamepad after game launch without any rescan needed.
- Wreckfest hits an XInput API bug, where polling an unconnected device result in a performance hit, this is avoided so you can expect a minor performance improvement.
- Xbox One controller trigger force feedback support. (Windows 10 only)
The program contains 2 files.
- xinput1_3.dll contains the logic of the program
- xinput1_3_config.ini contains the settings of the program
Installation
- Download the program from here : [link]
- Extract the downloaded input_proxy.zip to your wreckfest game folder, where Wreckfest_x64.exe is.
- (Optional) Use xinput1_3_config.ini to configure the program.
- The program will be loaded automatically by Wreckfest on game launch.
Configuration (Optional)
By default this program will use XInput API, so for most cases this step is not needed.
For configuration first open xinput1_3_config.ini in Notepad. Here you can edit the program settings. After editing the values, save the file and close Notepad.
If you want to troubleshoot the program use log_mode to enable logging.
- log_mode = 0 (Default) will disable logging.
- log_mode = 1 Will log to a terminal window.
- log_mode = 2 Will log to xinput1_3_log.txt.
You will need to use this if you want to use XBox One controller trigger force feedback.
- input_mode = 0 Will disable XInput gamepads.
- input_mode = 1 (Default) Will use the XInput API.
- input_mode = 2 Will use the new Windows Gaming Input API. Use this for trigger force feedback support.
Here you can setup the force feedback source values for each motor. Wreckfest outputs 2 force feedback channels, left and right. For left use value 0, for right use value 1.
- input_ff_source_lgrip = 0 Gamepad left grip motor, uses ff channel left (0) by default.
- input_ff_source_rgrip = 1 Gamepad right grip motor, uses ff channel right (1) by default.
- input_ff_source_ltrigger = 0 Gamepad left trigger motor, uses ff channel left (0) by default.
- input_ff_source_rtrigger = 1 Gamepad right trigger motor, uses ff channel right (1) by default.
If force feedback is too strong here you can dampen it. Use values between 0.0 and 1.0, the program will dampen the force feedback by this value.
This is especially useful for trigger motors, since they can be quite strong. For example if you want to dampen the trigger motors force feedback to half use
input_ff_strength_ltrigger = 0.5
input_ff_strength_rtrigger = 0.5
By default the motors will use the force feedback value that the game outputs.
Below you can find some configurations, if the instructions above were too much for you. 🙂
Use XInput without trigger force feedback support.
log_mode = 0
input_mode = 1
input_ff_source_lgrip = 0
input_ff_source_rgrip = 1
input_ff_source_ltrigger = 0
input_ff_source_rtrigger = 1
input_ff_strength_lgrip = 1.0
input_ff_strength_rgrip = 1.0
input_ff_strength_ltrigger = 1.0
input_ff_strength_rtrigger = 1.0
Use Windows 10 Gaming Input with trigger force feedback support. Triggers will receive full strength force feedback from the game.
log_mode = 0
input_mode = 2
input_ff_source_lgrip = 0
input_ff_source_rgrip = 1
input_ff_source_ltrigger = 0
input_ff_source_rtrigger = 1
input_ff_strength_lgrip = 1.0
input_ff_strength_rgrip = 1.0
input_ff_strength_ltrigger = 1.0
input_ff_strength_rtrigger = 1.0
Use Windows 10 Gaming Input with trigger force feedback support. Triggers will receive half strength force feedback from the game.
log_mode = 0
input_mode = 2
input_ff_source_lgrip = 0
input_ff_source_rgrip = 1
input_ff_source_ltrigger = 0
input_ff_source_rtrigger = 1
input_ff_strength_lgrip = 1.0
input_ff_strength_rgrip = 1.0
input_ff_strength_ltrigger = 0.5
input_ff_strength_rtrigger = 0.5
Known Issues
XBox One controller trigger rumble might stop working if you are using Wireless Adapter. In this case try using USB cable, or bluetooth. Alternatively you could try unplugging and replugging your Wireless Adapter.