Ce script installe les dernières versions d'UMU et GE-Proton et installe NonSteamLaunchers dans un dossier de préfixe Proton unique dans le chemin de votre dossier compatdata appelé "NonSteamLaunchers" et les ajoute à votre bibliothèque Steam. Il ajoutera également les jeux automatiquement à chaque redémarrage de Steam. Vous pouvez donc les utiliser sur le bureau ou en mode jeu. Les sauvegardes locales et cloud sont prises en charge, ainsi que la prise en charge multijoueur/en ligne (car vous utilisez les lanceurs). Évidemment, certains jeux anti-triche ne fonctionneront pas sur les environnements Linux ; c'est sur une base de jeu à jeu.
Installation automatique des lanceurs les plus populaires dans votre Steam Deck ?
Gérez automatiquement le téléchargement et l'installation des lanceurs et des jeux de votre choix, illustrations incluses ! ⌚️
Prise en charge MicroSD ? Ce script prend en charge le déplacement de l'intégralité du préfixe vers une microSD. Le script installera les lanceurs et les jeux sur votre carte SD, et les lanceurs de Steam pointeront vers l'installation de la carte SD. Cela vous permet d’économiser de l’espace de stockage interne sur votre Steam Deck !
ProtonTricks est compatible avec l'installation par défaut de NonSteamLaunchers (un préfixe). Cela ajoutera un raccourci NonSteamLaunchers dans votre bibliothèque... ce raccourci ne fait rien. Tout ce que vous avez à faire est simplement de « Masquer ce jeu » dans votre bibliothèque. Faites un clic droit sur ses propriétés et choisissez « Gérer » et « Masquer ce jeu ». Vous n'aurez plus jamais à vous en soucier ! Si vous deviez ouvrir ProtonTricks pour réparer un jeu ou un lanceur, il est désormais accessible !
Au cas où vous ne le sauriez pas, vous pouvez également choisir de cocher « Identifiants d'application séparés » lors de l'installation d'un lanceur, cela installera tous les lanceurs dans chacun de leur propre préfixe. Travailler automatiquement avec ProtonTricks !
Command Line Ready, vous pouvez l'appeler depuis en ligne, voici un exemple d'installation d'un lanceur /bin/bash -c 'curl -Ls https://raw.githubusercontent.com/moraroy/NonSteamLaunchers-On-Steam-Deck/main/NonSteamLaunchers.sh | nohup /bin/bash -s -- "Epic Games"'
NSL peut en fait être installé sur de nombreuses distributions Linux, n'hésitez pas à essayer, en voici quelques exemples... Ubuntu LTS, ChimeraOS, Nobara et Arch Linux ainsi que tous les environnements KDE tels que celui-ci opensuse - tumbleweed - wayland , si pour une raison quelconque, vous trouvez que NonSteamLaunchers s'installe parfaitement ou non, faites-le-moi savoir !
RemotePlayWhatever est également fourni avec NSL pour permettre le jeu local et coopératif entre des jeux non Steam, ceci est créé par m4Engi, voici le dépôt ici
Ludusavi est également préinstallé et configuré pour NSL pour les sauvegardes de sauvegarde de vos jeux. Tous les jeux ne fonctionneront pas encore avec cela, alors gardez cela à l'esprit lors de la suppression ou de la désinstallation de jeux qui ne sont pas encore sauvegardés, voici le dépôt ici
UMU Launcher est automatiquement utilisé et traité pour chaque jeu et Launcher. Proton GE sera utilisé si nécessaire.
Article étape par étape ??? ici ???
"NSLGameScanner.service" est également actif lorsque vous utilisez ce script et continue après la fermeture du script et fonctionne même après le redémarrage de votre Steam Deck. Cela fonctionne en arrière-plan en tant que fichier de service pour ajouter automatiquement vos jeux à votre bibliothèque à chaque redémarrage de Steam. Ajoute actuellement :
Pour arrêter le NSLGameScanner.service, ouvrez NSL et appuyez sur "Stop NSLGameScanner", il vous demandera ensuite si vous souhaitez le redémarrer, cliquez sur non, et c'est tout.
/bin/bash -c 'curl -Ls https://raw.githubusercontent.com/moraroy/NonSteamLaunchers-On-Steam-Deck/main/NonSteamLaunchers.sh | nohup /bin/bash -s -- "Epic Games"'
Tous les lanceurs peuvent être installés en appelant leur nom comme ceci "Epic Games"
"Ubisoft Connect"
etc.
Tous les lanceurs peuvent être désinstallés en appelant leur nom comme ceci "Uninstall Epic Games"
"Uninstall Ubisoft Connect"
etc.
Voici la liste des commandes qui peuvent également être appelées
"Start Fresh"
"Update Proton-GE"
"Stop NSLGameScanner"
"Move to SD Card"
La fonction "Déplacer vers la carte SD" ne peut être appelée que dans ce format
/bin/bash -c 'curl -Ls https://raw.githubusercontent.com/moraroy/NonSteamLaunchers-On-Steam-Deck/main/NonSteamLaunchers.sh | nohup /bin/bash -s -- "Move to SD Card" "EpicGamesLauncher"
/bin/bash -c 'curl -Ls https://raw.githubusercontent.com/moraroy/NonSteamLaunchers-On-Steam-Deck/main/NonSteamLaunchers.sh | nohup /bin/bash -s -- "Move to SD Card" "NonSteamLaunchers"
Si vous avez des suggestions ou des améliorations pour ce script, n'hésitez pas à ouvrir un problème ou à soumettre une pull request.
Vous pouvez me faire un don sur ko-fi, liberapay, ou me parrainer sur github ou patreon
Installez Docker. Une fois installé, un environnement de développement propre avec un conteneur Docker natif de VSCode est automatiquement lancé.
/opt/venv/bin/python
)Extensions VSCode (conteneur de développement)
Si VSCode n'est pas présent ou si seule la partie python (cf. __init__.py
) est en cours de travail, il est possible de simplement exécuter un conteneur Docker seul. Le conteneur installe la version correcte de python et toutes les dépendances (par exemple, ipython, riche) dans requirements.txt
.
# navigate to directory with Dockerfile
cd .devcontainer/
# build image
docker build -t nonsteamlaunchers .
# run container
docker run -it --rm --name=mynonsteamlaunchers --workdir=/app -v $( pwd ) :/app nonsteamlaunchers bash
# exit container
exit
Utile pour le(s) module(s) python, mais supplémentaire par rapport à la partie conteneur de développement qui couvre le script shell principal.
# create virtual environment
python -m venv .venv
# activate virtual environment
source .venv/bin/activate
# install dependencies
python -m pip install -r requirements.txt
Les hooks de pré-commit sont installés via pre-commit
et sont exécutés automatiquement sur git commit
.
Plus important encore, ruff
est utilisé pour pelucher tout le code Python.
pre-commit install
git commit
git add .
git commit -m " commit message "
--no-verify
. git commit -m " commit message " --no-verify
Bien que cela ne soit pas actuellement appliqué, en utilisant des commits conventionnels, il est possible de générer automatiquement des journaux de modifications et des numéros de version via release-please.
Pour vous aider, l'outil commitizen peut être installé.
# install cz
npm install -g commitizen cz-conventional-changelog
# make repo cz friendly
commitizen init cz-conventional-changelog --save-dev --save-exact
npm install
# add file to commit
git add .gitignore
# run cz
λ git cz
[email protected], [email protected]
? Select the type of change that you ' re committing: chore: Other changes that don ' t modify src or test files
? What is the scope of this change (e.g. component or file name): (press enter to skip) .gitignore
? Write a short, imperative tense description of the change (max 81 chars):
(17) update .gitignore
? Provide a longer description of the change: (press enter to skip)
? Are there any breaking changes ? No
? Does this change affect any open issues ? No
[main 0a9920d] chore(.gitignore): update .gitignore
1 file changed, 131 insertions(+)
λ git push
TL;DR : Le formateur Ruff est un formateur Python extrêmement rapide, écrit en Rust. Il est plus de 30 fois plus rapide que Black et 100 fois plus rapide que YAPF, formatant des projets Python à grande échelle en quelques millisecondes, tout en atteignant une compatibilité Black > 99,9 %.
# check for errors
ruff check .
# fix (some) errors automatically
ruff check . --fix
asdf plugin-add python
asdf plugin-add poetry https://github.com/asdf-community/asdf-poetry.git
asdf plugin add nodejs https://github.com/asdf-vm/asdf-nodejs.git
asdf install
# install stable python
asdf install python < latest | 3.11. 4>
# set stable to system python
asdf global python latest
.shellcheckrc
exclut diverses règles du langage bash. Utile pour contrôler le bruit par rapport aux avertissements/erreurs légitimes lors de l'utilisation de l'extension shellcheck.
Ce projet est sous licence MIT. Voir le fichier LICENSE
pour plus d'informations.