I recently bought a touchscreen kit for my arcade and was very excited about being able to play ScummVM games using the touchscreen instead of the mouse.
Now that I've installed the kit, I noticed that, although the mouse works as expected in Windows and in Windows native apps, I have trouble using it inside games (not only ScummVM but also Popcap games). So this is more of a general question as I was hoping someone could point me in the right direction...
When I boot up the game, I can see that Windows, apparently, detects my touch screen movements exactly where I touched BUT the mouse pointer disappears...
If I start moving my finger around the screen, I can sometimes see the pointer is moving close to the edges of the screen...
Any idea on what might be happening? I'm having a REALLY hard time finding information on this...
I found some references to how ScummVM does not have touchscreen support (though some ports do, like the Android and Nintendo DS ones). And I also found someone saying that "things seem to get better when using normal2x or even normal3x" (though I haven't had the chance to try it out yet)...
Based on that comment on the normal2x AND seeing that the pointer moves to the edges of the screen, I suspect that Windows "gets confused" when we calibrate the screen at a certain definition (e.g. 1920x1080) and then a game goes fullscreen and changes the definition to something lower (e.g. 1024x768). Could that be the case? And, if so, how can I make ScummVM boot up in the same definition as my screen (if it doesn't by default when entering full screen mode?)
As a side note, I also noticed someone recompiled libSDL to be able to use the touchscreen as a touchpad. I haven't tried it yet but was really curious about "why make it a touchpad?" instead of simply detecting where we are pressing and repositioning the mouse pointer to that place? (especially if some of the scummvm ports do support point interfaces).
Absolute worst case scenario, I'm willing to try and mess with the code to try and recompile my own version to fix this (although I would rather not have to as I'm fairly sure there is a huge learning curve

Thank you very much!
Luis