Skip to content

A native, lightweight, and powerful system control center for ASUS TUF Gaming Laptops. Features advanced fan control (Max RPM), battery charge limiting, and Aura Sync RGB—all with 23 supported languages.

License

Notifications You must be signed in to change notification settings

Karthigaiselvam-R-official/AsusTufController_Windows

Repository files navigation

🎮 ASUS TUF Controller (Windows Edition)

Platform Language Framework Build License Status

The Ultimate System Control Center for ASUS Gaming Laptops Native. Lightweight. Powerful.

Watch the Demo Video
Play Demo
Click image or badge to watch the full demo

Download v1.0.0

✨ Features🛠️ How It Works💬 Discord


Caution

🛑 IMPORTANT: FIX "Smart App Control" BLOCK FIRST

If Windows blocks the app, you MUST unblock it or it will not launch!

✅ The Quick Fix (Unblock the Zip):

  1. Right-click the downloaded .zip file ➡️ Properties
  2. Check the "Unblock" box at the bottom ➡️ Apply ➡️ OK
  3. Extract the zip again.

🔄 Alternative (If files are still blocked): Unblock these 3 files individually inside the extracted folder:

  • run.bat ➡️ Properties ➡️ Unblock
  • AsusTufController_Windows.exe ➡️ Properties ➡️ Unblock
  • PsExec.exe ➡️ Properties ➡️ Unblock

Then launch via run.bat 🚀


📖 Introduction

AsusTufController is a custom-built, open-source control center designed specifically for ASUS TUF and ROG gaming laptops. Frustrated by the bloatware of Armoury Crate and the limitations of generic tools, this project aims to provide a native, resource-efficient alternative that gives you full control over your hardware.

Built with C++ and Qt 6, it runs with minimal background usage while unlocking features often hidden by the manufacturer, such as precise fan control, battery charge limiting, and custom RGB lighting effects.

🚀 Why use this over Armoury Crate?

Feature ASUS Armoury Crate AsusTufController
Resource Usage 🔴 Heavy (Hundreds of MBs RAM) 🟢 Ultra-Light (<50MB)
Boot Time 🔴 Slows down startup 🟢 Instant Launch
UI/UX 🔴 Cluttered, Slow, Ads 🟢 Clean, Glassmorphic, No Ads
Privacy 🔴 Telemetry & Data Collection 🟢 100% Offline & Open Source
Fan Control 🟡 Basic Presets 🟢 Advanced (Max RPM/Custom)
Battery Limit 🟡 Sometimes resets 🟢 Enforced & Persistent

📸 Visual Tour & Features

1. 🚀 Next-Gen Fan Control

Take control of your thermals. Unlike standard tools that just offer "Silent", we give you the raw power of the hardware.

Fan Control UI

🌀 Operational Modes

  • 🔇 Silent Mode: Optimizes CPU logic for passive cooling. Fans turn off completely below 50°C.
  • ⚖️ Balanced Mode: The sweet spot between performance and acoustics. Perfect for daily tasks.
  • 🚀 Turbo Mode: Aggressive cooling curve for gaming. Prioritizes low temps over noise.
  • 🌪️ MAX RPM Injection (New):
    Bypasses standard limits to force fans to 100% (approx 6800 RPM). Essential for benchmarking or extreme overclocking. Uses direct EC (Embedded Controller) writes via AsusWinIO.

2. 🌈 Aura Sync RGB Lighting

Your keyboard, your style. No heavy background services required.

💡 Lighting Effects

  • Static: Choose any specific color from a full RGB palette.
  • Breathing: A smooth, rhythmic pulse of light. Adjust speed and brightness.
  • Strobing: Fast flashing effect for maximum visibility/alert.
  • Rainbow: (Soak Test) A localized hardware effect that cycles through the spectrum.

Note: Supports 4-Zone RGB and Single-Zone RGB keyboards automatically.

Aura Sync UI

3. 🔋 Intelligent Battery Health

Protect your investment. Lithium-ion batteries degrade when kept at 100% charge.

Battery Management

🛡️ Charge Limiting

  • 60% Mode: Best for "Always Plugged In" usage. Maximizes long-term battery lifespan.
  • 80% Mode: Good balance for mixed usage.
  • 100% Mode: For travel days when you need max capacity.

⚡ Smart Enforcement

Windows updates or BIOS resets often wipe these settings. Our Enforcement Engine checks the limit every 200ms and reapplies it instantly if tampered with, ensuring your battery stays protected.

4. ⚙️ Settings & Localization

