Este script instala la última versión de UMU y GE-Proton e instala NonSteamLaunchers en una carpeta de prefijo Proton única en la ruta de su carpeta de datos de compatibilidad llamada "NonSteamLaunchers" y los agrega a su biblioteca de Steam. También agregará los juegos automáticamente en cada reinicio de Steam. Para que puedas usarlos en el Escritorio o en el Modo Juego. Se admiten guardados locales y en la nube, así como soporte multijugador/en línea (porque estás usando los lanzadores). Obviamente, ciertos juegos antitrampas no funcionarán en entornos Linux; esto es juego a juego.
¿Instalación automática de los lanzadores más populares en tu Steam Deck?
Gestiona automáticamente la descarga e instalación de los lanzadores y juegos que elijas, ¡con ilustraciones incluidas! ⌚️
¿Soporte para MicroSD? Este script admite mover el prefijo completo a una microSD. El script instalará lanzadores y juegos en su tarjeta SD, y los lanzadores en Steam apuntarán a la instalación de la tarjeta SD. ¡Esto te permite ahorrar espacio de almacenamiento interno en tu Steam Deck!
ProtonTricks es compatible con la instalación predeterminada de NonSteamLaunchers (un prefijo). Esto agregará un acceso directo a NonSteamLaunchers en su biblioteca... este acceso directo no hace nada. Todo lo que tienes que hacer es simplemente "Ocultar este juego" en tu biblioteca. Haz clic derecho en sus propiedades y elige "Administrar" y "Ocultar este juego". ¡Nunca más tendrás que preocuparte por eso! Si abrieras ProtonTricks para arreglar cualquier juego o lanzador, ¡ahora podrás acceder a él!
En caso de que no lo sepas, también puedes optar por marcar "Separar ID de aplicación" al instalar un iniciador, esto instalará todos los iniciadores en cada uno de sus propios prefijos. ¡Trabajando automáticamente con ProtonTricks!
Línea de comando lista, puede llamarla desde línea, aquí hay un ejemplo de instalación de un iniciador /bin/bash -c 'curl -Ls https://raw.githubusercontent.com/moraroy/NonSteamLaunchers-On-Steam-Deck/main/NonSteamLaunchers.sh | nohup /bin/bash -s -- "Epic Games"'
De hecho, NSL se puede instalar en muchas distribuciones de Linux, no dude en intentarlo, aquí hay algunos ejemplos de algunas... Ubuntu LTS, ChimeraOS, Nobara y Arch Linux, así como cualquier entorno KDE como este opensuse - Tumblerweed - Wayland, si Si descubres que NonSteamLaunchers se instala perfectamente o no, ¡házmelo saber!
RemotePlayWhatever también viene incluido con NSL para permitir el juego local y cooperativo entre juegos que no son de Steam, esto es creado por m4Engi, aquí está el repositorio aquí
Ludusavi también está preinstalado y configurado para NSL para guardar copias de seguridad de tus juegos. No todos los juegos funcionarán con esto todavía, así que tenga esto en cuenta cuando elimine o desinstale juegos de los que aún no se haya realizado una copia de seguridad. Aquí está el repositorio.
UMU Launcher se utiliza y procesa automáticamente para cada juego y Launcher. Cuando sea necesario se utilizará Proton GE.
Artículo paso a paso??? aquí ???
"NSLGameScanner.service" también está activo cuando usa este script y continúa después de que se cierra el script e incluso funciona después de que Steam Deck se haya reiniciado. Esto funciona en segundo plano como un archivo de servicio para agregar automáticamente tus juegos a tu biblioteca cada vez que reinicias Steam. Actualmente agrega:
Para detener NSLGameScanner.service, abra NSL y presione "Detener NSLGameScanner". Luego le preguntará si desea reiniciarlo, haga clic en no y listo.
/bin/bash -c 'curl -Ls https://raw.githubusercontent.com/moraroy/NonSteamLaunchers-On-Steam-Deck/main/NonSteamLaunchers.sh | nohup /bin/bash -s -- "Epic Games"'
Todos los lanzadores se pueden instalar llamándolos por su nombre como "Epic Games"
"Ubisoft Connect"
etc.
Todos los lanzadores se pueden desinstalar llamándolos por su nombre como "Uninstall Epic Games"
"Uninstall Ubisoft Connect"
etc.
Aquí está la lista de comandos que también se pueden llamar.
"Start Fresh"
"Update Proton-GE"
"Stop NSLGameScanner"
"Move to SD Card"
La función "Mover a tarjeta SD" solo se puede llamar en este formato
/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 tiene alguna sugerencia o mejora para este script, no dude en abrir un problema o enviar una solicitud de extracción.
Puedes donarme en ko-fi, liberapay o patrocinarme en github o patreon.
Instale Docker. Una vez instalado, se activa automáticamente un entorno de desarrollo limpio con un contenedor Docker nativo de VSCode.
/opt/venv/bin/python
).Extensiones VSCode (contenedor de desarrollo)
Si VSCode no está presente o solo se está trabajando en la parte de Python (cf. __init__.py
), es posible ejecutar un contenedor Docker por sí solo. El contenedor instala la versión correcta de Python y cualquier dependencia (por ejemplo, ipython, rich) en 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
Útil para los módulos de Python, pero extra en comparación con la parte del contenedor de desarrollo que cubre el script de 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
Los ganchos de confirmación previa se instalan mediante pre-commit
y se ejecutan automáticamente en git commit
.
Lo más importante es ruff
se utiliza para eliminar todo el código de Python.
pre-commit install
git commit
git add .
git commit -m " commit message "
--no-verify
. git commit -m " commit message " --no-verify
Si bien no se aplica actualmente, mediante el uso de confirmaciones convencionales, es posible generar automáticamente registros de cambios y números de versión a través de la liberación.
Para ayudar con eso, se puede instalar la herramienta de confirmación.
# 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 : El formateador Ruff es un formateador de Python extremadamente rápido, escrito en Rust. Es más de 30 veces más rápido que Black y 100 veces más rápido que YAPF, y formatea proyectos Python a gran escala en milisegundos, y al mismo tiempo logra una compatibilidad con Black de >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
excluye varias reglas del lenguaje bash. Útil para controlar el ruido frente a advertencias/errores legítimos al utilizar la extensión shellcheck.
Este proyecto está bajo la licencia MIT. Consulte el archivo LICENSE
para obtener más información.