Can 180 degree jump of airmouse be fixed in FreePIE
Posted: Wed Jan 21, 2015 5:02 pm
Well, the question is self explanatory, really. I dusted the old MAG II off in an attempt to try and come up with ways to fix its flaws. For one, I am abandoning the knob options for beginner/intermediate/pro, the acceleration idea that they came up with simply does not work, just as the settings on the knob. The only option that is worth in fact is the airmouse one for on-rails shooters. With it, the MAG II is actually not a bad alternative, the only thing is there is a nasty jump around 180 degrees which destroys the whole idea, in my settings this is around +/- 7500 mickeys.
I am not sure how to fix it though. The best approach would have been to ignore/switch off (or swallow in terms of GlovePIE) the mouse associated with the MAG II (in GlovePIE that shows as mause3) and transfer to the system mouse only the delta if the abs(delta(mouse3.directinputx))<1000, which will be then coming from the accelerometer data mainly. I think that would have given a satisfactory result. The problem is GlovePIE cannot swallow a hardware mouse, but only the system mouse/cursor, so this does not work for DirectInput games.
The question then is, can a hardware mouse be disabled or switched off temporarily through FreePIE before it transfers its readings to the system mouse? Maybe the solution would be to feed the opposite readings at the same time, but I fear this may bring in some lag...
Or are there more elegant solutions?
I am not sure how to fix it though. The best approach would have been to ignore/switch off (or swallow in terms of GlovePIE) the mouse associated with the MAG II (in GlovePIE that shows as mause3) and transfer to the system mouse only the delta if the abs(delta(mouse3.directinputx))<1000, which will be then coming from the accelerometer data mainly. I think that would have given a satisfactory result. The problem is GlovePIE cannot swallow a hardware mouse, but only the system mouse/cursor, so this does not work for DirectInput games.
The question then is, can a hardware mouse be disabled or switched off temporarily through FreePIE before it transfers its readings to the system mouse? Maybe the solution would be to feed the opposite readings at the same time, but I fear this may bring in some lag...
Or are there more elegant solutions?