Steamdeck: The rabbithole

This blog post is kind of a full guide and links to other guides as well describes my experience with all kinds of games i tried out on the Steamdeck.

Steamdeck: The rabbithole
A Steamdeck with its case

This blog post is kind of a full guide and links to other guides as well describes my experience with all kinds of games i tried out on the Steamdeck.

I will cover following topics:

Steam UI:

Powerfull desktop mode:

Other:

Ok so lets get started...

Basic Steamdeck Settings

Things you should do when getting your brand new and nice smelling Steamdeck

Ok so you bought a new Steamdeck, took a deep sniff of the case and now want to get started. No problem.

Login

So first thing, login with your Steam Account. If you have a quite long password like me it is useful if you install the Steam app to your smartphone and try loging in with the QR Code. If you already have a dock, you can plugin a keyboard to make typing easier.

💡
If you are using Aptoide to install the Steam App to your Smartphone... Uninstall it again (before setting up 2FA via App!) and install it via ApkPure or something else that has the newest version. Sometimes even with the newest version you don´t have the "Login via QR Code"-Option in the App... then you have to type your password.

Now you are logged in. If you want to add another account, click on your profile picture at the top right hand side and scroll down to the bottom and press logout. Then press the plus button to add another account.

Show Battery Percentage in the top Bar

Press the Steam Button on your Steamdeck.

Go to Settings (Check Family Mode)

Disable Family Mode

If you can not open the Settings when pressing the Steam Button on your Steamdeck, you have to disable Family Mode.

In the top bar, you will see a green icon with 3 people.

Press it, enter your family pin and press R2 trigger or the button.

Enable Developer Mode

If you want to install decky, then you need to enable Developer Mode.

Go to Settings (Check Family Mode).

Select System and under system settings check "Enable developer mode".

Make Deadzone smaller

The Joysticks have a big deadzone by default. You can change that via going to Settings (Check Family Mode) .

Select Controller.

Select Calibration & Advanced Settings.

Here you can change the deadzone and make it smaller.

Make shure to do it for both sticks!

Disable Vibration and Steam Haptics

It you don´t like the rumble on the trackpads you can disable it in the Settings

Go to Settings (Check Family Mode).

Select Controller.

Disable the Steam-Haptics toggle and if you want also vibration at all.

Change Startup Animation

If you want to change the startup Animation you can do that (it will cost Steam points, there is also a free way to do it)

Go to Settings (Check Family Mode).

Select Customization.

Now scroll down and select Pointshop

Here you can buy new animations with your steam points.

If you don´t want to spent them, there is also a free Decky alternative.

💡
If you have the issue, that the 3-dot button on your steamdeck is not working after changing the startup animation: This is a common bug and you just need to restart the steamdeck to fix it

Downloads while playing

If you want you can enable downloads while playing

Go to Settings (Check Family Mode).

Select Downloads.

Enable Downloads while playing.

💡
This can impact your gaming performance while downloading.

ProtonDB and Steamdeck Verified

Can i even run this game?

Ok so there are some sites you should check before installing a game.

Fist check ProtonDB. Here you can see the supported rank of the game.

Most time your game will be Gold or Platin but sometimes it won´t work at all. Especially if there is some nasty anti-cheat involved. Also check the comments!

There is also a list of verified Steamdeck games. It gives you a good overview of how well your game is supported.

Ok so you might have a gime that has a bad ProtonDB rating or is not verified.

Don´t panic!

Mayby just try it out and search the internet for fixes (reddit is a good source).

If it does not work, you can still try installing it via Lutris. If that does not work as well ... then most time you are fu**** up and can´t run that game and you should write the devs an email if they couldn´t be so polite to create damn linux support.

Decky

Nice and shiny plugins for your SteamOS

Installation

So i would not follow there docs... it seems like they are outdated. I had the best experience by following their Github repository README.

First Enable the Developer Mode.

Scroll the sidebar all the way down and click on Developer

Under Miscellaneous, enable CEF Remote Debugging

Now follow the Readme i mentioned above.

