"Deck Settings" is a plugin for Decky Loader that fetches and displays community-driven game compatibility and configuration reports directly from the Deck Settings API. These reports, sourced from the open-source game-reports-steamos repository, provide optimized performance tweaks, graphics settings, and compatibility information for handheld gaming devices like the Steam Deck.
- Fetches game compatibility reports for devices like Steam Deck, ROG Ally, and others.
- Provides configuration tips, performance tweaks, and compatibility ratings for individual games.
- Allows users to search by game name or Steam App ID.
This relies on the user having Node.js v16.14+ and pnpm
(v9) installed on their system.
Please make sure to install pnpm v9 to prevent issues with CI during plugin submission.
pnpm
can be downloaded from npm
itself which is recommended.
npm i -g pnpm@9
- Clone the repository.
- In your local fork/own plugin-repository run these commands:
pnpm i
pnpm run build
- These setup pnpm and build the frontend code for testing.
- Use the decky-frontend-lib documentation to integrate additional functionality as needed.
- If using VSCodium/VSCode, run the
setup
andbuild
anddeploy
tasks. If not using VSCodium etc. you can derive your own makefile or just manually utilize the scripts for these commands as you see fit.
If you use VSCode or it's derivatives (we suggest VSCodium!) just run the setup
and build
tasks. It's really that simple.
Everytime you change the frontend code (index.tsx
etc) you will need to rebuild using the commands from step 2 above or the build task if you're using vscode or a derivative.
Note: If you are receiving build errors due to an out of date library, you should run this command inside of your repository:
pnpm update @decky/ui --latest