A truly global application, designed for everyone.

Settings Page

Note: This project is currently in Stable Release v1.0.0.

  • 23 Languages Supported: From Tamil to Japanese, Arabic (RTL), English, and more.
  • Theme Engine: Seamlessly switch between Dark Mode (OLED friendly) and Light Mode.
  • Auto-Start: Option to launch silently to tray on Windows boot.

🛠️ Supported Hardware

This application is designed to work on all modern ASUS Gaming Laptops (2020+).

Series Models
TUF Gaming F15, F17, A15, A17, Dash F15, FX506, FX507, FA506, FA507
ROG Strix G15, G17, Scar 15, Scar 17, G513, G713, G533, G733
ROG Zephyrus G14, G15, M15, M16, Duo 15/16
ROG Flow X13, X16, Z13
Professional Vivobook, Zenbook, ProArt (Fan/Battery control supported)

🧠 Processors & Graphics

Component Support
Intel Core i5, i7, i9 (10th Gen+)
AMD Ryzen Ryzen 4000, 5000, 6000, 7000 Series
NVIDIA GeForce GTX 1650/Ti, RTX 30/40 Series (Full Telemetry Support)
AMD Radeon RX 6000/7000 Series (Universal Usage Monitoring)
Intel Arc A-Series Mobile Graphics (Universal Usage Monitoring)

If you have the "ASUS System Control Interface" driver installed, it will likely work!

⚠️ Hardware Specifics & Limitations

  1. Single-Fan Laptops (e.g., TUF Dash F15, Vivobook):

    • Fully supported! The application will correctly control your single CPU fan.
    • The second fan gauge (GPU) will simply show 0 RPM or appear inactive. This is expected behavior as the hardware does not exist.
  2. No RGB / White-Only Backlight:

    • White-Only Keyboards: Brightness control works perfectly.
    • No Backlight / Non-RGB: If your laptop does not have RGB hardware, kindly ignore the Aura Sync section entirely.
    • Please do not waste time trying to change colors on hardware that supports only white (or no) light. The application cannot force hardware to do what it physically cannot do.

🏗️ Architecture & Under the Hood

How does it work without ASUS services? By talking directly to the metal.

graph TD
    User["User Interface (QML)"] -->|"Commands"| Core["C++ Core Logic"]
    Core -->|"Thermal Policies"| WMI["Windows Management Instrumentation"]
    Core -->|"Fan Speed (Read/Write)"| IO["AsusWinIO Driver"]
    Core -->|"Battery Limit"| Reg["Windows Registry"]
    Core -->|"GPU Stats"| NV["NVIDIA SMI / Driver"]

    WMI -->|"ACPI Calls"| BIOS["System BIOS"]
    IO -->|"Memory Mapping"| EC["Embedded Controller (Chip)"]
    Reg -->|"Config"| ASUS_Svc["Asus Optimization Service"]

    BIOS --> Fans
    EC --> Fans
    ASUS_Svc --> Battery
Loading

The Technology Stack

  • Language: C++17 (Performance critical code)
  • UI Framework: Qt 6.8 / QML (Hardware accelerated GPU rendering)
  • Build System: CMake + MSVC
  • Interfacing:
    • AsusWinIO64.dll: Used to map physical memory and read EC registers directly.
    • DeviceIoControl: Sends IOCTL codes to the ACPI driver.
    • nvidia-smi: Spawns lightweight processes to query GPU sleep states/clocks.

📥 Installation Guide

Option 1: Binary (Recommended)

  1. Download

Get the latest version from the Releases page.

Latest Version: v1.0.0**. 2. Extract the folder to a permanent location (e.g., C:\Program Files\AsusTufController).

  1. 🚀 Primary Launch Method:

    [!IMPORTANT] Always launch via run.bat for full control!
    Run with Admin
    This script automatically requests Administrator privileges and uses PsExec to launch the software as a SYSTEM service. This is strictly required to bypass firmware locks on fan speeds and battery limits.
    Ensure AsusWinIO64.dll is in the same folder.

  2. Alternative Launch Method:
    Right-click AsusTufController_Windows.exe and select "Run as Administrator".

    • Note: This may have limited control over certain hardware registers compared to the run.bat method.

⚠️ Troubleshooting Installation (Smart App Control)

If you see a popup saying "Smart App Control blocked a file that may be unsafe" or "Windows protected your PC":

This happens because the app is not digitally signed (which costs $400+/year). Windows blocks it by default.

