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-loader
WIP, come back later!
Both scripts can be invoked remotely or locally like so:
Locally:
bash /path/to/repo/contrib/deck.sh
bash /path/to/repo/contrib/nodeck.sh
Github:
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 latest
bash <(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 latest
Arguments in order for deck.sh
.
clonefolder
where the git repositories will be cloned to (on your PC).
git
, which would become /home/username/git
installfolder
where the git repositories will be cloned to (on your Deck).
loaderdev
, which would become /home/username/loaderdev
ip.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_rsa
loaderbranch
the branch you want to clone for PluginLoader.
react-frontend-plugins
or aa/react-plugin-store
librarybranch
the branch you want to clone for decky-frontend-library.
main
templatebranch
the branch you want to clone for decky-plugin-template.
main
latest
true/false to pull latest commits to repositories.
true
or false
bash /path/to/repo/contrib/nodeck.sh clonefolder
bash <(curl -s https://github.com/SteamDeckHomebrew/PluginLoader/raw/main/contrib/nodeck.sh) clonefolder loaderbranch librarybranch templatebranch latest
Arguments in order for nodeck.sh
.
clonefolder
where the git repositories will be cloned to (on your PC).
git
, which would become /home/username/git
loaderbranch
the branch you want to clone for PluginLoader.
main
librarybranch
the branch you want to clone for decky-frontend-library.
main
templatebranch
the branch you want to clone for decky-plugin-template.
main
latest
true/false to pull latest commits to repositories.
true
or false
)