Shiny Plugins i like

  • Controller Tools: Manage your Controllers on the fly
  • DeckMTP: Plug in your Steamdeck via a usb cable to your pc and have access to all files
  • Free Games: Notifies you of new free Epic Games games
  • Game Theme Music: play the awesome theme music of your game when selecting in steam
  • HLTB: Displays the time how long it takes to finish the game directly when the game is selected
  • Music Controll: Controll your Music players from Spotify, Firefox, Chrome and more
  • Pause Games: Automaticaly pause games when pressing the on/off button
  • ProtonDB Badges: Shows the ProtonDB Badge directly when the game is selected
  • Vibrant Deck: Kind of obsolete now, because Steam included this feature natively under Settings -> Display -> Advanced
  • SteamGridDB: Maybe the most useful. This is really helpful if you are using external games. This plugins lets you select the Images to display and searches the internet for matching images. Really nice plugin
  • Animation Changer: Select own animations without spending steam points. Sadly i never got it working.
  • Decky Cloud Save: If you want to backup your game saves without a hassle. This is your way to go. You can backup to Google drive, Dropbox easy and if you dive deeper even to your Nextcloud with Webdav or anything rclone supports. Just make sure (i did that error) to name your rclone remote backend. Really important!

Bugs and Fixes

I also experiences some bugs with Decky.

Plugin is empty Bug

So if you select the decky menu with the 3-dot menu and select your plugin and it is empty. It is time for a reinstall. Just select the settings icon at the right top and select plugins. Search your plugin and press reinstall. Now it should work.

Lutris

The powertool to manage your external games

So there are many guides out there how to install Lutris so i will keep it as short as possible. Here is a good video that describes the process: https://www.youtube.com/watch?v=gVuabEckMMA

To install Lutris, go to Desktop Mode (Check Family Mode and long press the power button and select Desktop Mode)

Select the Discover store from the Task Bar (Blue Icon, Second app from left).

Type Lutris in the search bar (Don´t select a category, if nothing appears, select category gaming)

Select the first result (should have more stars than the second result)

Press Install and Launch.

Now you have Lutris and can install Games with it.

First hover over Wine (left sidebar) and select the package icon.

Here you can manage the wine versions for lutris.

Install lutris-GE-Proton-x.x.x and lutris-x.x.x (x.x.x stands for latest version number)

Install ProtonUp-QT (discover store) and select lutris and make sure they are installed there too.

Now you can go to https://lutris.net/ and select a game to install or if it is from Epic Games, Origin, EA or GOG you want to follow the next sections.

Epic Games with Lutris

More epic with Lutris

Epic Games with Lutris is very easy. Just hover over Epic Games (left sidebar) and select the account icon.

Now you login with your Epic Games credentials and voila you are able to install Epic Games Games via Lutris.

Same thing for GOG.

So maybe you are asking why using Lutris over Heroic Games launcher?

Yeah thats a good question! So with Lutris i think you have more options when something does not work to tweak it so it works. Heroic Games Launcher is more user friendly and provides you with more information before installation, but and this is a big but it can´t handle Ubisoft games with their own launcher. So i prefer Lutris. If you do not play Ubisoft games. Congrats! Try Heroic Games launcher out :)

I personally did not got Epic Games games working, that require Ubisoft authentication. I got in a "Link your account"-Loop where Epic Games, tells me at the end, that my Ubisoft Account is allready linked, but only provides me with the button to start the linking process again.

I personally decided to never buy any Game from Ubisoft again.

Ah and don´t forget the right click on your Lutris games to add them to Steam

Heroic Games Launcher

Nice and shiny

Heroic Games Launcher is awesome for beginners but hard to fix games if they don´t work. So to download it, go to Discover Store (blue icon in the task bar) and just search for Heroic Games Launcher

I think Heroic Games Launcher has a great user experience for beginners so try it out but don´t try ubisoft games. They will not work.

Most time it should be fine to use the proton wine version already installed. If not you can try different wine versions via the Wine Manager. Just don´t forget to change the version at the game settings too.

