Quote:alan8rUPDATE (April 2, 2018):
Thanks to the help of JMC47, JosJuice and HdkR I have finally figured out a solution for changing control stick sensitivity of a physical controller in the android build of dolphin.(tested on 5.0-6585)
This solution is based on creating a per-game config file, and then setting that config to use a custom controller profile with adjusted values for the Main Stick and C-Stick flags.
Step 1 -- On your android device ...
I have an Android phone (Google Pixel 2) with PC Wireless Gaming Receiver and Wireless Xbox 360 Controller.
My issue: Drift on C-Stick and Main Stick
After going through the steps described above on Dolphin 5.0-6585, -7692 and the latest -7775 for Android I am still unable to fix the drift/stick sensitivity issues
I changed the values from 40,000000 to 30,000000 down to 15,000000 and eventually 10,000000 with no apparent change in sensitivity or movement speed (the lowest value stopping movement all together).
When I first downloaded the Dolphin emu I mapped the controllers through the GUI and soon realised that mapping the sticks via "GameCube Controller 1", "Emulated" was not working correctly.
All "Control Stick" and "C Stick" values were mapping to "Axis 11-"
After some digging around I figured I could edit the "Dolphin.ini" file to map the controller by inputting the values manually
(Based on values below)
[Android]
ScreenControls = False
InputA_0 = Device 'abc123'-Button 96
InputB_0 = Device 'abc123'-Button 97
InputX_0 = Device 'abc123'-Button 99
InputY_0 = Device 'abc123'-Button 100
InputZ_0 = Device 'abc123'-Button 106
InputStart_0 = Device 'abc123'-Button 108
DPadUp_0 = Device 'abc123'-Axis 16+
DPadDown_0 = Device 'abc123'-Axis 16-
DPadLeft_0 = Device 'abc123'-Axis 15-
DPadRight_0 = Device 'abc123'-Axis 15+
MainUp_0 = Device 'abc123'-Axis 1-
MainDown_0 = Device 'abc123'-Axis 1+
MainLeft_0 = Device 'abc123'-Axis 0-
MainRight_0 = Device 'abc123'-Axis 0+
CStickUp_0 = Device 'abc123'-Axis 14-
CStickDown_0 = Device 'abc123'-Axis 14+
CStickLeft_0 = Device 'abc123'-Axis 11-
CStickRight_0 = Device 'abc123'-Axis 11+
InputL_0 = Device 'abc123'-Button 102
InputR_0 = Device 'abc123'-Button 103
The trouble mostly with CStickLeft_0 = -Axis 11- and MainLeft_0 = Device -Axis 0-
Still to no avail (tested on Super Smash Bros. Melee and TimeSplitters 2)
To check the hardware I tested through Joystick Debugger and could see that the C-Stick and Main Stick were a bit out but not to the extent that the C-Stick was spinning left in-game.
I have also tested with a second controller with the same results.
Where do I go to from here?