Treat Wheel Zygisk

Magisk KSU APatch

Using an Android device for desktop-level productivity is becoming increasingly common, but connecting an external physical mouse often reveals a glaring flaw: Android's native scroll wheel support is rigid and poorly optimized. Treat Wheel Zygisk, meticulously crafted by the PerformanC team, elegantly resolves this issue. By leveraging the power of the Zygisk framework, this module intercepts raw input events at the system level, smoothing out erratic wheel movements and restoring a fluid, highly responsive scrolling experience across your entire operating system.

Core Input Enhancements

Explore the advanced system-level hooking mechanisms that make this module essential for Android productivity setups.

Scroll Normalization

Fixes the aggressive, hyper-fast scrolling speed that plagues many external mice on Android. It translates raw wheel ticks into precise, manageable scrolling steps across all applications.

Zygisk Powered

Operates natively within the Zygote process. By hooking the input dispatchers dynamically, it applies its corrections systemlessly without touching or modifying your core framework files.

Universal Hardware Support

Whether you are using a Bluetooth mouse, a 2.4GHz wireless dongle, or a direct USB-C OTG wired mouse, the module universally intercepts and treats the generic scroll event codes.

Root Manager Compatibility

Engineered with a versatile deployment script, ensuring it mounts perfectly across modern systemless environments including Magisk, KernelSU, and APatch.

How Does Treat Wheel Zygisk Work?

In the Android architecture, hardware inputs are processed by the InputReader and subsequently dispatched to active windows via the InputDispatcher. Standard Android builds are heavily optimized for touch gestures, meaning discrete hardware events (like the "ticks" of a physical mouse wheel) are often mapped poorly, resulting in scrolling that jumps entire pages or stutters uncontrollably.

Treat Wheel Zygisk intercepts this process dynamically. Because Zygisk allows modules to inject code directly into the runtime of every app, this module specifically targets the MotionEvent APIs related to vertical and horizontal scrolling. It catches the raw, unoptimized wheel ticks from the kernel, "treats" them by applying a normalized multiplier, and passes the corrected, smooth scrolling command to the application's view hierarchy.

Frequently Asked Questions

Treat Wheel Zygisk is a systemless root module developed by PerformanC. It hooks deeply into the Android input framework via Zygisk to fix, modify, and enhance the behavior of physical mouse scroll wheels when connected to an Android device.

Android's native support for external mice is notoriously unoptimized. Scroll wheels often behave erratically, scroll in the wrong direction, or move at jarring, uncontrollable speeds. This module normalizes those input events to feel smooth and natural, just like on a desktop PC.

Yes. The module strictly relies on the Zygisk API to inject its code into the Android Zygote process and intercept hardware input events. You must have Zygisk enabled in Magisk, or use a bridge like ZygiskNext if you are on KernelSU or APatch.

No. The module is specifically programmed to target and treat hardware wheel input events (from Bluetooth, USB OTG, or wireless dongle mice) without interfering with your standard multi-touch gestures.

Module Info

  • Version 0.0.10
  • Module By
    PerformanC
  • Contributors ThePedroo, Sliva4
  • Source Code View Repository
  • Tags
    #Treat Wheel #Zygisk #Mouse #Input #Scrolling #PerformanC
  • Requirement
    Magisk KernelSU APatch
  • Latest Update