Steam Deck power tweaks for power users
Find a file
2024-01-27 20:44:36 -05:00
.github/ISSUE_TEMPLATE Update bug-report.md 2022-05-30 00:49:06 +00:00
assets Update thumbnail used by store 2023-09-04 20:36:47 -04:00
backend Remove legacy charge mode and level functionality 2024-01-27 20:44:36 -05:00
src Improve memory clock selection for #140, fix dpm_performance enforcement check for GPU 2024-01-27 18:45:02 -05:00
translations Use incompatible hwmon for battery in the unlikely event the hwmon still has the correct name. version to alpha2 2023-08-07 15:57:08 -04:00
.gitignore Update translations template and minor packaging config changes 2023-01-14 15:00:30 -05:00
default_settings.ron Make settings variant map use u64 instead of strings since no longer restricted by JSON 2023-11-26 09:50:56 -05:00
LICENSE Create LICENSE 2022-04-21 18:02:57 +00:00
limits_override.ron Update limit enum names used in ron 2023-11-26 09:50:13 -05:00
main.py Revert 37f96a5cdd for main.py 2024-01-22 17:40:15 -05:00
Makefile Multiplatform Dev (#52) 2022-11-29 00:04:03 +00:00
package.json Add front-end components for setting variants, fix back-end segfault 2024-01-21 20:03:04 -05:00
plugin.json Migrate to git.ngni.us 2023-08-24 19:26:36 -04:00
pnpm-lock.yaml Add front-end components for setting variants, fix back-end segfault 2024-01-21 20:03:04 -05:00
pt_oc.json Make current and charge power hidden by default 2023-06-17 12:34:52 -04:00
README.md Migrate to git.ngni.us 2023-08-24 19:26:36 -04:00
rollup.config.js React UI rewrite; port to new decky plugin framework 2022-06-10 20:02:05 -04:00
tsconfig.json React UI rewrite; port to new decky plugin framework 2022-06-10 20:02:05 -04:00

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.