HURRAY !
I think it's solved, it's a bit similar to an issue I had on the GC controller data reading.
So, If I'm right, they read the axis in a "strange way" will say.
So 0 is not 0, 0 is -MaxAxe. 0 = +MaxAxe/2.
For instance, -Y = 0, 0 = 12800, +Y = 25600
So just need to scale my value on that and it's working !
PErhap's related to vJoy or XInput or Dolphin, anyway, that seems to do the job and from my client point of view I can do that without consuming too many CPU cycles. (want to stay under 10ms latency per controller to have a total maximum latency of 40ms f 4 controllers plugged in) And will not impact the performances of the machine too (to keep resources for emulators, actually consuming 10% of one CPU Core, 15Mb of ram)
I think it's solved, it's a bit similar to an issue I had on the GC controller data reading.
So, If I'm right, they read the axis in a "strange way" will say.
So 0 is not 0, 0 is -MaxAxe. 0 = +MaxAxe/2.
For instance, -Y = 0, 0 = 12800, +Y = 25600
So just need to scale my value on that and it's working !

PErhap's related to vJoy or XInput or Dolphin, anyway, that seems to do the job and from my client point of view I can do that without consuming too many CPU cycles. (want to stay under 10ms latency per controller to have a total maximum latency of 40ms f 4 controllers plugged in) And will not impact the performances of the machine too (to keep resources for emulators, actually consuming 10% of one CPU Core, 15Mb of ram)