You didn't ask for it, you got it anyways!
Remember https://osu.ppy.sh/forum/t/515? This is (kind of) the same thing, but now it actually works (hopefully)! Written from scratch (first in C#, then in C++ once the lag proved it unusable).
This program turns your touchpad into a "tablet" - basically, touches are mapped to an absolute position on your screen (e.g. if you touch the top left corner of your touchpad, your cursor will jump to the top left corner of your screen).
Prerequisites:
SHA-1 checksum: 8189437c8c0452d8b88b56835f3c0c8c2c837d49
I realize that some might be wary of downloading binaries from some random guy on the internet, so if that's the case you can compile it yourself (fully open-source!): https://github.com/apsun/AbsoluteTouch
Have fun! :-)
Changelog:
1.2: Added touch smoothing
1.1: Added ability to customize the mapped screen and touchpad regions
1.0.1: Fixed some potential crashes
1.0: Initial release
Remember https://osu.ppy.sh/forum/t/515? This is (kind of) the same thing, but now it actually works (hopefully)! Written from scratch (first in C#, then in C++ once the lag proved it unusable).
This program turns your touchpad into a "tablet" - basically, touches are mapped to an absolute position on your screen (e.g. if you touch the top left corner of your touchpad, your cursor will jump to the top left corner of your screen).
Prerequisites:
- Synaptics touchpad (other touchpads are not supported, sorry!)
- Synaptics COM libraries (if you installed the touchpad drivers, you likely have these)
- Visual C++ 2015 runtime (x86 version) (https://www.microsoft.com/en-us/download/details.aspx?id=48145)
- The emulation is done completely in user-mode, meaning that it will not work in raw-input mode, so disable that, obviously ;-)
- If you are not playing in fullscreen on your native resolution, you will have to specify some options (see below)
- You cannot actually click with your touchpad while the program is enabled, so you will have to use the keyboard.
- -t <x1,y1,x2,y2>: sets the mapped touchpad region. (x1,y1) is the top-left corner, (x2,y2) is the bottom-right corner.
- -s <x1,y1,x2,y2>: sets the mapped screen region. See above.
- -m: enables the touchpad on start, disables it on exit (for people like me who normally have their touchpad disabled).
- -w <weight>: sets the touch smoothing factor (0~1). Lower = less input lag, higher = less cursor vibration.
- -d: enables debug mode (useful for determining your touchpad coordinates).
SHA-1 checksum: 8189437c8c0452d8b88b56835f3c0c8c2c837d49
I realize that some might be wary of downloading binaries from some random guy on the internet, so if that's the case you can compile it yourself (fully open-source!): https://github.com/apsun/AbsoluteTouch
Have fun! :-)
Changelog:
1.2: Added touch smoothing
1.1: Added ability to customize the mapped screen and touchpad regions
1.0.1: Fixed some potential crashes
1.0: Initial release