此脚本会安装最新的 UMU 和 GE-Proton,并在您的 compatdata 文件夹路径中名为“NonSteamLaunchers”的唯一 Proton 前缀文件夹下安装 NonSteamLaunchers,并将它们添加到您的 Steam 库中。它还会在每次 Steam 重新启动时自动添加游戏。因此您可以在桌面或游戏模式下使用它们。支持本地保存和云保存,以及多人/在线支持(因为您正在使用启动器)。显然,某些反作弊游戏无法在 Linux 环境下运行;这是基于游戏的基础上的。
自动安装您的 Steam Deck 中最流行的启动器?
自动处理您选择的启动器和游戏的下载和安装,包括艺术品! ⌚️
支持 MicroSD 吗?该脚本支持将整个前缀移动到 microSD。该脚本会将启动器和游戏安装到您的 SD 卡上,并且 Steam 中的启动器将指向 SD 卡安装。这可以让您节省 Steam Deck 的内部存储空间!
ProtonTricks 与 NonSteamLaunchers 默认安装兼容(一个前缀)。这将在您的库中添加一个 NonSteamLaunchers 快捷方式...此快捷方式不执行任何操作。您所要做的只是在您的库中“隐藏此游戏”。右键单击其属性并选择“管理”和“隐藏此游戏”。您再也不用担心它了!如果您要打开 ProtonTricks 来修复任何游戏或启动器,现在就可以访问了!
如果您不知道,您还可以在安装启动器时选择选中“单独的应用程序 ID”,这将按照各自的前缀安装所有启动器。自动与 ProtonTricks 配合使用!
命令行就绪,您可以在线调用它,这是安装启动器的示例/bin/bash -c 'curl -Ls https://raw.githubusercontent.com/moraroy/NonSteamLaunchers-On-Steam-Deck/main/NonSteamLaunchers.sh | nohup /bin/bash -s -- "Epic Games"'
NSL 实际上可以安装在许多 Linux 发行版上,请随意尝试,这里有一些示例... Ubuntu LTS、ChimeraOS、Nobara 和 Arch Linux 以及任何 KDE 环境,例如 opensuse - tumbleweed - wayland ,如果无论您发现 NonSteamLaunchers 安装是否完美,无论出于何种原因,请告诉我!
RemotePlayWhatever 还与 NSL 捆绑在一起,以允许非 Steam 游戏之间进行本地和合作游戏,这是由 m4Engi 创建的,这里是 repo
Ludusavi 还针对 NSL 进行了预安装和设置,以便您的游戏保存备份。并非所有游戏都可以使用此功能,因此在删除或卸载尚未备份的游戏时请记住这一点,这里是存储库
UMU Launcher会自动使用并针对每个游戏和Launcher进行处理。必要时将使用 Proton GE。
分步文章???这里 ???
当您使用此脚本时,“NSLGameScanner.service”也会处于活动状态,并在脚本关闭后继续运行,甚至在您的 Steam Deck 重新启动后也能运行。它作为服务文件在后台运行,以便在每次 Steam 重新启动时自动将您的游戏添加到您的库中。目前添加:
要停止 NSLGameScanner.service,请打开 NSL 并点击“停止 NSLGameScanner”,然后它会询问您是否要重新启动它,单击“否”即可。
/bin/bash -c 'curl -Ls https://raw.githubusercontent.com/moraroy/NonSteamLaunchers-On-Steam-Deck/main/NonSteamLaunchers.sh | nohup /bin/bash -s -- "Epic Games"'
所有启动器都可以通过调用其名称来安装,例如"Epic Games"
"Ubisoft Connect"
等。
所有启动器都可以通过调用其名称来卸载,例如"Uninstall Epic Games"
"Uninstall Ubisoft Connect"
等。
这是也可以调用的命令列表
"Start Fresh"
"Update Proton-GE"
"Stop NSLGameScanner"
"Move to SD Card"
只能以这种格式调用“移至SD卡”函数
/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"
如果您对此脚本有任何建议或改进,请随时提出问题或提交拉取请求。
您可以通过 ko-fi、liberapay 向我捐款,或者在 github 或 patreon 上赞助我
安装 Docker。安装后,会自动启动一个干净的开发环境,其中包含 VSCode 原生的 Docker 容器。
/opt/venv/bin/python
)VSCode 扩展(开发容器)
如果 VSCode 不存在或者仅正在处理 python 部分(参见__init__.py
),则可以单独运行 Docker 容器。容器会在requirements.txt
中安装正确版本的python 和所有依赖项(例如,ipython、rich)。
# 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
对于 python 模块很有用,但与覆盖核心 shell 脚本的开发容器部分相比则更为有用。
# 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
安装,并在git commit
上自动运行。
最重要的是, ruff
用于检查所有 python 代码。
pre-commit install
git commit
时自动触发预提交挂钩git add .
git commit -m " commit message "
--no-verify
标志来完成。 git commit -m " commit message " --no-verify
虽然目前尚未强制执行,但通过使用传统提交,可以通过release-please 自动生成更改日志和版本号。
为了帮助解决这个问题,可以安装 commitizen 工具。
# 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 :Ruff 格式化程序是一个非常快的 Python 格式化程序,用 Rust 编写。它比 Black 快 30 倍以上,比 YAPF 快 100 倍,可在几毫秒内格式化大型 Python 项目 - 同时实现 > 99.9% 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
排除各种 bash 语言规则。使用 shellcheck 扩展时,可用于控制噪音与合法的警告/错误。
该项目已获得 MIT 许可证的许可。有关详细信息,请参阅LICENSE
文件。