Made mostly out of frustration with having to choose between functionality and eye-candy. I will have both, because I can. Also maybe to flex AvaloniaUI and reverse-engineering skills. Sometimes it's cool to remind yourself what you're really capable of. ^-^
TLDR, show me how it looks like
Fine.
Who said functional stuff can't look good? Thanks to AvaloniaUI, Zephyrus Control Center provides a rich, Windows 11-integrated user interface while letting the user interact with most of the proprietary ASUS functionality.
Select one of the 3 built-in performance profiles. They configure both power draw limits and fan curves, matching whatever's embedded in the firmware, thus staying within the safe, warranty-covered limits.
Feeling lucky? Perhaps need every last bit of the power your GA402 has? Go beyond what the manufacturer let you do with Armoury Crate and push the system to its absolute limits by toggling the fan overrides. They let you configure RPM for each fan separately to run at a constant rate, regardless of the core temperatures.
Taking advantage of the built-in embedded controller's capabilities, Zephyrus Control Center provides accurate real-time temperature and fan speed measurements. For the adventurous people out there, there's a way to easily dump your ACPI tables and WMI register contents, if you feel like reverse-engineering more than what the author did so far. Or perhaps willing to contribute to the cause? Dump your ACPI tables and upload them to the Issues page, it'll help everyone involved better understand the hardware they're wielding.
Tweak your built-in display refresh rates without sacrificing the overdrive capability. Switch between discrete-exclusive and power-efficient modes using the provided intuitive user interface.
Configure processor turbo-boost while plugged-in and on battery power. Set maximum AMD Package Power Tracking limits (called Platform Power Targets in ZCC). A research effort is currently ongoing to allow configuration of TDC and EDC limits, and discover what the currently unknown related WMI registers do as well.
Like your keyboard lighting? You can keep it with ZCC! This project allows you to not only configure the built-in keyboard color animations, but to synchronize the LED color with your existing system accent. A research effort is currently ongoing to allow total 'ASUS Optimization' service independence by talking directly with your hardware.
In addition, you can configure M3, M4, Fn+F4 and Fn+F5 keys to become a media button of your choosing, or make it launch an application. This will very likely be expanded in the future with a plugin system, but no promises!
NOTE: At the time of writing, AniMe Matrix control module is not implemented.
Got the high-end model with AniMe Matrix? Lucky you! Zephyrus Control Center allows you to easily load an image, a GIF, or create your own pluggable display module in order to display a clock, scroll-text or anything you can possibly imagine. The API is minimal and intuitive. Let's flip the middle finger towards ASUSTeK software division and create the ultimate experience that we deserve, together.
Owing to the great deal of experience I've gathered over the last 10+ years as a software engineer, the codebase of this project is clean, simple to understand and easily extensible. This means you can clone the project, build it out-of-box and tweak it to your heart's content right away.
To keep the development scope as narrow and focused as possible, I've decided to only support the GA402 revision of the Zephyrus G14. I'm sorry if that lets you down, but I'm just a single person and I can't afford to support the hardware I don't own. I'm the primary target audience of this software. If that works for you, cool. If it doesn't, unfortunately, I don't care. Feel free to fork this project and develop it for your own purposes. It's why it's open-source.
Just remember to respect the license. If you don't, we'll have a very unpleasant exchange.
Compared to other projects, like G-Helper, this project provides superior user experience at the expense of more system resources. But that is a given with a pretty UI built on a framework in a pre-release status. In addition, there might be some memory leaks in dependency libraries that I don't have control over, so it's more of a waiting game to get them fixed.
Like mentioned earlier, I'm the target audience of this project. If it doesn't work for you, feel free to to post an issue, but I can almost guarantee I won't be fixing it unless it becomes an issue for myself.