The Ultimate System Control Center for ASUS Gaming Laptops Native. Lightweight. Powerful.
Caution
If Windows blocks the app, you MUST unblock it or it will not launch!
✅ The Quick Fix (Unblock the Zip):
- Right-click the downloaded
.zipfile ➡️ Properties - Check the "Unblock" box at the bottom ➡️ Apply ➡️ OK
- Extract the zip again.
🔄 Alternative (If files are still blocked): Unblock these 3 files individually inside the extracted folder:
run.bat➡️ Properties ➡️ UnblockAsusTufController_Windows.exe➡️ Properties ➡️ UnblockPsExec.exe➡️ Properties ➡️ Unblock
Then launch via run.bat 🚀
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.
| 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 |
Take control of your thermals. Unlike standard tools that just offer "Silent", we give you the raw power of the hardware.
Your keyboard, your style. No heavy background services required.
Protect your investment. Lithium-ion batteries degrade when kept at 100% charge.
A truly global application, designed for everyone.
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.
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) |
| 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!
-
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.
-
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.
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
- 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.
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).
-
🚀 Primary Launch Method:
[!IMPORTANT] Always launch via
run.batfor full control!
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.
EnsureAsusWinIO64.dllis in the same folder. -
Alternative Launch Method:
Right-clickAsusTufController_Windows.exeand select "Run as Administrator".- Note: This may have limited control over certain hardware registers compared to the
run.batmethod.
- Note: This may have limited control over certain hardware registers compared to the
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.
- Delete the folder you just extracted.
- Right-click on the downloaded
AsusTufController_v1.0.0.zip. - Select Properties.
- At the bottom, check the "Unblock" box.
- Click Apply -> OK.
- Extract the zip again.
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!
- Right-click
run.bat➡️ Properties ➡️ Check "Unblock" ➡️ OK - Right-click
AsusTufController_Windows.exe➡️ Properties ➡️ Check "Unblock" ➡️ OK - Right-click
PsExec.exe➡️ Properties ➡️ Check "Unblock" ➡️ OK
Then try running run.bat again.
Now run.bat will work perfectly! 🚀
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:
-
Clone the Repo:
git clone https://github.com/Karthigaiselvam-R-official/AsusTufController_Windows.git cd AsusTufController_Windows
-
Generate Project:
mkdir build cd build cmake ..
-
Compile:
cmake --build . --config Release
-
🚀 Run (Full Power):
[!IMPORTANT] To unlock full hardware power when building from source:
- Copy
run.bat,PsExec.exe, andAsusWinIO64.dllfrom the root directory intobuild/Release/. - Run
run.batfrom thebuild/Release/folder.
This is strictly required to gain SYSTEM privileges for direct EC/WMI communication.
- Copy
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.
- Diagnostic: Open Terminal and run:
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.
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
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



