Steam Deck power tweaks for power users
Go to file
Derek J. Clark 5d2937af6f
Multiplatform Dev (#52)
* Use environment home instead of hard coding home_path

* Fix Makefile

* Use PathBuf instead of format. Catch else fore /tmp/ default directory

* Restore logpath for deployment. Resolve warning from copy() not having err handled.

* Undo add #[cfg(debug_assertions)] in wrong place.
2022-11-29 00:04:03 +00:00
.github/ISSUE_TEMPLATE Update bug-report.md 2022-05-30 00:49:06 +00:00
assets Update store thumbnail 2022-09-05 17:14:44 -04:00
backend Multiplatform Dev (#52) 2022-11-29 00:04:03 +00:00
src Add charge mode setting for SD, move static battery readings into driver 2022-11-21 20:58:35 -05:00
.gitignore Add experimental Decky CI back-end building, fix frequency controls crashing the kernel 2022-09-05 14:24:13 -04:00
LICENSE Create LICENSE 2022-04-21 18:02:57 +00:00
main.py Add battery charge mode back-end support (untested) 2022-11-21 17:00:43 -05:00
Makefile Multiplatform Dev (#52) 2022-11-29 00:04:03 +00:00
package.json Refactor API processing to apply settings from single thread and queue API calls instead of locking 2022-11-09 22:09:05 -05:00
plugin.json Test and perfect fix for non-persistent saving 2022-10-11 17:38:20 -04:00
README.md Fix wake detection, add more debug logging 2022-09-11 11:37:26 -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

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)

Install

Please use Decky's built-in store to install official releases. If you're an advanced user, and/or 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-musl, npm, 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 npm 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.