“Who hath ascended up into heaven, or descended? who hath gathered the wind in his fists? who hath bound the waters in a garment? who hath established all the ends of the earth? what is his name, and what is his son's name, if thou canst tell?”
- Proverbs 30:4 (KJV)
“For God so loved the world, that he gave his only begotten Son, that whosoever believeth in him should not perish, but have everlasting life.”
“For God sent not his Son into the world to condemn the world; but that the world through him might be saved.”
- John 3:16-17 (KJV)
<img src="https://github.com/cchrkk/NSLOSD-DL/raw/main/logo.svg" width=40% height=auto
This script installs the latest UMU & GE-Proton and installs NonSteamLaunchers under one unique Proton prefix folder in your compatdata folder path called "NonSteamLaunchers" and adds them to your Steam Library. It will also add the games automatically in real time and will attempt to remove the games from your library in real time when you uninstall a game from a launcher. Collections for your games, launchers and web shortcuts will also be created/removed per launcher. Play time is tracked for all non steam games as well as boot videos downloaded per shortcut if any exist. Non-Downloadable Game theme music is also applied to your library. Metadata cards are also applied to your library automatically to give your non steam pages some life including Player Count if there are any on Steam! Special ".desktop" files will be created per shortcut allowing you to run the games and launchers outside of Steam as well. NSL can be used on Desktop or in Game Mode, and don't you worry, Local Saves and Cloud saves are supported, as well as multiplayer/online support (because you're using the launchers). Obviously, certain anticheat games will not work on linux enviroments; this is on a game to game basis.
Automatic installation of the most popular launchers for your Steam Deck and Steam Machine on SteamOS 🎮
Handle automatically the download and installation of your chosen launchers and the games, artwork included! ⌚️
MicroSD Support 💾 This script supports moving the entire prefix to a microSD. The script will install launchers and games to your SD card, and the launchers in Steam will point to the SD card installation. This allows you to save internal storage space on your Steam Deck!
ProtonTricks is compatible with NonSteamLaunchers default installation (one prefix). This will add a NonSteamLaunchers shorcut in your library...this shortcut doesnt do anything. All you have to do is simply "Hide this Game" in your Library. Right click its properties and choose "Manage" and "Hide this Game". You never have to worry about it again! If you were to open up ProtonTricks to fix any game or launcher it is now accessible!
In case you didnt know, you can also choose to check mark "Separate App Id's" when installing a launcher, this will install all launchers in each of their own prefix. Automatically working with ProtonTricks!
Command Line Ready, you can call it from online, heres an example of installing a launcher /bin/bash -c 'curl -Ls https://raw.githubusercontent.com/moraroy/NonSteamLaunchers-On-Steam-Deck/main/NonSteamLaunchers.sh | nohup /bin/bash -s -- "Epic Games"'
NSL can in fact be installed on many linux distros, feel free to try, here are some examples of some... Ubuntu LTS, ChimeraOS, Nobara and Arch Linux as well as any KDE Environments such as this opensuse - tumbleweed - wayland , if for any reason you find that NonSteamLaunchers installs perfectly or not, let me know!
RemotePlayWhatever is also bundled with NSL to allow for local and co-op play between non steam games, this is created by m4Engi, here is the repo here
Ludusavi is also pre-installed and setup for NSL for your games save backups. Not all games will work with this yet so bear this in mind when deleted or uninstalling games that are arent backed up yet, here is the repo here
In both versions of NonSteamLaunchers, Desktop or Decky, NSL will back up your games saves here automatically /home/deck/NSLGameSaves The Desktop Version only does this once, at the start of when the script is opened and you see the main options list. The decky plugin version does this on every manual scan that you do.
-Pressing "Update Proton GE" in both the Desktop version or the Decky Plugin version, will give you the latest version of Proton GE and UMU. A patch will also be applied to allow Game Streaming from Discord in Game Mode.
Pressing the "Music Button" on the top left of your game page will enable/disble the Game Theme Feature. This simply attempts to play your games theme music in the client! You can even change the music if you dont like it with the paste button!. Clicking the button will hide and disable the feature.
UMU Launcher is automatically used and is processed for each game and Launcher. Proton GE will be used where necessary.
/home/deck/Downloads/NonSteamLaunchers-install.log and here /home/deck/homebrew/logs/NonSteamLaunchers/ if using the Decky Plugin Version.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.
dadwithadeck - How to install Non-Steam Game Launchers on Steam Deck with NonSteamLaunchers
▶️ YouTube Tutorials 🡺🡺🡺 Decky Plugin | GamingOnSteam 🡸🡸🡸 ▶️
📖 Step-by-step Articles 🡺🡺🡺 SteamDeckHQ Guide | GamingOnSteam Guide 🡸🡸🡸 📖
Windows Installation Steps:
Download the current Windows version of Decky Loader here link
Download NSLPluginWindows.exe from here.
Run NSLPluginWindows.exe first. This will also create the necessary cef debugging file for Decky Loader.
Run either No_console.exe or Plugin Loader.exe. You can also press Win + R, type shell:startup, and press Enter, then place the .exe there to launch Decky Loader on boot.
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.
#nsl tag at the beginning of your note./home/deck/NSLGameSaves will not be deleted. This essentially "Uninstalls" NonSteamLaunchers.$ claude mcp add NonSteamLaunchers-On-Steam-Deck \
-- python -m otcore.mcp_server <graph>