The Fix (Do this BEFORE extracting):

  1. Delete the folder you just extracted.
  2. Right-click on the downloaded AsusTufController_v1.0.0.zip.
  3. Select Properties.
  4. At the bottom, check the "Unblock" box.
  5. Click Apply -> OK.
  6. Extract the zip again.

STILL BLOCKED? Do this for specific files:

If unblocking the zip didn't work, you MUST unblock these 3 files individually:

Warning

You cannot run the app until these files are unblocked!

  1. Right-click run.bat ➡️ Properties ➡️ Check "Unblock" ➡️ OK
  2. Right-click AsusTufController_Windows.exe ➡️ Properties ➡️ Check "Unblock" ➡️ OK
  3. Right-click PsExec.exe ➡️ Properties ➡️ Check "Unblock" ➡️ OK

Then try running run.bat again.

Now run.bat will work perfectly! 🚀


Option 2: Build from Source

Perfect for developers who want to contribute.

Prerequisites:

  • Visual Studio 2022 (with "Desktop development with C++" workload).
  • Qt 6.8.3+ (MSVC 2022 64-bit component).
  • CMake 3.20+.
  • Git.

Steps:

  1. Clone the Repo:

    git clone https://github.com/Karthigaiselvam-R-official/AsusTufController_Windows.git
    cd AsusTufController_Windows
  2. Generate Project:

    mkdir build
    cd build
    cmake ..
  3. Compile:

    cmake --build . --config Release
  4. 🚀 Run (Full Power):

    [!IMPORTANT] To unlock full hardware power when building from source:

    1. Copy run.bat, PsExec.exe, and AsusWinIO64.dll from the root directory into build/Release/.
    2. Dev Launch
    3. Run run.bat from the build/Release/ folder.

    This is strictly required to gain SYSTEM privileges for direct EC/WMI communication.


❓ Troubleshooting & FAQ

Q: The app doesn't open / crashes immediately.

  • A: Ensure you removed the zip file restriction. Right-click Zip -> Properties -> Unblock. Also, verify you have the ASUS System Control Interface driver installed (check Device Manager -> System Devices).

Q: Fan Control isn't working / Fans are stuck.

  • A: Some newer 2024/2025 models use a different ACPI interface. Check the logs/ folder for "WMI Error" codes. Try restarting the app as Administrator.

Q: I set a battery limit (e.g., 85%) but it keeps charging past it?

  • A: This usually means your Battery Health is degraded. If your current maximum capacity is much lower than the original design capacity, Windows may force the battery to charge to 100% of its remaining life to keep the laptop usable.
    • Diagnostic: Open Terminal and run: powercfg /batteryreport
    • Open the generated HTML report. Compare Design Capacity vs Full Charge Capacity. If the gap is large, the firmware is likely overriding your limit.

Q: Does this void my warranty?

  • A: No software can void hardware warranties typically, but use at your own risk. Forcing fans to 0% while gaming will cause overheating. The app has fail-safes, but common sense is required.

🌍 Global Localization

This project is built for a global audience, with 23 languages fully supported and manually localized by the author to ensure technical accuracy:

  • Arabic (العربية)
  • Bengali (বাংলা)
  • Chinese (中文)
  • French (Français)
  • German (Deutsch)
  • Hindi (हिन्दी)
  • Indonesian (Bahasa Indonesia)
  • Italian (Italiano)
  • Japanese (日本語)
  • Korean (한국어)
  • Marathi (मराठी)
  • Persian (فارسی)
  • Polish (Polski)
  • Portuguese (Português)
  • Punjabi (ਪੰਜਾਬੀ)
  • Russian (Русский)
  • Spanish (Español)
  • Swahili (Kiswahili)
  • Tamil (தமிழ்)
  • Turkish (Türkçe)
  • Urdu (اردو)
  • Vietnamese (Tiếng Việt)
  • English

👤 Author & Support

Karthigaiselvam R

Email LinkedIn GitHub


📄 License

This software is provided under the GNU General Public License v3.0 (GPL-3.0).

  • You are free to use, modify, and distribute this software.
  • You may NOT sell this software (commercial use restriction applies under Commons Clause if applicable).
  • Source code must remain open.

Copyright © 2024-2026 Karthigaiselvam R. All Rights Reserved.


Made with ❤️ for ASUS TUF Gaming Laptop users facing heating issues

About

A native, lightweight, and powerful system control center for ASUS TUF Gaming Laptops. Features advanced fan control (Max RPM), battery charge limiting, and Aura Sync RGB—all with 23 supported languages.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published