Compare commits

..

No commits in common. "main" and "v4.0.0" have entirely different histories.
main ... v4.0.0

6 changed files with 495 additions and 2113 deletions

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -48,51 +48,12 @@ Features ✅
- [UMU Launcher](https://github.com/Open-Wine-Components/umu-launcher) is automatically used and is processed for each game and Launcher. Proton GE will be used where necessary.
### Notes
- With NSL youre able to send notes to each other and communicate to other NSL users via a hashtag in your note at the beginning, write #nsl and leave a space, and then type your actual note. The script will then look for that note and send it through the api and spit it back out for that non-steam game. Everyone who uses NSL will then receive it and it will be added to the "NSL Community Note". This is to allow people to have first hand information about their games right in front of them from others! Currently you can participate only if you send a note! Once you created a note, open up NonSteamLaunchers and press the ❤️. This is an expiremental feature so keep that in mind!
# As Seen on
just to name a few!...there are much more videos and articles out there just wanted to share some resources on how to install and how the program works.
## Videos
- [Linus Tech Tips](https://www.youtube.com/watch?v=tdR-bxvQKN8&t=885s) (starting at 14:45)
- [GameTechPlanet](https://www.youtube.com/watch?v=jE1qD3yzrks)
- [NerdZap](https://www.youtube.com/watch?v=t2EzbKkbS1Q)
- [Joserra y sus cosicas](https://www.youtube.com/watch?v=6ETxmbzRODQ)
- [Steam Deck In Hand](https://www.youtube.com/watch?v=_j3HV6yyGjI)
- [Steam Deck Gaming](https://www.youtube.com/watch?v=svOj4MTEAVc)
- [BakaKuma](https://www.youtube.com/watch?v=QluZ3UGYoKo)
- [SteamFlow](https://www.youtube.com/watch?v=aud5F6iwA0s)
- [Hooandee - 6 Hour Video](https://www.youtube.com/watch?v=OGmwtSS-zoE&t=7023s) (starting at 1:57:23)
## Articles
- [Gaming On Linux - Non-Steam Launchers Tool for Installing Popular Game Stores](https://www.gamingonlinux.com/2025/01/nonsteamlaunchers-tool-for-installing-popular-game-stores-working-on-better-desktop-linux-support/)
- [Steam Deck HQ - Non-Steam Launchers New Update Community Notes](https://steamdeckhq.com/news/nonsteamlaunchers-new-update-community-notes/)
- [Windows Central - How to Install Decky Loader on Steam Deck](https://www.windowscentral.com/gaming/how-to-install-decky-loader-on-steam-deck)
- [Dexerto - Non-Steam Launchers on Steam Deck](https://www.dexerto.com/tech/nonsteamlaunchers-steam-deck-2808063/)
- [MSN - Steam Deck: How to Install Epic Games Launcher with Decky Loader](https://www.msn.com/en-ca/news/technology/steam-deck-how-to-install-epic-games-launcher-with-decky-loader/ar-BB1pW1Ht)
- [PCMAG - How to Install Third-Party Game Launchers on Steam Deck](https://www.pcmag.com/how-to/steam-deck-install-third-party-game-launchers)
<p align="center">
▶️ **YouTube Tutorial** 🡺🡺🡺 <a href="https://youtu.be/sxMmI8I9G_g">Watch here</a> 🡸🡸🡸 ▶️
</p>
<p align="center">
📖 **Step-by-step Article** 🡺🡺🡺 <a href="https://steamdeckhq.com/news/nonsteamlaunchers-adds-scan-support-launchers">here</a> 🡸🡸🡸 📖
</p>
---
<h1 align="center">
Currently Working On 👷‍♂️
</h1>
* Decky Loader Plugin is available [here](https://github.com/moraroy/NonSteamLaunchersDecky) and the pull request for it [here](https://github.com/SteamDeckHomebrew/decky-plugin-database/pull/677) and can be installed with this big button, only press this button if you have Decky Loader installed already
* Working on Flatpak version
* Decky Loader Plugin is available [here](https://github.com/moraroy/NonSteamLaunchersDecky) and the pull request for it [here](https://github.com/SteamDeckHomebrew/decky-plugin-database/pull/677) and can be installed with this big button
<p align="center">
<a name="download button" href="https://github.com/moraroy/NonSteamLaunchers-On-Steam-Deck/releases/download/v3.9.6/NSLPlugin.desktop"><img src="https://user-images.githubusercontent.com/98482469/242361563-33f31d3d-9a69-4fca-a928-207a5d17a98f.png" alt="Download NSL Decky Plugin" width="350px" style="padding-top: 15px;"></a>
@ -118,21 +79,15 @@ Currently Working On 👷‍♂️
This setup will automatically add all your non-Steam games with artwork, correctly formatted for Windows. Only scanning will work; nothing else will function, so you can either auto-scan or manually scan your games.
<h1 align="center">
How to Install the Desktop Version 🔧
</h1>
---
<p align="center">
<a name="download button" href="https://github.com/moraroy/NonSteamLaunchers-On-Steam-Deck/releases/download/v3.9.1/NonSteamLaunchers.desktop"><img src="https://user-images.githubusercontent.com/98482469/242361563-33f31d3d-9a69-4fca-a928-207a5d17a98f.png" alt="Download NonSteamLaunchers" width="350px" style="padding-top: 15px;"></a>
▶️ YouTube Tutorial 🡺🡺🡺 https://youtu.be/sxMmI8I9G_g 🡸🡸🡸 ▶️
</p>
<!--- Thanks https://github.com/Heus-Sueh -->
* Go to desktop mode, click the download button above and it should download the .desktop file in your Downloads folder.
* Go to your downloads folder, click the NonSteamLaunchers icon, it will download and run the latest NonSteamLaunchers.sh from this repository and run it.
* You will simply have to choose which launcher to install and let the script handle the rest. 💻 No files are left in your "Downloads" they are deleted after installation.
* After running the script, launch Steam on your Steam Deck. You'll find the new launchers in your library under the non-steam tab. Click a launcher to see your installed games from that store, and launch them directly from Steam! If you have downloaded a game inside of your launcher, restart your Deck or quit and reopen Steam and the NSLGameScanner.service should add it to your library, even in gamemode! 🥳
<p align="center">
📖 Step-by-step Article 🡺🡺🡺 <a href="https://steamdeckhq.com/news/nonsteamlaunchers-adds-scan-support-launchers">here</a> 🡸🡸🡸 📖
</p>
<h1 align="center">
@ -156,17 +111,6 @@ Supported Stores 🛍
- VK Play ✔️
- HoYoPlay ✔️
- Nexon Launcher ✔️
- Game Jolt Client ✔️
- Artix Game Launcher ✔️
- ARC Launcher ✔️
- Pokémon Trading Card Game Live ✔️
- Minecraft Launcher(Legacy) (Java Edition doesnt work but its for Dungeons) ✔️
- PURPLE Launcher ✔️
- Plarium Play ✔️
- VFUN Launcher ✔️
- Tempo Launcher ✔️
- Antstream Arcade ✔️
- RemotePlayWhatever ✔️
<h1 align="center">
Supported Streaming Sites for games and as well as any website. 🌐
@ -174,28 +118,15 @@ Supported Streaming Sites for games and as well as any website. 🌐
- Website Shortcut Creator ✔️
- Fortnite ✔️
- Venge ✔️
- PokéRogue ✔️
- Xbox Game Pass ✔️
- Better xCloud ✔️
- GeForce Now ✔️
- Amazon Luna ✔️
- Boosteroid Cloud Gaming ✔️
- Stim.io ✔️
- WebRcade ✔️
- WebRcade Editor ✔️
- Afterplay.io ✔️
- OnePlay ✔️
- AirGPU ✔️
- CloudDeck ✔️
- JioGamesCloud ✔️
- WatchParty ✔️
- Rocketcrab ✔️
- Netflix ✔️
- Amazon Prime Video ✔️
- Disney+ ✔️
- Hulu ✔️
- Tubi ✔️
- Youtube ✔️
- Twitch ✔️
- Plex ✔️
@ -208,8 +139,8 @@ Finds Games Automatically
"NSLGameScanner.service" is also live when you use this script and continues after the script is closed and even works after your Steam Deck has restarted. This works in the background as a service file to automatically add your games to your library on every Steam restart. Currently adds:
- Epic Games 🎮 💾 Full SD Card Support
- Ubisoft Connect 🎮 💾 Full SD Card Support
- EA App 🎮 💾 Full SD Card Support not sure
- Ubisoft Connect 🎮
- EA App 🎮
- Gog Galaxy 🎮 💾 Full SD Card Support
- Battle.net 🎮
- Amazon Games 🎮 💾 Full SD Card Support
@ -217,12 +148,22 @@ Finds Games Automatically
- Legacy Games 🎮
- VK Play 🎮 💾 Full SD Card Support
- HoYoPlay 🎮 💾 Full SD Card Support
- Game Jolt Client 🎮 💾 Full SD Card Support
- Minecraft Launcher 🎮
To stop the NSLGameScanner.service, open up NSL and hit "Stop NSLGameScanner" it will then ask you if you want to restart it, click no, and that's it.
<h1 align="center">
How to Install the Desktop Version 🔧
</h1>
<p align="center">
<a name="download button" href="https://github.com/moraroy/NonSteamLaunchers-On-Steam-Deck/releases/download/v3.9.1/NonSteamLaunchers.desktop"><img src="https://user-images.githubusercontent.com/98482469/242361563-33f31d3d-9a69-4fca-a928-207a5d17a98f.png" alt="Download NonSteamLaunchers" width="350px" style="padding-top: 15px;"></a>
</p>
<!--- Thanks https://github.com/Heus-Sueh -->
* Go to desktop mode, click the download button above and it should download the .desktop file in your Downloads folder.
* Go to your downloads folder, click the NonSteamLaunchers icon, it will download and run the latest NonSteamLaunchers.sh from this repository and run it.
* You will simply have to choose which launcher to install and let the script handle the rest. 💻 No files are left in your "Downloads" they are deleted after installation.
* After running the script, launch Steam on your Steam Deck. You'll find the new launchers in your library under the non-steam tab. Click a launcher to see your installed games from that store, and launch them directly from Steam! If you have downloaded a game inside of your launcher, restart your Deck or quit and reopen Steam and the NSLGameScanner.service should add it to your library, even in gamemode! 🥳
<!--- TODO: handful of broken icons (cf. 🡺🡺🡺 ); probably should remove or replace them with more common font to handle unicode-->

382
poetry.lock generated

File diff suppressed because it is too large Load Diff

View File

@ -20,15 +20,15 @@ vdf = "^3.4"
coverage = "^7.3.2"
hypothesis = {extras = ["cli"], version = "^6.88.4"}
icecream = "^2.1.3"
ipython = "^9.0.2"
ipython = "^8.17.2"
poetry-plugin-export = "^1.6.0"
pytest = "^8.0.2"
pytest-asyncio = "^0.26.0"
pytest-asyncio = "^0.25.0"
pytest-cov = "^6.0.0"
pytest-datafiles = "^3.0.0"
pytest-xdist = "^3.4.0"
rich = "^14.0.0"
ruff = "^0.11.0"
rich = "^13.6.0"
ruff = "^0.9.2"
[tool.ruff]
# Enable pycodestyle (`E`) and Pyflakes (`F`) codes by default.

View File

@ -1,8 +1,8 @@
certifi==2025.1.31 ; python_version >= "3.11" and python_version < "3.13"
certifi==2024.2.2 ; python_version >= "3.11" and python_version < "3.13"
charset-normalizer==3.4.1 ; python_version >= "3.11" and python_version < "3.13"
idna==3.10 ; python_version >= "3.11" and python_version < "3.13"
python-decouple==3.8 ; python_version >= "3.11" and python_version < "3.13"
python-steamgriddb==1.0.5 ; python_version >= "3.11" and python_version < "3.13"
requests==2.32.3 ; python_version >= "3.11" and python_version < "3.13"
urllib3==2.4.0 ; python_version >= "3.11" and python_version < "3.13"
urllib3==2.3.0 ; python_version >= "3.11" and python_version < "3.13"
vdf==3.4 ; python_version >= "3.11" and python_version < "3.13"