A fast, reliable and launcher-independent proxy implementation for the Touch Controller mod
TouchController on PojavLauncher using DirectTouch
The mod has been tested on and is guaranteed to work on:
The DirectTouch mod is made for seamless integration into the gameplay process.
Due to that, it does not provide any features or configuration of its own: it simply makes TouchController work, and it does this in an optimal way, that is faster, more reliable and does not require a launcher to support the mod!
directtouch-<X.Y.Z>-tc0.3.1-alpha<W>-<loader>.jardirecttouch-<X.Y.Z>-tc0.2.1-beta<W>-<loader>.jarIn order for TouchController to work, the launcher you are using has to implement some of its functionality itself.
Not all launchers can do that for various reasons, this mod's main purpose is to target such cases.
Additionally, although unverified, it may also have slightly lower input latency than the original TouchController proxy.
DirectTouch establishes a connection to the launcher using PojIntegr, which utilizes the similar mechanisms launchers use for GLFW.
It creates a bridge using JNI (Java Native Interface), which is a way for Java programs to communicate with native code.
DirectTouch does this on the launcher side, as well as the game side, establishing common ground in native code, into which both sides are able to call.
Logo concept made by FLX
Logo is an edited version of the TouchController logo
This project is licensed under LGPL-3.0
TouchController is licensed under LGPL-3.0
Amethyst Android, fragments of code from which are included in the mod, is licensed under LGPL-3.0