• Stars
    star
    115
  • Rank 304,545 (Top 7 %)
  • Language
    C++
  • License
    MIT License
  • Created almost 6 years ago
  • Updated over 4 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Turns your Windows precision touchpad into a tablet. Kind of.

AbsoluteTouchEx

AbsoluteTouchEx lets you use your touchpad like a touchscreen, giving you absolute cursor movement just like you would get on a tablet. It is the next generation of AbsoluteTouch.

This project solves two major shortcomings of AbsoluteTouch:

  • It only worked with Synaptics touchpads
  • It was incredibly laggy on slower computers

AbsoluteTouchEx is compatible with almost any Windows precision touchpad, and is orders of magnitude faster than AbsoluteTouch.

WARNING

AbsoluteTouchEx, unlike AbsoluteTouch, behaves very much like a hack. It's able to achieve its blazing fast performance by injecting itself into the target process and hooking some Windows API calls to translate HID events into mouse events. In contrast, AbsoluteTouch ran in its own process and set the cursor position globally (that's why you had to disable raw input when using AbsoluteTouch). As a result, AbsoluteTouchEx may trigger some anti-cheat protection systems. I am not responsible if you are banned for using AbsoluteTouchEx.

Running the project

Requirements:

  • Windows 10
  • Windows precision touchpad drivers

Ensure that your computer is using a Windows precision touchpad by going to Settings -> Devices -> Touchpad. If your touchpad has precision drivers installed, you should see "Your PC has a precision touchpad." at the top. If you do not see this message, AbsoluteTouchEx will not work.

Download the AbsoluteTouchEx executable from the releases page.

Choose the correct version of AbsoluteTouchEx to run. You must run the version with the same bitness as the program that you are injecting it into, NOT the bitness of your operating system! x86 is for 32-bit programs and x64 is for 64-bit programs.

Make sure you have the Visual C++ 2019 Redistributable installed (again, for the bitness version that you intend to run, not for the bitness of your operating system). You can download the 32-bit version here and the 64-bit version here.

Extract atloader.exe and atdll.dll to the same directory, then run the following command:

atloader.exe <path to exe to load>

For example, to run osu! (which, for the record, is a 32-bit program):

atloader.exe %LocalAppData%\osu!\osu!.exe

Initially at program startup, absolute touch mode will be disabled. You can toggle it on and off by pressing SHIFT + F6. Make sure to enable raw input mode; AbsoluteTouchEx will not work without it.

To adjust the area of your touchpad that gets mapped to the screen, press SHIFT + F7 to enter calibration mode. Draw a rectangle on your touchpad around the area that you wish to use (simply touching the top-left and bottom-right corners is also sufficient), then press SHIFT + F7 again to apply it. While in calibration mode, your cursor will not move; that is normal.

To save your calibration settings, press SHIFT + F9. The next time you run AbsoluteTouchEx, press SHIFT + F8 to load your configuration.

Building the project

Requirements:

  • Visual Studio 2019
  • Windows 10 SDK and WDK (for HID libraries)

The project should open and build with no configuration necessary, assuming you correctly installed the dependencies above. A prebuilt version of Detours is included in the source directory; if you wish to update it you are responsible for building it yourself.

More Repositories

1

NekoSMS

A pattern-based text message blocker for Android.
Java
416
star
2

GoogleImageShell

Google image search extension for Windows Explorer.
C#
174
star
3

RemotePreferences

A drop-in solution for inter-app access to SharedPreferences.
Java
138
star
4

uSticker

Custom stickers for Gboard on Android.
Kotlin
71
star
5

AbsoluteTouch

Turns your Synaptics touchpad into a tablet. Kind of.
C++
38
star
6

loliOS

Lightweight & operational Linux-inspired OS.
C
33
star
7

SoundCloudAdAway

Removes ads in the SoundCloud Android app.
Java
30
star
8

AniConvert

Yet another batch file converter for HandBrake.
Python
27
star
9

TumblrAdAway

A simple ad-blocker for the Android Tumblr app.
Java
26
star
10

Cardapter

SoundCloud for Android Auto.
Kotlin
19
star
11

QuoteLock

Quotes on your Android lockscreen!
Java
16
star
12

NoOverlayWarning

Bypasses the screen overlay detected dialog
Java
13
star
13

Stickerboard

Custom stickers in your iOS keyboard.
Swift
12
star
14

Pad2Screen

Turn any Windows precision touchpad into a touchscreen.
C
9
star
15

NoMouseAccel

Disables mouse acceleration on macOS.
C
8
star
16

stfu

Customizable call blocker for Android.
Kotlin
6
star
17

VNaaS

Visual Novel as a Service
Python
5
star
18

XposedPlugin

Xposed support plugin for IntelliJ IDEA/Android Studio
Java
5
star
19

Waifupaper

Live2D wallpaper framework for Android.
Kotlin
5
star
20

NoVpnMonitor

Removes the "connection may be monitored" message on Android.
Java
5
star
21

DebugKit

Tweaks to simplify Android app reverse engineering.
Java
4
star
22

sc2mp3

Adds a download button to SoundCloud tracks.
JavaScript
4
star
23

NoUsbNotification

Removes the USB debugging and MTP/PTP notifications on Android.
Java
4
star
24

CCIKotlin

Cracking the Coding Interview in Kotlin.
Kotlin
3
star
25

Ticketizer

Unofficial Python client for 12306.cn
Python
3
star
26

AndroidRE

Intro to Android reverse engineering repo
Java
3
star
27

LuaBridge

A method binding extension library for LuaJ.
Java
3
star
28

sc-repost-blocker

A browser extension to remove reposts from your SoundCloud stream.
JavaScript
3
star
29

shim

A tool to attack unencrypted HTTP pages.
Go
2
star
30

AutoMoodle

Automatically copy answers from the previous attempt on Moodle
JavaScript
2
star
31

TouchIME

Input text using your touchpad.
C#
2
star
32

VPNHelper

Manage L2TP VPN connections in Mac OS X.
C
1
star
33

Hazuki

Data structures and algorithms in C.
C
1
star
34

EmptySwipe

Disables the "swipe up on home to search" gesture on Android.
Java
1
star
35

PowerPlanChanger

A replacement for the power notification tray icon.
C#
1
star
36

stm32f407

Playground for the STM32F407 (aka STM32F4 Discovery)
C
1
star
37

NoShareServices

Prevents the Android share dialog from displaying services.
Java
1
star
38

taxcalc

A basic federal tax withholding calculator.
Python
1
star
39

gastrak

A basic Costco Gasoline price map.
Go
1
star
40

udm14-for-safari

Redirects Google to 'Web' search mode by default.
Swift
1
star