Skrip ini menginstal UMU & GE-Proton terbaru dan menginstal NonSteamLaunchers di bawah satu folder awalan Proton unik di jalur folder compatdata Anda yang disebut "NonSteamLaunchers" dan menambahkannya ke Perpustakaan Steam Anda. Ini juga akan menambahkan game secara otomatis pada setiap steam restart. Jadi Anda bisa menggunakannya di Desktop atau di Mode Game. Penyimpanan Lokal dan Penyimpanan Cloud didukung, serta dukungan multipemain/online (karena Anda menggunakan peluncur). Tentu saja, game anticheat tertentu tidak akan berfungsi di lingkungan linux; ini berdasarkan permainan ke permainan.
Instalasi otomatis peluncur paling populer di Steam Deck Anda?
Tangani secara otomatis pengunduhan dan pemasangan peluncur dan permainan pilihan Anda, termasuk karya seni! ⌚️
Dukungan MicroSD? Skrip ini mendukung pemindahan seluruh awalan ke microSD. Skrip akan memasang peluncur dan game ke kartu SD Anda, dan peluncur di Steam akan mengarah ke pemasangan kartu SD. Ini memungkinkan Anda menghemat ruang penyimpanan internal di Steam Deck Anda!
ProtonTricks kompatibel dengan instalasi default NonSteamLaunchers (satu awalan). Ini akan menambahkan pintasan NonSteamLaunchers di perpustakaan Anda...pintasan ini tidak melakukan apa pun. Yang harus Anda lakukan hanyalah "Sembunyikan Game ini" di Perpustakaan Anda. Klik kanan propertinya dan pilih "Kelola" dan "Sembunyikan Game ini". Anda tidak perlu mengkhawatirkannya lagi! Jika Anda membuka ProtonTricks untuk memperbaiki game atau peluncur apa pun, kini ProtonTricks dapat diakses!
Jika Anda tidak mengetahuinya, Anda juga dapat memilih tanda centang "Pisahkan ID Aplikasi" saat memasang peluncur, ini akan memasang semua peluncur di masing-masing awalannya sendiri. Secara otomatis bekerja dengan ProtonTricks!
Command Line Siap, Anda dapat memanggilnya dari online, berikut contoh pemasangan peluncur /bin/bash -c 'curl -Ls https://raw.githubusercontent.com/moraroy/NonSteamLaunchers-On-Steam-Deck/main/NonSteamLaunchers.sh | nohup /bin/bash -s -- "Epic Games"'
NSL sebenarnya dapat diinstal di banyak distro linux, silakan mencoba, berikut beberapa contoh dari beberapa... Ubuntu LTS, ChimeraOS, Nobara dan Arch Linux serta Lingkungan KDE apa pun seperti opensuse - tumbleweed - wayland ini, jika untuk alasan apa pun Anda menemukan bahwa NonSteamLaunchers terinstal dengan sempurna atau tidak, beri tahu saya!
RemotePlayWhatever juga dibundel dengan NSL untuk memungkinkan permainan lokal dan co-op antara game non steam, ini dibuat oleh m4Engi, ini reponya di sini
Ludusavi juga sudah diinstal sebelumnya dan diatur untuk NSL untuk menyimpan cadangan game Anda. Belum semua game dapat bekerja dengan ini, jadi ingatlah hal ini ketika menghapus atau mencopot pemasangan game yang belum dicadangkan, berikut reponya di sini
UMU Launcher secara otomatis digunakan dan diproses untuk setiap game dan Launcher. Proton GE akan digunakan jika diperlukan.
Artikel Langkah demi Langkah ??? Di Sini ???
"NSLGameScanner.service" juga aktif saat Anda menggunakan skrip ini dan berlanjut setelah skrip ditutup dan bahkan berfungsi setelah Steam Deck Anda dimulai ulang. Ini berfungsi di latar belakang sebagai file layanan untuk secara otomatis menambahkan game Anda ke perpustakaan Anda setiap kali Steam restart. Saat ini menambahkan:
Untuk menghentikan layanan NSLGameScanner., buka NSL dan tekan "Hentikan NSLGameScanner" maka ia akan menanyakan apakah Anda ingin memulai ulang, klik tidak, dan selesai.
/bin/bash -c 'curl -Ls https://raw.githubusercontent.com/moraroy/NonSteamLaunchers-On-Steam-Deck/main/NonSteamLaunchers.sh | nohup /bin/bash -s -- "Epic Games"'
Semua peluncur dapat dipasang dengan memanggil namanya seperti ini "Epic Games"
"Ubisoft Connect"
dll.
Semua peluncur dapat dicopot pemasangannya dengan memanggil namanya seperti ini "Uninstall Epic Games"
"Uninstall Ubisoft Connect"
dll.
Berikut daftar perintah yang juga bisa dipanggil
"Start Fresh"
"Update Proton-GE"
"Stop NSLGameScanner"
"Move to SD Card"
Fungsi "Pindahkan ke Kartu SD" hanya dapat dipanggil dalam format ini
/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"
Jika Anda mempunyai saran atau perbaikan untuk skrip ini, jangan ragu untuk membuka masalah atau mengirimkan permintaan penarikan.
Anda dapat berdonasi kepada saya di ko-fi, liberapay, atau mensponsori saya di github atau patreon
Instal Docker. Setelah terinstal, lingkungan dev yang bersih dengan container Docker asli VSCode diputar secara otomatis.
/opt/venv/bin/python
) terlebih dahuluEkstensi VSCode (Kontainer Pengembang)
Jika VSCode tidak ada atau hanya bagian python (lih. __init__.py
) yang sedang dikerjakan, container Docker dapat dijalankan sendiri. Kontainer menginstal versi python yang benar dan dependensi apa pun (misalnya, ipython, rich) di 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
Berguna untuk modul python, tetapi lebih banyak dibandingkan dengan bagian wadah dev yang mencakup skrip shell inti.
# create virtual environment
python -m venv .venv
# activate virtual environment
source .venv/bin/activate
# install dependencies
python -m pip install -r requirements.txt
Kait pra-komit dipasang melalui pre-commit
dan dijalankan secara otomatis di git commit
.
Yang terpenting, ruff
digunakan untuk mengikat semua kode python.
pre-commit install
git commit
git add .
git commit -m " commit message "
--no-verify
. git commit -m " commit message " --no-verify
Meskipun saat ini tidak diterapkan, dengan menggunakan komitmen konvensional, log perubahan dan nomor versi dapat dibuat secara otomatis melalui rilis-mohon.
Untuk membantu hal tersebut, alat commitizen dapat diinstal.
# 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 : Pemformat Ruff adalah pemformat Python yang sangat cepat, ditulis dalam Rust. Ini 30x lebih cepat dibandingkan Black dan 100x lebih cepat dibandingkan YAPF, memformat proyek Python skala besar dalam hitungan milidetik — sekaligus mencapai kompatibilitas >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
mengecualikan berbagai aturan bahasa bash. Berguna untuk mengontrol kebisingan vs. peringatan/kesalahan yang sah saat menggunakan ekstensi shellcheck.
Proyek ini dilisensikan di bawah Lisensi MIT. Lihat file LICENSE
untuk informasi lebih lanjut.