I have been working from time to time in improving the mouse/controller 1:1 translation for a long time in my Gimx github
https://github.com/Lucashsmello/GIMX/tr ... nhancement. The latest update introduces a simple mechanism to map/translate Axis<=>Rotation Speed. Basically, it just consists of providing Gimx with a csv file that informs, for each axis intensity, its corresponding rotation speed in game. This csv file is game dependent. An example for Destiny 2 (PS4) is found here:
https://github.com/Lucashsmello/GIMX/bl ... 2_data.csv.
To provide this csv file to GIMX, just run with option --advconfig. Example:
Code: Select all
gimx -p /dev/ttyUSB0 --config destiny2PS4.xml --force-updates --refresh 5 --advconfig ../destiny2_data.csv
This "advanced configuration" substitutes the mapping/translator function inside Gimx. Therefore, the values you defined for
deadzone and
exponent will be ignored.
For other games, the data (csv file) must be collected first.
Compilation and installation are similar to original GIMX, you just have to clone my modified version instead:
Code: Select all
git clone -b mouse2axis_enhancement --single-branch --depth 1 --recursive -j8 https://github.com/Lucashsmello/GIMX.git
Please, anyone feel free to test on Destiny 2. I would like to know if it really improves 1:1 translation. I found to be just perfect.
Edit: I forgot to mention that this Destiny2 data was collected with in-game sensibility set to 10 (maximum). I recommend seting this value to 10 when testing in game.
NOTE: Only works on PS4! i don't have a xbox.