An alternative app for core Armoury Crate functions.

Related tags

Miscellaneous NoROG
Overview

NoROG

DISCLAIMER: Use at your own risk.

This is alpha-quality software. It has not been extensively tested, though I personally run it daily on my laptop.

This software, if used without caution, can cause damage to your system. It comes bundled and tested for Asus G733QS and configuration may need to be adjusted for other laptops. Refer to ryzenadj and atrofac documentations for details.

What is it

NoROG is a replacement app for core functions of ASUS Armoury Crate, for ASUS laptops, for Windows. Developed and tested on G733QS.

Relies on atrofac and ryzenadj (bundled). At the moment configuration is done through config file.

Goal

The goal of the project is to provide an alternative to core Armoury Crate functions without unnecessary bloat. Primarily this means changing fan profiles, because it's not something you can easily do with other software, as far as I know.

Features

  • Control fan profiles (silent, performance, turbo)
  • Set custom fan curves
  • Control Ryzen CPU attributes with ryzenadj
  • Change refresh rate of main display (60, 300)
  • Setup your own profiles in config file
  • Bind Armoury Crate and Fan buttons on the keyboard to NoROG functions. By default:
    • Use Fan button to switch NoROG profiles
    • Use Armoury Crate button to switch primary screen refresh rate

Installation

With Python

  1. Download and install Python from python.org (Version 3.8+)
  2. Copy config/config-example.yaml file and rename copy to config.yaml. Open it and adjust to your liking.
  3. Run norog.bat file by double clicking it (it will pip install dependencies and run norog.py)

Precompiled .exe

WIP

Autostart with Windows

To make it auto-start with Windows in it's current state you should use Task Scheduler.

  1. Open Task Scheduler, click "Create Task".
  2. Name it "NoROG Startup", tick "Run with highest priviliges" (Needed to allow it to call atrofac and ryzenadj, otherwise they will not work)
  3. On Triggers tab click on "New..." and select "Beging the task: At log on"
  4. On Actions tab click "New..." - choose "Action: Start a program", click "Browse...", navigate to NoROG folder and select "norog.bat"
  5. Go to Conditions tab and uncheck "Stop if the computer switches to battery power" THEN uncheck "Start the task only if the computer is on AC power". This is a UI\UX disaster in Windows, but you have to uncheck them in this order, otherwise "Stop if the computer switches to battery power" remains checked but greyed out. But while it's greyed out it still will kill it if you switch to battery power.

Planned features, ToDo

  • Support macro key combinations
  • Support changing Windows power plans
  • Support changing GPU modes, performance\power saving
  • Support switching to iGPU (disabling discrete GPU)
  • GUI
You might also like...
TurtleBot Control App - TurtleBot Control App With Python
TurtleBot Control App - TurtleBot Control App With Python

TURTLEBOT CONTROL APP INDEX: 1. Introduction 2. Environments 2.1. Simulated Envi

SWS Filters App - SWS Filters App With Python
SWS Filters App - SWS Filters App With Python

SWS Filters App Fun 😅 ... Fun 😅 Click On photo and see 😂 😂 😂 Your Video rec

News-app - This is a news web app for reading news from different sources and topics
News-app - This is a news web app for reading news from different sources and topics

News-app - This is a news web app for reading news from different sources and topics

Make your functions return something meaningful, typed, and safe!
Make your functions return something meaningful, typed, and safe!

Make your functions return something meaningful, typed, and safe! Features Brings functional programming to Python land Provides a bunch of primitives

Write complicated anonymous functions other than lambdas in Python.

lambdex allows you to write multi-line anonymous function expression (called a lambdex) in an idiomatic manner.

Simple tooling for marking deprecated functions or classes and re-routing to the new successors' instance.

pyDeprecate Simple tooling for marking deprecated functions or classes and re-routing to the new successors' instance

🥦 Send and receive nano with 2 simple functions

easy_nano Send and receive nano (without having to understand the nano protocol).

MODeflattener deobfuscates control flow flattened functions obfuscated by OLLVM using Miasm.
MODeflattener deobfuscates control flow flattened functions obfuscated by OLLVM using Miasm.

MODeflattener deobfuscates control flow flattened functions obfuscated by OLLVM using Miasm.

Utility functions for working with data from Nix in Python

Pynixutil - Utility functions for working with data from Nix in Python Examples Base32 encoding/decoding import pynixutil input = "v5sv61sszx301i0x6x

Owner
null
Alternative StdLib for Nim for Python targets

Alternative StdLib for Nim for Python targets, hijacks Python StdLib for Nim

Juan Carlos 100 Jan 1, 2023
An Airdrop alternative for cross-platform users only for desktop with Python

PyDrop An Airdrop alternative for cross-platform users only for desktop with Python, -version 1.0 with less effort, just as a practice. ##############

Bernardo Olisan 6 Mar 25, 2022
A tool to flash .ofp files in bootloader mode without needing MSM Tool, an alternative to official realme tool

Oppo/Realme Flash .OFP File on Bootloader A tool to flash .ofp files in bootloader mode without needing MSM Tool, an alternative to official realme to

Italo Almeida 70 Jan 2, 2023
Cross-platform .NET Core pre-commit hooks

dotnet-core-pre-commit Cross-platform .NET Core pre-commit hooks How to use Add this to your .pre-commit-config.yaml - repo: https://github.com/juan

Juan Odicio 5 Jul 20, 2021
Python module to work with Magneto Database directly without using broken Magento 2 core

Python module to work with Magneto Database directly without using broken Magento 2 core

Egor Shitikov 13 Nov 10, 2022
An Airflow operator to call the main function from the dbt-core Python package

airflow-dbt-python An Airflow operator to call the main function from the dbt-core Python package Motivation Airflow running in a managed environment

Tomás Farías Santana 93 Jan 8, 2023
TMTC Commander Core

This commander application was first developed by KSat for the SOURCE project to test the on-board software but has evolved into a more generic tool for satellite developers to perform TMTC (Telemetry and Telecommand) handling and testing via different communication interfaces.

robamu 8 Dec 14, 2022
MuMMI Core is the underlying infrastructure and generalizable component of the MuMMI framework

MuMMI Core is the underlying infrastructure and generalizable component of the MuMMI framework, which facilitates the coordination of massively parallel multiscale simulations.

null 4 Aug 17, 2022
This repository holds those infrastructure-level modules, that every application requires that follows the core 12-factor principles.

py-12f-common About This repository holds those infrastructure-level modules, that every application requires that follows the core 12-factor principl

Tamás Benke 1 Dec 15, 2022
This is the core of the program which takes 5k SYMBOLS and looks back N years to pull in the daily OHLC data of those symbols and saves them to disc.

This is the core of the program which takes 5k SYMBOLS and looks back N years to pull in the daily OHLC data of those symbols and saves them to disc.

Daniel Caine 1 Jan 31, 2022