Steam Deck power tweaks for power users
You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
Go to file
NGnius (Graham) d23880bf4d Remove checkboxes in issue templates since they don't save properly 4 months ago
.github Remove checkboxes in issue templates since they don't save properly 4 months ago
assets Update logo 7 months ago
backend Change sysfuss to online dependency 6 months ago
src Migrate to git.ngni.us 6 months ago
translations Use incompatible hwmon for battery in the unlikely event the hwmon still has the correct name. version to alpha2 7 months ago
.gitignore Update translations template and minor packaging config changes 1 year ago
LICENSE Create LICENSE 2 years ago
Makefile Multiplatform Dev (#52) 1 year ago
README.md Migrate to git.ngni.us 6 months ago
main.py Update to usdpl v0.10 and change ~/.config/powertools to not require su perms 1 year ago
package.json Merge branch 'dev' 6 months ago
plugin.json Merge branch 'dev' 6 months ago
pnpm-lock.yaml Add UI elements for battery inrush power 9 months ago
pt_oc.json Make current and charge power hidden by default 9 months ago
rollup.config.js React UI rewrite; port to new decky plugin framework 2 years ago
tsconfig.json React UI rewrite; port to new decky plugin framework 2 years ago

README.md

PowerTools

Decky store Custom store GitHub package.json version

Liberapay GitHub GitHub package.json dependency version (local)

plugin_demo

Steam Deck power tweaks for power users.

This is generated from the template plugin for the Decky Plugin Loader. You will need that installed for this plugin to work.

What does it do?

  • Enable & disable CPU threads & SMT
  • Set CPU frequencies
  • Set GPU frequencies and power (fastPPT & slowPPT)
  • Cap battery charge rate (when awake)
  • Display supplementary battery info
  • Keep settings between restarts (stored in ~/.config/powertools/<gameId>.json)

This plugin is tested on Steam Deck, but is designed to work on other Linux devices as well. Unfortunately I am currently unable to test on other devices.

Install

Please use Decky's built-in store to install official releases. If you want to test unstable versions, use my custom store. If you would like to use an in-development version, feel free to build PowerTools yourself.

Build

  1. Requirements: a functioning Rust toolchain for x86_64-unknown-linux-gnu (or -musl), pnpm, and some tech literacy
  2. In a terminal, navigate to the backend directory of this project and run ./build.sh
  3. In the root of this project, run pnpm run build
  4. Transfer the project (especially dist/ and bin/) to a folder in your Steam Deck's ~/homebrew/plugins directory

License

This is licensed under GNU GPLv3.