I went back using Heroic Games Launcher because i didn´t get Ubisoft games with Epic Games to work.

Origin EA and Ubisoft

Do you really need it?

Ok so with Origin and EA i suggest using Lutris again. Just login with your EA account there and try to play games with that.

If you try to play Ubisoft games you bought via Epic Games checkout the Epic Games with Lutris section i mentioned the problems there

I can not suggest installing the Origin Launcher or the EA App via Lutris.

Do this only if it is your last resort. Sometimes it works. Sometimes not.

EmuDeck

A manager for all your emulators. You will love it.

EmuDeck is great! It provides you with a simple application managing all your emulators and roms.

So first follow the Installation Guide on their website (it is really good, even with video, so just follow it): https://www.emudeck.com/#how_to_install

After you have setup everything you can set up your emulators.

Just check EmuDeck sometimes to keep them updated or to move your games from one deck to another.

There is even Cloud Backup!

Add your games to steam


To add all games you have installed with EmuDeck to Steam open the Steam Rom Manager Application in Desktop Mode.

Toggle the Emulators you want. Press Preview -> Parse -> Save to Steam

Switch Emulation

The szechuan sauce of the Steamdeck

So ähm switch emulation. Its, kinda painfull but it works, sometimes ...

This i not so trivial, so just do it if you really want it.

The Emulator name is yuzu. First start up Yuzu and click ok on the encryption message and configure your language under Emulation -> Configure

If you installed Yuzu (Nintendo Switch) via Emudeck there should already be a directory in the Application configured.

Ingredients you will need:

Firmware and prod keys

Download the Firmware and the prod keys.

💡
If you want to play your legally bought Mario Kart 8 Deluxe on the Steamdeck, you need to use the Firmware version 15.0.1 (as of 31.May.2023) and follow this video for setup: https://www.youtube.com/watch?v=m54uCqQZvfM

Now head over to the folder with Dolphin (the file manager, Strg+E) where EmuDeck installed everything. If you selected your internal drive go to /home/deck/Emulation and if you selected the SD card select the SD card in Dolphin and select the Emulation folder.

Now inside the Emulation folder there is a bios folder. Open it.

Now select the yuzu folder inside the bios folder.

Paste the firmware you downloaded into the firmware folder and the keys into the keys folder.

Now open  Yuzu again and the message with the encryption should not pop up. If it does you done something wrong.

Install game

Now Select File -> Open yuzu folder now it should open Dolphin again and here should be a folder named roms. Paste your *.xci file here

Close Yuzu and open it again.

Now just double click the game and it should open. Pray for it.

💡
Paths:
/home/deck/Emulation/bios/yuzu/firmware
/home/deck/Emulation/bios/yuzu/keys
/home/deck/Emulation/roms/switch

Install updates and DLCs

To install them select File -> Install file to nand and select your *.nsp file.

After sucessfull install you should see 1 DLC or Update(x.x.x) in the game table.

Controller Mappings

Ähm yeah thats a kind of awefull thing.

💡
For Mario Kart with PS4 Controller... Start it in desktop mode. Steam will f*** up your controller mappings.

If you need to change the mappings or your game does not recognice your mappings press the ESC button (yeah you need a keyboard or SteamLink) and select Emulation -> Configure -> Controller and there you can configure the controlls for each player. Sometimes you need to select the SteamControls 0 controller if your Steamdeck controller does not gets recognized, because Any does not work sometimes.

My Game only shows black screen

Yeah you need to restart your Steamdeck. Sometimes if it does not help, switch to Desktop Mode and start the game via Yuzu in desktop mode, close it and switch back to Game Mode and try it again.

Add your games to steam

PS2 Emulation

Far easier than Switch emulation and less buggy

Ingredients:

There is a good guide here: https://www.youtube.com/watch?v=LI7957GoM3k

Now head over to the folder with Dolphin (the file manager, Strg+E) where EmuDeck installed everything. If you selected your internal drive go to /home/deck/Emulation and if you selected the SD card select the SD card in Dolphin and select the Emulation folder.

