Skip to content

feat: Add full Automatic Fan Curve control GUI, Background Daemon, and Profile Management#75

Open
AnonAmit wants to merge 2 commits into
Karmel0x:masterfrom
AnonAmit:master
Open

feat: Add full Automatic Fan Curve control GUI, Background Daemon, and Profile Management#75
AnonAmit wants to merge 2 commits into
Karmel0x:masterfrom
AnonAmit:master

Conversation

@AnonAmit

@AnonAmit AnonAmit commented Apr 8, 2026

Copy link
Copy Markdown

This PR transforms the manual AsusFanControl tool into a full-fledged dynamic fan curve management utility, built natively on top of the existing AsusWinIO64 driver interface.

fan-curve-tab-gui

✨ Key Features Implemented:

  1. Interactive Fan Curve Graph (.NET Canvas): Added a dynamic, clickable FanCurvePanel that allows users to seamlessly drag and drop temperature nodes to construct custom curves for both CPU and GPU.
  2. Background Automation Daemon: Implemented a responsive multi-threaded FanCurveDaemon that quietly monitors temperatures in the background and applies interpolated fan speeds dynamically.
  3. Smart Hysteresis & Default Safety Overrides: Safeguards fan operations with built-in hysteresis to prevent rev-jumping. Completely overrides to 100% maximum fan speed if the thermal envelope exceeds critical temperature targets.
  4. Flexible Profile Management: Users can now create, name, edit, and persistently save multiple fan curve profiles.
  5. Modernized Dark Aesthetics UI: Fully redesigned the entire Windows Forms interface incorporating a custom dark theme utility for a much sleeker experience.

Tested against local physical hardware. Closes #13 and resolves silent driver architecture mismatch blocks.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

confirmed compatibility - working models (share your case here)

1 participant