Dieses Skript installiert das neueste UMU & GE-Proton und installiert NonSteamLaunchers unter einem eindeutigen Proton-Präfixordner in Ihrem Kompatibilitätsordnerpfad namens „NonSteamLaunchers“ und fügt sie Ihrer Steam-Bibliothek hinzu. Außerdem werden die Spiele bei jedem Steam-Neustart automatisch hinzugefügt. Sie können sie also auf dem Desktop oder im Spielemodus verwenden. Lokale Speicherungen und Cloud-Speicherungen werden unterstützt, ebenso wie Multiplayer-/Online-Unterstützung (da Sie die Launcher verwenden). Offensichtlich funktionieren bestimmte Anti-Cheat-Spiele nicht in Linux-Umgebungen. Dies geschieht von Spiel zu Spiel.
Automatische Installation der beliebtesten Launcher in Ihrem Steam Deck?
Erledigen Sie automatisch den Download und die Installation der von Ihnen gewählten Launcher und Spiele, inklusive Artwork! ⌚️
MicroSD-Unterstützung? Dieses Skript unterstützt das Verschieben des gesamten Präfixes auf eine microSD. Das Skript installiert Launcher und Spiele auf Ihrer SD-Karte und die Launcher in Steam verweisen auf die SD-Karteninstallation. Dadurch können Sie internen Speicherplatz auf Ihrem Steam Deck sparen!
ProtonTricks ist mit der Standardinstallation von NonSteamLaunchers kompatibel (ein Präfix). Dadurch wird eine NonSteamLaunchers-Verknüpfung zu Ihrer Bibliothek hinzugefügt ... diese Verknüpfung bewirkt nichts. Alles, was Sie tun müssen, ist einfach „Dieses Spiel ausblenden“ in Ihrer Bibliothek. Klicken Sie mit der rechten Maustaste auf die Eigenschaften und wählen Sie „Verwalten“ und „Dieses Spiel ausblenden“. Sie müssen sich nie wieder darum kümmern! Wenn Sie ProtonTricks öffnen, um ein Spiel oder einen Launcher zu reparieren, ist es jetzt zugänglich!
Falls Sie es noch nicht wussten: Sie können bei der Installation eines Launchers auch die Option „Separate App-IDs“ aktivieren. Dadurch werden alle Launcher mit jeweils einem eigenen Präfix installiert. Automatisch mit ProtonTricks arbeiten!
Befehlszeilenbereit, Sie können es online aufrufen. Hier ist ein Beispiel für die Installation eines Launchers /bin/bash -c 'curl -Ls https://raw.githubusercontent.com/moraroy/NonSteamLaunchers-On-Steam-Deck/main/NonSteamLaunchers.sh | nohup /bin/bash -s -- "Epic Games"'
NSL kann tatsächlich auf vielen Linux-Distributionen installiert werden, probieren Sie es einfach aus, hier sind einige Beispiele von einigen ... Ubuntu LTS, ChimeraOS, Nobara und Arch Linux sowie alle KDE-Umgebungen wie diese opensuse - Tumbleweed - Wayland , wenn Aus irgendeinem Grund finden Sie, dass NonSteamLaunchers perfekt installiert wird oder nicht, lassen Sie es mich wissen!
RemotePlayWhatever ist auch mit NSL gebündelt, um lokales und Koop-Spielen zwischen Nicht-Steam-Spielen zu ermöglichen. Dies wurde von m4Engi erstellt. Hier ist das Repo
Ludusavi ist auch für NSL vorinstalliert und eingerichtet, damit Sie Backups Ihrer Spiele speichern können. Damit funktionieren noch nicht alle Spiele. Denken Sie also daran, wenn Sie Spiele löschen oder deinstallieren, die noch nicht gesichert wurden. Hier ist das Repo hier
UMU Launcher wird automatisch verwendet und für jedes Spiel und jeden Launcher verarbeitet. Bei Bedarf wird Proton GE zum Einsatz kommen.
Schritt-für-Schritt-Artikel ??? Hier ???
„NSLGameScanner.service“ ist auch live, wenn Sie dieses Skript verwenden, und läuft weiter, nachdem das Skript geschlossen wurde, und funktioniert sogar, nachdem Ihr Steam Deck neu gestartet wurde. Dies funktioniert im Hintergrund als Dienstdatei, um Ihre Spiele bei jedem Steam-Neustart automatisch zu Ihrer Bibliothek hinzuzufügen. Derzeit fügt hinzu:
Um den NSLGameScanner.service zu stoppen, öffnen Sie NSL und klicken Sie auf „NSLGameScanner stoppen“. Anschließend werden Sie gefragt, ob Sie ihn neu starten möchten. Klicken Sie auf „Nein“ und fertig.
/bin/bash -c 'curl -Ls https://raw.githubusercontent.com/moraroy/NonSteamLaunchers-On-Steam-Deck/main/NonSteamLaunchers.sh | nohup /bin/bash -s -- "Epic Games"'
Alle Launcher können installiert werden, indem man ihren Namen wie folgt nennt: "Epic Games"
"Ubisoft Connect"
usw.
Alle Launcher können deinstalliert werden, indem man ihren Namen wie folgt nennt "Uninstall Epic Games"
"Uninstall Ubisoft Connect"
usw.
Hier ist die Liste der Befehle, die ebenfalls aufgerufen werden können
"Start Fresh"
"Update Proton-GE"
"Stop NSLGameScanner"
"Move to SD Card"
Die Funktion „Auf SD-Karte verschieben“ kann nur in diesem Format aufgerufen werden
/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"
Wenn Sie Vorschläge oder Verbesserungen für dieses Skript haben, können Sie gerne ein Problem eröffnen oder eine Pull-Anfrage senden.
Sie können mir auf Ko-Fi oder Liberapay spenden oder mich auf Github oder Patreon sponsern
Installieren Sie Docker. Nach der Installation wird automatisch eine saubere Entwicklungsumgebung mit einem nativen Docker-Container für VSCode erstellt.
/opt/venv/bin/python
) ausgewählt werdenVSCode-Erweiterungen (Dev-Container)
Wenn VSCode nicht vorhanden ist oder nur am Python-Teil (vgl. __init__.py
) gearbeitet wird, ist es möglich, einfach einen Docker-Container alleine auszuführen. Der Container installiert die richtige Version von Python und alle Abhängigkeiten (z. B. ipython, rich) in 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
Nützlich für die Python-Module, aber zusätzlich zum Entwicklungscontainerteil, der das Kern-Shell-Skript abdeckt.
# create virtual environment
python -m venv .venv
# activate virtual environment
source .venv/bin/activate
# install dependencies
python -m pip install -r requirements.txt
Pre-Commit-Hooks werden über pre-commit
installiert und automatisch auf git commit
ausgeführt.
Am wichtigsten ist, ruff
zum Flusen des gesamten Python-Codes verwendet wird.
pre-commit install
git commit
aus git add .
git commit -m " commit message "
--no-verify
erfolgen. git commit -m " commit message " --no-verify
Obwohl dies derzeit nicht erzwungen wird, ist es durch die Verwendung herkömmlicher Commits möglich, automatisch Änderungsprotokolle und Versionsnummern über „Release-Please“ zu generieren.
Um dabei zu helfen, kann das Commitizen-Tool installiert werden.
# 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 : Der Ruff-Formatierer ist ein extrem schneller Python-Formatierer, geschrieben in Rust. Es ist über 30-mal schneller als Black und 100-mal schneller als YAPF und formatiert große Python-Projekte in Millisekunden – und das alles bei einer Black-Kompatibilität von >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
schließt verschiedene Bash-Sprachregeln aus. Nützlich, um Rauschen im Vergleich zu legitimen Warnungen/Fehlern bei Verwendung der Shellcheck-Erweiterung zu kontrollieren.
Dieses Projekt ist unter der MIT-Lizenz lizenziert. Weitere Informationen finden Sie in der LICENSE
Datei.