Whoops, forgot to mention that. You'll need to install the Visual C++ 2015 runtime: https://www.microsoft.com/en-us/download/details.aspx?id=48145abraker wrote:
>.> which version?
That's weird, the code should be detecting the dimensions of your touchpad automatically. I'm not too sure on what you mean by clipping to the top left, did you try using the -width and -height parameters? (If you don't explicitly provide them, they are calculated from your screen resolution when you start AbsoluteTouch)abraker wrote:
Currently it clips to the top left of the touchpad, is it possible to make it so the offset can be changed with the -x and -y arguments? For example, 0.5 would set it to the middle of the touchpad
Also the cursor shakes a lot if you keep it in one spot. I am guess rounding errors? If not, consider implementing cursor stabilization.
I mean I don't want to reach all the way to the top of my touchpad. Instead want to play on the bottom right corner. Allowing to move the mapped area anywhere on the touchpad.crossbowffs wrote:
That's weird, the code should be detecting the dimensions of your touchpad automatically. I'm not too sure on what you mean by clipping to the top left, did you try using the -width and -height parameters? (If you don't explicitly provide them, they are calculated from your screen resolution when you start AbsoluteTouch)
Is it possible to allow it use a lower resolution by skipping every 2 units or so (not making it smaller, just skip units it reads)?crossbowffs wrote:
As for the shaking, I believe it's due to the high resolution of the touchpad (for example, mine has a resolution of about 6000x3000 "units"), though it shouldn't be more than a few pixels, unless you have some kind of ultra-HD screen. The problem with "stabilization" algorithms is that they would cause input lag, which IMO is not worth the trade-off if you're using it in osu!
Sure, I planned to add a calibration feature where you could draw a rectangle around the touchpad region you want to play on and it would map that to your screen. I have midterms this week though, so maybe sometime in the future :-)abraker wrote:
I mean I don't want to reach all the way to the top of my touchpad. Instead want to play on the bottom right corner. Allowing to move the mapped area anywhere on the touchpad.
I'll have to find out what's causing the shaking first. If your display resolution is really high, an alternative solution would be to lower your screen resolution.abraker wrote:
Is it possible to allow it use a lower resolution by skipping every 2 units or so (not making it smaller, just skip units it reads)?
I'm below 1080pcrossbowffs wrote:
I'll have to find out what's causing the shaking first. If your display resolution is really high, an alternative solution would be to lower your screen resolution.
AbsoluteTouch-1.1.exe -t 2480,1855,4576,3583You can determine the coordinates for your touchpad by running the program in debug mode:
AbsoluteTouch-1.1.exe -dNote that in my example, (2480, 1855) is the top-left corner of the mapped touchpad region, and (4576, 3583) is the bottom-right corner. (0, 0) is at the top-left of your touchpad.
Igoorx wrote:
I never thought this was possible, it is very cool :v
Thanks for showing me this and by rewritten it in C++
Thanks, though I still suck even while using this app ;-pTatsuya Kaname wrote:
THIS IS AWESOME! Now I'm able to play osu! in higher difficulties! Thanks a lot!
const double weight = 0.4;
coordsAvg.x = weight * (double)coords.x + (1.0 - weight) * (double)coordsAvg.x;
coordsAvg.y = weight * (double)coords.y + (1.0 - weight) * (double)coordsAvg.y;
That looks pretty straightforward, I'll get around to it soon. Thanks :-)abraker wrote:
Mapping a smaller area of the touchpad to my screen really makes it impossible to be precise. I suggest to implement an option to set how much averaging the program would do. I did some research and an exponential averaging technique looks best for this. I played around with the code and a weight between 0.3 and 0.4 is a decent range such that the latency and cursor instability are at equal trade-off.const double weight = 0.4;
coordsAvg.x = weight * (double)coords.x + (1.0 - weight) * (double)coordsAvg.x;
coordsAvg.y = weight * (double)coords.y + (1.0 - weight) * (double)coordsAvg.y;
There's nothing specific to osu! in the program, so if it only stops working in-game... I honestly have no idea. Can you post your args and a screenshot of the AbsoluteTouch window after initialization?abraker wrote:
For some reason I can't get it to work in osu! anymore. Made sure raw input is off and tried stable to make sure it's not of an update or something.
makemecool123 wrote:
Abosolute Touch won't work.
Im having problems in dll missing
makemecool123 wrote:
I only chuck the missing dlls in the files then I encouonter a oxc000007b error for no reasons
Actuually it have it drivers. I was talking about missing api - ms - convert | 1-1-0LumpBloom7 wrote:
It's not a problem with osu! Dlls. Try installing the generic synaptics driver from heremakemecool123 wrote:
I only chuck the missing dlls in the files then I encouonter a oxc000007b error for no reasons
[Windows 10]
http://drivers.synaptics.com/Synaptics_ ... _SMbus.zip
[XP,7,8,8.1]
http://drivers.synaptics.com/Synaptics_ ... me_Inc.zip
makemecool123 wrote:
LumpBloom7 wrote:
makemecool123 wrote:
I only chuck the missing dlls in the files then I encouonter a oxc000007b error for no reasons
It's not a problem with osu! Dlls. Try installing the generic synaptics driver from here
[Windows 10]
http://drivers.synaptics.com/Synaptics_ ... _SMbus.zip
[XP,7,8,8.1]
http://drivers.synaptics.com/Synaptics_ ... me_Inc.zip
Actuually it have it drivers. I was talking about missing api - ms - convert | 1-1-0
Gwansyhptra wrote:
its worked for me on win10, but i cant use trackpad button and the cursor a little shaky but its ok, this is great, thx bro
You can accomplish the same thing with a shortcut:Kuro vi Lolitannia wrote:
A bit necrobumping sorry, but how do I set the touch pad area? I don't really know how to use powershell and cmd....
JamesXD2313 wrote:
HOW DO I CLICK!!!