Here's how to install an in-development version of PluginLoader for contribution and testing your plugins with in-development versions of PluginLoader
Currently development tools assume you're using a Linux based enviroment.
If you are using Windows we advise you use a Arch WSL.
Make sure to update to the latest packages via sudo pacman -Syu.
The latest Ubuntu WSL on Windows being extremely out of date (sigh).
These scripts are ran on your local development enviroment and not on the Deck!
Contributors can install development versions a few ways.
contrib directory of the repository.
.vscode.
git clone https://github.com/SteamDeckHomebrew/decky-loaderWIP, come back later!
Both scripts can be invoked remotely or locally like so:
Locally:
bash /path/to/repo/contrib/deck.shbash /path/to/repo/contrib/nodeck.shGithub:
bash <(curl -s https://github.com/SteamDeckHomebrew/decky-loader/raw/main/contrib/deck.sh)bash <(curl -s https://github.com/SteamDeckHomebrew/decky-loader/raw/main/contrib/nodeck.sh)You will find examples for different install scenarios below.
You can also add parameters to skip prompting (We developers).
Note: nodeck.sh has similair but differently ordered arguments compared to deck.sh.
bash /path/to/repo/contrib/deck.sh clonefolder installfolder ip.address.goes.here port password "/path/to/.ssh/key_name" loaderbranch librarybranch templatebranch latestbash <(curl -s https://github.com/SteamDeckHomebrew/decky-loader/raw/main/contrib/deck.sh) clonefolder installfolder ip.address.goes.here port password "/path/to/.ssh/key_name" loaderbranch librarybranch templatebranch latestArguments in order for deck.sh.
clonefolder where the git repositories will be cloned to (on your PC).
git, which would become /home/username/gitinstallfolder where the git repositories will be cloned to (on your Deck).
loaderdev, which would become /home/username/loaderdevip.address.goes.here the ip address of your Steam Deck (hostnames not supported).
192.168.0.10.port the open ssh port of your Steam Deck.
22 (highly recommend you do not use the standard port 22)password the password for your Steam Deck's deck account.
wordpass (don't use this as a password... "/path/to/.ssh/key_name" path to an ssh key shared between your PC and Deck.
/home/username/.ssh/id_rsaloaderbranch the branch you want to clone for PluginLoader.
react-frontend-plugins or aa/react-plugin-storelibrarybranch the branch you want to clone for decky-frontend-library.
maintemplatebranch the branch you want to clone for decky-plugin-template.
mainlatest true/false to pull latest commits to repositories.
true or falsebash /path/to/repo/contrib/nodeck.sh clonefolderbash <(curl -s https://github.com/SteamDeckHomebrew/PluginLoader/raw/main/contrib/nodeck.sh) clonefolder loaderbranch librarybranch templatebranch latestArguments in order for nodeck.sh.
clonefolder where the git repositories will be cloned to (on your PC).
git, which would become /home/username/gitloaderbranch the branch you want to clone for PluginLoader.
mainlibrarybranch the branch you want to clone for decky-frontend-library.
maintemplatebranch the branch you want to clone for decky-plugin-template.
mainlatest true/false to pull latest commits to repositories.
true or false)