Giter Club home page Giter Club logo

zephyrus-control-center's Introduction

Archived! I no longer own a G14, switched to Framework Laptop 16 instead.

Zephyrus Control Center

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.

Features

Gorgeous UI

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.

Fan control

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.

Diagnostics

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.

Graphics & display management

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.

Advanced power management

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.

AURA & keybinds control

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!

AniMe Matrix control

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.

Elegant, maintainable codebase

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.

Caveats

GA402-specific

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.

Not-so-lightweight

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.

Absolutely no guarantee it'll work for you

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.

Showcase

image image image image image

zephyrus-control-center's People

Contributors

vddcore avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

zephyrus-control-center's Issues

Problems building

Disclaimer: I am not experienced with c# or visual studio at all, so the solution to my problem might be super simple.

I cloned the project in visual studio and tried to build "Slate.sln" but got this error that throws me off a bit:

Error NU1104 Unable to find project 'C:\Users...\Zephyrus-Control-Center1\Starlight\Starlight\Starlight.csproj'. Check that the project reference is valid and that the project file exists.

I 100 % know that there is no "Starlight" folder at said location, I guess I have to fix the dependency on starlight but how do I do that? Sorry again if it is a simple question - I was not able to find a solution to my problem yet. (Just as I wrote that I got an idea - do I have to add the starlight, avalonia and glitonea folders as seperate projects and reference them?)

A port for Linux?

It's a very impressive tool, and it would be really cool to have it on Linux as well

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.