Steam Deck power tweaks for power users
Go to file
2024-06-13 18:37:46 -04:00
.github Create PR template 2024-06-13 18:17:42 -04:00
assets Update thumbnail used by store 2023-09-04 20:36:47 -04:00
backend Merge branch 'dev' 2024-05-08 22:08:05 -04:00
src Make Stanto happy #152 2024-05-07 18:46:21 -04:00
translations Make Stanto happy #152 2024-05-07 18:46:21 -04:00
.gitignore Fix infinite load on new profile variant 2024-04-25 21:33:14 -04:00
default_settings.ron Add ability to name variant during creation; v2.0.0-alpha2 2024-02-06 22:50:07 -05:00
LICENSE Create LICENSE 2022-04-21 18:02:57 +00:00
limits_override.ron Update limits_override reference 2024-02-10 15:02:08 -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 Merge branch 'dev' 2024-05-07 20:23:24 -04:00
plugin.json Merge branch 'dev' 2024-03-31 16:31:42 -04:00
pnpm-lock.yaml Use global DFL, fix debug UI component not updating 2024-01-28 11:24:56 -05:00
README.md Update README 2024-06-13 18:37:46 -04:00
rollup.config.js Use global DFL, fix debug UI component not updating 2024-01-28 11:24:56 -05: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 level
  • Display supplementary battery info
  • Keep settings between restarts (stored in ~/homebrew/settings/PowerTools/<appId>.ron)

This plugin is tested on Steam Deck LCD/OLED, but is designed to work on other Linux devices as well. Unfortunately I am currently unable to test on most 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/Deploy

  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
  5. Restart Decky with sudo systemctl restart plugin_loader.service

License

This is licensed under GNU GPLv3.

Contributing

All contributions are welcome! Anything from a comment on an issue to a new feature pull request will be appreciated by PowerTools's crack team of one (NGnius).

Translations

Adding new languages and keeping existing language files up to date makes PowerTools more accessible to the majority of the world which doesn't speak English. Take a look at this comment (and the rest of that issue) to get started.

Code

To prevent spam, this server does not allow regular users to create/fork repositories. Please open an issue here to request permission. There's no pressure to actually do anything with that permission, though it may be revoked when the server is running low on space.