ntsync Kernel Module

NTSync generic kmod magisk module builds for someone that can't use custom kernel for some reasons.

Based on ntsync permission fixup module by rakkashin.

⚠️ CRITICAL WARNING:
DO NOT BLINDLY FLASH ON CUSTOM KERNELS.
Some kernels bypass compatibility checks; flashing or even manually loading (insmod) the module may cause bootloops, K-Panics, or worse.

🔍 Compatibility Test (Pre-Flash)

Verify your kernel supports this module before flashing to avoid a bootloop:

  1. Unzip the module on your phone.
  2. Open a Terminal (like Termux) and get root: su
  3. Navigate to the unzipped folder:
    cd /path/to/unzipped_folder
  4. Load the module manually:
    insmod ntsync.ko

✅ If it works:

Run ls /dev/ntsync. If the file exists, you should be safe to flash the module to permanently install ntsync.

❌ If it fails:

If your phone freezes or reboots immediately, your kernel is incompatible. DO NOT FLASH.

Available Downloads

A12 GKI 5.10.

Standard Module

Get

A13 GKI 5.15.

Standard Module

Get

A14 GKI 6.1.

Standard Module

Get

A15 GKI 6.6.

Standard Module

Get

A15 GKI 6.6 for Xiaomi (mi_ntsync)

Replaces mi_ntsync with ntsync

Get

A16 GKI 6.12.

Standard Module

Get

A16 GKI 6.12 for Xiaomi (mi_ntsync)

Replaces mi_ntsync with ntsync

Get
Tested:
• Xiaomi 14 Ultra, Poco X6 Pro, Poco F7 Pro, Realme GT6 (6.1)
• Poco X8 Pro Max (6.6)
• Poco F8 Ultra (6.12 mi_ntsync)
🚀

Post-Install: Activating NTSync

(Tap to expand)

Once the module is active and /dev/ntsync is visible, you must tell your Windows wrapper to use the kernel driver instead of the standard server-side sync.

1. Check compatibility

Install or use Wine/Proton builds that explicitly mentions NTSYNC support.

2. Add Environment Variables

In your container settings, add at least one of these (WINENTSYNC=1 usually enough) or all three to be safe to force activation:

WINENTSYNC=1
WINE_NTSYNC=1
PROTON_USE_NTSYNC=1
Where to set them:
  • Winlator: Container Settings ➔ Environment Variables ➔ Add.
  • Gamenative: Add to the environment config panel.

Verification: Run su -c lsof /dev/ntsync while a game is running. If you see Wine processes listed, the module is working!