Este script instala o UMU e GE-Proton mais recentes e instala NonSteamLaunchers em uma pasta de prefixo Proton exclusiva no caminho da pasta compatdata chamada "NonSteamLaunchers" e os adiciona à sua biblioteca Steam. Ele também adicionará os jogos automaticamente a cada reinicialização do Steam. Assim, você pode usá-los na área de trabalho ou no modo de jogo. Salvamentos locais e salvamentos na nuvem são suportados, bem como suporte multijogador/online (porque você está usando os inicializadores). Obviamente, certos jogos anti-cheat não funcionarão em ambientes Linux; isso é jogo a jogo.
Instalação automática dos lançadores mais populares no seu Steam Deck?
Faça o download e a instalação automaticamente dos inicializadores e jogos escolhidos, com arte incluída! ⌚️
Suporte MicroSD? Este script oferece suporte à movimentação de todo o prefixo para um microSD. O script instalará inicializadores e jogos em seu cartão SD, e os inicializadores do Steam apontarão para a instalação do cartão SD. Isso permite que você economize espaço de armazenamento interno no seu Steam Deck!
ProtonTricks é compatível com a instalação padrão do NonSteamLaunchers (um prefixo). Isso adicionará um atalho NonSteamLaunchers à sua biblioteca...este atalho não faz nada. Tudo o que você precisa fazer é simplesmente “Ocultar este jogo” na sua biblioteca. Clique com o botão direito nas propriedades e escolha "Gerenciar" e "Ocultar este jogo". Você nunca mais precisará se preocupar com isso! Se você abrisse o ProtonTricks para consertar qualquer jogo ou inicializador, agora ele estaria acessível!
Caso você não saiba, você também pode optar por marcar "IDs de aplicativo separados" ao instalar um inicializador, isso instalará todos os inicializadores em cada um de seus próprios prefixos. Trabalhando automaticamente com ProtonTricks!
Linha de comando pronta, você pode chamá-lo online, aqui está um exemplo de instalação de um iniciador /bin/bash -c 'curl -Ls https://raw.githubusercontent.com/moraroy/NonSteamLaunchers-On-Steam-Deck/main/NonSteamLaunchers.sh | nohup /bin/bash -s -- "Epic Games"'
Na verdade, o NSL pode ser instalado em muitas distros Linux, sinta-se à vontade para tentar, aqui estão alguns exemplos de alguns... Ubuntu LTS, ChimeraOS, Nobara e Arch Linux, bem como qualquer ambiente KDE como este opensuse - tumbleweed - wayland , se por qualquer motivo você achar que o NonSteamLaunchers instala perfeitamente ou não, me avise!
RemotePlayWhatever também vem com NSL para permitir jogo local e cooperativo entre jogos que não sejam Steam, criado por m4Engi, aqui está o repositório aqui
Ludusavi também vem pré-instalado e configurado para NSL para backups salvos de seus jogos. Nem todos os jogos funcionarão com isso ainda, então tenha isso em mente ao excluir ou desinstalar jogos dos quais ainda não foi feito backup. Aqui está o repositório aqui
O UMU Launcher é usado automaticamente e processado para cada jogo e Launcher. Proton GE será usado quando necessário.
Artigo passo a passo ??? aqui ???
"NSLGameScanner.service" também fica ativo quando você usa este script e continua após o script ser fechado e até funciona após o Steam Deck ser reiniciado. Isso funciona em segundo plano como um arquivo de serviço para adicionar automaticamente seus jogos à sua biblioteca a cada reinicialização do Steam. Atualmente adiciona:
Para parar o NSLGameScanner.service, abra o NSL e clique em “Stop NSLGameScanner” ele irá perguntar se deseja reiniciá-lo, clique em não e pronto.
/bin/bash -c 'curl -Ls https://raw.githubusercontent.com/moraroy/NonSteamLaunchers-On-Steam-Deck/main/NonSteamLaunchers.sh | nohup /bin/bash -s -- "Epic Games"'
Todos os inicializadores podem ser instalados chamando seus nomes como "Epic Games"
"Ubisoft Connect"
etc.
Todos os inicializadores podem ser desinstalados chamando seus nomes assim "Uninstall Epic Games"
"Uninstall Ubisoft Connect"
etc.
Aqui está a lista de comandos que também podem ser chamados
"Start Fresh"
"Update Proton-GE"
"Stop NSLGameScanner"
"Move to SD Card"
A função "Mover para cartão SD" só pode ser chamada neste 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"
Se você tiver alguma sugestão ou melhoria para este script, sinta-se à vontade para abrir um problema ou enviar uma solicitação pull.
Você pode doar para mim no ko-fi, liberapay ou me patrocinar no github ou patreon
Instale o Docker. Depois de instalado, um ambiente de desenvolvimento limpo com um contêiner Docker nativo do VSCode é ativado automaticamente.
/opt/venv/bin/python
) primeiroExtensões VSCode (contêiner de desenvolvimento)
Se o VSCode não estiver presente ou apenas a parte python (cf. __init__.py
) estiver sendo trabalhada, é possível simplesmente executar um contêiner Docker por conta própria. O contêiner instala a versão correta do python e quaisquer dependências (por exemplo, ipython, rich) em 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 o(s) módulo(s) python, mas extra em comparação com a parte do contêiner de desenvolvimento que cobre o 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
Ganchos de pré-commit são instalados via pre-commit
e executados automaticamente em git commit
.
Mais importante ainda, ruff
é usado para limpar todo o código python.
pre-commit install
git commit
git add .
git commit -m " commit message "
--no-verify
. git commit -m " commit message " --no-verify
Embora não seja aplicado atualmente, usando commits convencionais, é possível gerar automaticamente changelogs e números de versão por meio do release-please.
Para ajudar nisso, a ferramenta commitzen pode ser instalada.
# 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
DR : O formatador Ruff é um formatador Python extremamente rápido, escrito em Rust. É 30x mais rápido que o Black e 100x mais rápido que o YAPF, formatando projetos Python de grande escala em milissegundos — tudo isso enquanto alcança >99,9% de compatibilidade com Black.
# 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
exclui várias regras de linguagem bash. Útil para controlar ruídos versus avisos/erros legítimos ao usar a extensão shellcheck.
Este projeto está licenciado sob a licença MIT. Consulte o arquivo LICENSE
para obter mais informações.