Now inside the Emulation folder there is a bios folder. Open it and paste all files of the bios directly in here.

Now open the Emulation folder again and inside there is a roms folder.

Inside this folder there is a ps2 folder.

Now just paste the iso here.

💡
Paths:
/home/deck/Emulation/bios
/home/deck/Emulation/roms/ps2

You can open the App PCSX2 to check if your games are correctly imported.

Add your games to steam

Nintendo DS Emulation

Good old times baby!

Nintendo DS Emulation is more simple in comparision to Nintendo Switch emulation, but requires a bios too.

Ingredients:

Now head over to the folder with Dolphin (the file manager, Strg+E) where EmuDeck installed everything. If you selected your internal drive go to /home/deck/Emulation and if you selected the SD card select the SD card in Dolphin and select the Emulation folder.

Now inside the Emulation folder there is a bios folder. Open it and paste all files of the bios directly in here.

Now open the Emulation folder again and inside there is a roms folder.

Inside this folder there is a nds folder.

Now just paste the *.nds file here.

💡
Paths:
/home/deck/Emulation/bios
/home/deck/Emulation/roms/nds

You can open the App melonDS (Nintendo DS) to check if your games are correctly imported.

Add your games to steam

To change the Language, open melonDS and select Config -> Firmware Settings -> Override Settings from external firmware -> Language

Gameboy Emulation with Retroarch

Retro is awesome!

To emulate Gameboy games, there is an Application called RetroArch (Retro Systems) installed with Emudeck.

For me it wasn´t quite user friendly, but if you figure out how it works its quite easy.

So first you have to check you game files for the version of the gameboy they where made for. Mine are *.gba files so they are for the mGBA Gameboy.

Now head over to the folder with Dolphin (the file manager, Strg+E) where EmuDeck installed everything. If you selected your internal drive go to /home/deck/Emulation and if you selected the SD card select the SD card in Dolphin and select the Emulation folder.

Now inside the Emulation folder there is a roms folder.

Inside this folder there is a gba folder (check the naming with your file endings).

Now just simply paste your *.gba files here and just open the Steam Rom Manager again  to Add your games to steam.

You should now be able to open and play the games from Steam.

To change the ingame language, open a game and press L3+R3 and search the settings here for language configuration. You need to save the configuration (there is a "save config" button)! Then restart the game and now your game should be in the desired language.

💡
Paths:
/home/deck/Emulation/roms/gba

Backups

You really should do backups

Ok so backups is not that easy. It`s kinda the same like on Desktop.

You can use a service like Backblaze for example. It has Linux Support and you pay 7€/month for unlimited storage.

Or you can use the Decky Cloud Save Plugin to backup to Google Drive and Dropbox.

I am using https://syncthing.net/. There is a Syncthing GTK App on the Discover Store.

You can use that to sync files with another Syncthing instance.

Send files to the Steamdeck

I want files. Give me more files!

There is an application on the discover store named Riftshare. It allows you to use the magic-wormhole package with a UI.

So how do you send files to your steamdeck?

Install magic-wormhole on your PC.

Now open Riftshare on your steamdeck.

Execute following command on your PC:

wormhole send file.txt

it will give you a short 3-word code.

Select recieve Enter that code into Riftshare and press the button to recieve.

The file will land in your downloads folder.

Reinstalling SteamOS

I broke something. Let's reinstall

Download the Image.

Flash it via Balena Etcher to a USB and put it into your Steamdeck.

Now shutdown your Steamdeck.

Press the volume minus button and hold it and short press the on button then after one second release the volume minus button.

Now you should be able to select the USB Stick you flashed.

It can take a while and should boot into a KDE Environment like in Desktop Mode.

Now execute Reimage Steam Deck and wait until finish.

Then reboot.

For me after the reboot the controller did not work. So you have to login with touchscreen only.

After login it will install updates and after another reboot the controller should work.

Impressum/Legal Disclosure Datenschutzerklärung/Privacy Policy Firefish