🏴‍☠️Steam Deck Pirates' Cove🏴‍☠️

  1. Info About Steam Deck
    1. Game Mode
    2. Desktop Mode
    3. Wine
    4. Proton
      1. Steam's Official Proton
      2. GE-Proton
    5. Prefixes
    6. Launchers
    7. Decky Plugins
  2. Apps you should already have installed:
  3. Guides for installing games
    1. Installing games through Steam
      1. Part 1: Running the setup.exe
      2. Part 2: Installation
      3. Part 3: Running the Game
    2. Installing games through Lutris
    3. Installing Games through other launchers:
    4. Transferring Installed Games from PC
      1. SSH (Network File Sharing)
        1. Setting up SSHD
        2. Adding your deck storage as a drive on your PC or Mac
          1. Windows (10/11)
      2. Warpinator (Still Network, Needs an App)
        1. On Your Deck
        2. On your PC
        3. Transferring Files
      3. FTP (Slower Network Sharing, Needs an App)
      4. MTP (USB Sharing)
  4. Guides for Proton/Wine
    1. Finding Non-Steam Game Proton Folder
    2. Installing Dependencies
      1. What are dependencies?
      2. How to find what dependencies are needed for your game.
      3. Where to get dependencies.
        1. DirectX
        2. VC Runtime Redist
        3. .NET Framework
        4. Physx
      4. Installing with ProtonTricks
      5. Installing manually (with an installer, still in ProtonTricks)
    3. Adding DLLs to Proton
      1. Steam Arguments
      2. ProtonTricks
  5. Guides for emulators and roms
    1. Emudeck
      1. Installing EmuDeck
    2. RetroDeck
      1. Installing RetroDeck
    3. Individual emulators
    4. Switch Emulation
      1. Recommended Emulators
      2. Switch Emulator Performance
    5. BIOS, ROMs, and other files
    6. PC Ports
  6. Cracks/DLC/Updates
  7. Common questions/Things you will encounter
    1. Compressed files (.rar, .zip, .7z, etc.)
    2. ISO Files
    3. Install Locations
    4. Can't see external HDD/SD Card/home Folder
      1. Flatseal
    5. Can't find save files.
    6. How do I move/backup my save files?
    7. Controller not working
      1. Steam Input
      2. Finding Community Layouts
    8. Game opens steam
    9. No licenses
    10. Games suddenly won't open or close
    11. Game tries to load and immediately stops
      1. Is Proton Enabled?
      2. Are there quotes around the target path?
      3. Are dependencies installed?
    12. Mods won't load
  8. Other subreddits/groups
    1. Piracy Related
  9. Useful Links

Info About Steam Deck

Game Mode

Game Mode is essentially an overlay running Big Picture Mode, allowing you to access the Quck Access Menu and the Steam Menu and control everything in one easy to use interface. This is the preferred method to play games as it allows you to set hardware limits, change settings on the fly, enable a fps counter, and many other things on the fly. This is what the Deck boots into by default.

Desktop Mode

Desktop Mode is what Game Mode is installed over. It is the real computer behind everything. Built on Arch Linux with KDE Desktop Environment. It can be accessed through Game Mode by opening the Steam Menu and clicking Power>Switch to Desktop

Wine

Wine (originally an acronym for "Wine Is Not an Emulator") is a compatibility layer capable of running Windows applications on several POSIX-compliant operating systems, such as Linux, macOS, & BSD. Instead of simulating internal Windows logic like a virtual machine or emulator, Wine translates Windows API calls into POSIX calls on-the-fly, eliminating the performance and memory penalties of other methods and allowing you to cleanly integrate Windows applications into your desktop.

from WineHQ

To simplify: Wine Maks Linux run Windows apps

Proton

Proton is a compatibility layer for Windows games to run on Linux-based operating systems. Proton is developed by Valve in cooperation with developers from CodeWeavers. It is a collection of software and libraries combined with a patched version of Wine to improve performance and compatibility with Windows games. Proton is designed for integration into the Steam client as "Steam Play". It is officially distributed through the client, although third-party forks can be manually installed. Proton incorporates several libraries that improve 3D performance. These include Direct3D-to-Vulkan translation layers, namely DXVK for Direct3D 9, 10 and 11, and VKD3D-Proton for Direct3D 12.

from Wikipedia

There are two different Proton iterations right now:

Steam's Official Proton

This is what comes baked into the system more or less. These are selectable by going into the game Properties and clicking the Compatibility tab. From there you'll click the checkbox next to "Force the use of a specific Steam Play compatibility tool. Here you will be able to select any Proton available through steam as well as any others you have installed. Sometimes different games work with different Proton versions. More often than not Proton Experimental is the most up to date and has the best compatibility rate. All games are different, some may not have working sound unless you go to an old version. Mess with this first if you have issues running games.

GE-Proton

GE Proton (or Glorious Eggroll Proton) is an open source variant of Steams Proton that is user developed and maintained. It usually has faster support for games and also includes additional features and fixes, some which Steam can't include for licensing reasons. It's usually installed through ProtonUpQt, and can be selected the same as any other Proton version once installed, in the compatibility section of any game's properties.

Prefixes

A (Wine/Proton) prefix is what makes Proton able to run a Windows app on Linux "natively". Inside of any prefix you'll usually find a series of folders and files, one being drive_c. The reason for all of this is the folder structure and other dependencies and files emulates a Windows environment. Essentially a prefix pretends to be a Windows hard drive, pretends Windows is installed on it, and translates Linux commands/operations into Windows specific versions. This combined with Wine/Proton are the most major components of playing a Windows game on a Linux device.

Launchers

Launchers are apps built for Linux that allow you to play games from other Launcher based game companies. Heroic, Bottles, and Lutris are the mainly discussed ones. These add a few more things some games may need to run efficiently or properly at all. While these are a preferred method for ease of use, keep in mind this is another layer between your game and SteamOS so at times troubleshooting it may be a little more difficult. These also usually come with Wine configuration, login support for launchers, the option to add shortcuts to Steam, and a whole slew of other features allowing you to do less tinkering and kind of just get going.

Decky Plugins

Apps you should already have installed:

- Items in Italics are available on the Discover Store.

Name/Link Description
ProtonUpQt This allows you to install unofficial Proton versions for Steam, Lutris, and other specialty situations. Highly recommended whether you're sailing the seas or not.
Flatseal Use this app to give extra permission to Flatpak apps. Flatpak is the method of installation used when you download apps in Discover. Most often in this scenario you would use this to allow an app to see all of the filesystem (if your other drives or folders aren't showing in an app like Lutris, this is how you would make it available).
ProtonTricks Similar to WineTricks, this allows you to manipulate the prefixes for your individual Windows based games. You can install dependencies, set the prefix up to use DLL files (for mods), set the Windows versions compatibility, install game updates or other exe files, and so much more. This is like the control panel in Windows for each individual games prefix. This is also where you can find the compatdata folder number for any non steam games you have installed (if you installed through steam). The folder number will be in parentheses next to whatever the entry is titled in steam.
Bottles/Lutris/Heroic Launcher These are the launchers that are mentioned in the previous section. Bottles, Lutris, and Heroic have varied access to the stupid launchers all AAA publishers insist on using. Thing of these as mega launcher that allows you to organize and work with a multitude of launcher-based games without having to jump from launcher to launcher. These can all be found on the discover store.
EmuDeck/RetroDeck If it isn't obvious from the name, these are the most commonly recommended methods of playing emulators and retro games. The advantages of these methods rather than setting up every emulator individually are: better folder structure, custom settings tailored to the Deck itself, a frontend that brings everything into view easily, and a bunch of other included tools that make getting on the road to emulation a lot easier. There is a larger section about emulation below.
Warpinator Warpinator is a recommended file transfer service for your local network. This application works with all OS options. It will need to be running on both your Steam Deck and the device you are transferring files from/to. For Windows there are two options, Winpinator and Warpinator. I have personally had more luck with the actual Warpinator. Sometimes if there are connection issues it is best to manually set the network device in settings. This is the fastest and easiest to set up method for transferring files.
JDownloader A download manager that I myself swear by. It can handle multi part links, fill captchas for you, store account info for sites you have a login with, and it usually finds the highest speed it can. Any type of DL link works here for the most part. It is recommend downloading one or two files at a time through settings so you can maximize speed.
qBittorrent For downloading torrents.
AnyDesk/RustDesk These are Remote Desktop applications. Use this to access your desktop mode from another PC or Device that can install these apps. This is great in the absence of a keyboard and mouse, you can also send files to yourself (albeit small ones). This is really useful also if you don't wanna keep switching between monitor inputs while docked, etc. If you want real ease of use be sure to set up unattended access with a password for the remote app so you don't have to use the Deck to accept every session.
PeaZip Application for handling compressed files. This includes .rar, .7z, .zip, etc. This is especially useful for multipart zip files (repacks/large games) as Dolphin seems to have issues with them. Open PeaZip, click Open, find where your multipart compressed files are, and select one. It should open all of the data inside the window, then click extract and make sure you extract to a place you can find easily!

Do not use BitTorrent or uTorrent as they have been known to be shady in the past.

Guides for installing games

Install Flowchart

Installing games through Steam

There are a few different ways to get cracked games on your system. They all for the most part end in the same results. Some games require one method over another. Part of piracy is experimenting and finding what works best. If you find a better method for a specific game let us know in the subreddit!

Part 1: Running the setup.exe

- Method 1: Using Wine

  • Right-click setup.exe and select Wine.
    • Limit the installer to 2GB of RAM.
    • Install to your preferred location for games.

- Method 2: Using Steam Compatibility Tool

  • Switch your Steam Deck to desktop mode (in the Power settings menu).
  • Locate the downloaded game and the setup.exe file.
  • Right-click on setup.exe and click “Add to Steam”. You’ll see a small Steam icon next to your cursor to confirm this step was done correctly.
  • Open Steam, go to your Library, and click on setup.exe.
  • Locate the cog icon on the right side of the screen and click it.
  • Go to the Compatibility section and check the box that says “Force the use of a specific compatibility tool.”
  • Select Proton Experimental.
  • Open Dolphin File Explorer and go to the Z drive, then navigate to /home > /deck. In this path, create a new folder called Games.
  • Go back to Steam, click on setup.exe, and press Play.

- Continued from either method:

  • Wait for the installation to complete.
  • Once done, check off all the radio boxes in the installer and close it.

FG repacks default to the D drive, and DoDi repacks default to the C drive.

Part 2: Installation

Be patient. Sometimes, it can take a while for the installer to appear.

  • Once it does, select your preferred language (e.g., English) and click Next.
  • Follow the installer steps. Make sure to:

    • Set the installation path to the Games folder in the Z drive (or your microSD card if installing there).
    • Untick any options for additional installations (like DirectX and Visual C++).
  • Start the installation.

    • Optional step: Limit the installer to 2GB of RAM for installation stability.

- Don’t worry if the installation is slow, especially for repacks. This is normal and can take hours depending on game size and compression.

Part 3: Running the Game

- Method 1: Using Wine

  • Once the installation is complete, go to the installation folder and locate the game’s .exe file (e.g., game.exe).
  • Right-click on the game.exe, select “Add to Steam” to add it as a non-Steam game.
  • Open Steam, find game.exe, and go to the Compatibility section.
  • Set the compatibility to Proton Experimental.
  • Launch the game by pressing Play.
  • If it shows an error or doesn’t run: Refer to the dependencies guide for help (Dependencies Guide).
  • Run the game in Desktop mode to verify it works correctly.
  • Once verified, you can rename it in Steam to whatever you prefer, and then switch back to Gaming mode to play.

- Method 2: Using Steam Compatibility Tool

  • Once the installation is complete, go back to Steam and remove setup.exe (right-click > Manage > Remove non-Steam game).
  • Go to the installation folder, find the game.exe file, right-click on it, and add it to Steam.
  • Open Steam, find game.exe, and go to the Compatibility section. Repeat steps 5-7 from Part 1 (set the compatibility to Proton Experimental).
  • Launch the game by pressing Play.
  • Run the game in Desktop mode to make sure it works correctly.
  • Exit the game. You can rename it in Steam to whatever you prefer (otherwise, it’ll show as game.exe in gaming mode).
  • Switch back to Gaming mode and enjoy your game!

- If it shows an error or doesn’t run: Either the Proton version is incorrect (try different ones) or there’s a missing dependency. If it's the latter, refer to a dependencies guide (Dependencies Guide).

Additional Notes

  • Some downloads may come in .rar files. Extract these using an app like PeaZip before proceeding to Step 2.
  • Proton Experimental should usually work, but if it doesn’t, try the latest Proton version or Proton-GE.
  • You may need to enable hidden files for this step.
  • To install on a microSD card, create a folder named Games on the SD card root. Then, add the following to setup.exe’s launch options: STEAM_COMPAT_MOUNTS="/run/media/mmcblk0p1/Games/" %command%
  • Avoid installing to the C drive to prevent issues later on.
  • Some games may have a different .exe file for launching. Use Dolphin File Explorer to search for other .exe files in the game folder.
  • Some games require specific Proton versions. Search Reddit for recommendations, and use ProtonUp-QT to download other Proton versions if needed.
  • This guide should help you install and configure non-Steam games on your Steam Deck. Enjoy gaming!

Installing games through Lutris

- Make sure Lutris has access to the filesystem. This can be done through Flatseal.

If your Lutris games aren't saving, this is probably why.

- It's not necessary to install a game using Lutris as described here. But for some (cracked) games it works better or as described below is necessary insofar as you need a different runner for e. g. the installation of FitGirl repacks. So if you have an already installed game, skip steps 6 to 12.

  1. Obtain your desired game from a respected source.
  2. Install Lutris and open it.
  3. Click on to top left "+"-button to add a game.
  4. Enter the name of the game and select the Runner "Wine".
  5. Change to the tab "Game options".
  6. Click on the top right button "Browse.." to select the game's executable.
  7. Browse to the directory of your downloaded game and select the installer's *.exe.
  8. Click "Save", you'll see your game's installation has been added to Lutris.
  9. Double-click on it or use the bottom-left button "Play".
  10. The installation should start, follow the on-screen instructions.
  11. After the installation is done, right-click the game in Lutris and click "Configure".
  12. Go to "Game options" and click the top right button "Browse..".
  13. Browse to the directory in which you've installed the game.
  14. Select the game's executable and click the bottom right "Save".
  15. Double-click the game in Lutris to start it or use the bottom left button "Play".

If a game doesn't work or has poor performance, click "Configure" on the game and tick the bottom left box "Show advanced options". Now you can edit the game's options, change the runner, etc.

from r/LinuxCrackSupport

Installing Games through other launchers:

- While we highly recommend using Lutris, there may be situations where you have to use another launcher. This section has links to guides that will help with them.


Bottles Heroic

Transferring Installed Games from PC

~ There are a multitude of ways to transfer your files from any device you have over to your Deck.

We won't mention USB drives here because it is easy to do and also the longest time out of any of the options seeing as how you have to transfer twice.

- Speeds may vary based on a variety of things including network speed, network hardware, PC hardware, cable vs. WiFi, etc.

SSH (Network File Sharing)

Setting up SSHD

- This will explain how to set a user password and enable the SSH Daemon Service on your Deck.

  1. Push the STEAM button on the deck
  2. Go to Power
  3. Select Switch to Desktop
  4. From Desktop Mode, Click the Application Launcher (Steam Deck Icon, bottom left)
  5. Go to All Applications > Konsole
  6. Run the following command passwd
  7. Enter a secure password (You will be prompted for this when you connect to the Deck remotely via SSH)
  8. Run the following command sudo systemctl enable sshd
  9. Now run the following command to verify that SSHD is enabled sudo systemctl status sshd
  10. In the output look for enabled; on the Loaded: line
  11. Look for running on the Active: line
  12. If all steps were followed SSH should be enabled, if not ASK AN ADULT

from GitHub

- The password set in this tutorial will be your password across all Deck operations. Remember it!!

Adding your deck storage as a drive on your PC or Mac

- If you want to take this a step further and make it REALLY streamlined, add it to your device as a network drive. This will make it an accessible folder in Finder/Explorer. Just drag and drop and call it a day.

Windows (10/11)

Warpinator (Still Network, Needs an App)

Warpinator is an app available for Windows, and Linux that makes a direct tunnel between your two devices. This is by far the highest speed option outside of SSH. This method requires the application to be running on your Steam Deck and your other device at the same time.

On Your Deck
  1. Install Warpinator from the Discover Store.
  2. Open Preferences and click Connection then set a unique PIN.
  3. In the General tab, make sure you point the download folder to a place you can find. I chose my Games folder.
    a. If you don't have access to a certain location (like your SD card), use flatseal to give Warpinator Permissions.
On your PC
  1. Download Warpinator from the website. Install it.
  2. Click Options>Settings.
  3. Put the same PIN from your Deck in the Group code box.
  4. Also make sure your Receive into folder is somewhere you can find it.
  5. Click Apply, then click OK.
Transferring Files
  1. Your Deck should show in the Available Devices area. If not, make sure you followed the steps above. Click on it to open it's transfer window.
  2. On Windows you can click the + button to add a folder, or the Browse button to add a singular file. You can also drag and drop multiple folders/into the window.
  3. Accept the transfer on the deck.
  4. Watch the files fly across your network onto your Deck.

- The instructions for Deck>PC should be the same.

- You can go into settings and click Automatically accept incoming transfers if you don't want to accept every time.

If you can't find your device, go into connection settings and select your specific Network device (wifi, ethernet, etc.).

While Winpinator is often recommended, I myself had issues with it often not connecting or not finding my Deck. This was solved by using the official app from the website linked above.

FTP (Slower Network Sharing, Needs an App)

- We will be using Filezilla here, as it is available on every OS. Any combination of FTP clients should work, as FTP is a protocol that is being utilized by all of the apps that offer it. There should be almost no difference.

  1. Download Filezilla on both devices.
  2. Find your IP address on your Deck by going to Settings>Internet in either Game Mode or Big Picture in Desktop Mode
  3. On your PC, in Filezilla:
    a. Enter the Deck IP address into the Host box.
    b. The Username is going to be deck.
    c. The password is blank unless you set it previously with the passwd command.
    d. The Port will be 22
  4. Click *Quickconnect

You can add the connection to the app by clicking File>Copy Current Connection to Site Manager.

MTP (USB Sharing)

Guides for Proton/Wine

This guide will be using ProtonTricks

Finding Non-Steam Game Proton Folder

This only works for games added to steam already as a non steam game.

This means you need to enable proton on the game and try to run it once so it can set up a prefix for it.

  • Open ProtonTricks.
  • In the list of games find the title you gave your game in Steam itself.
  • Next to the game name, there is a long number.
  • Open Dolphin.
  • Go to /home/deck/.local/share/Steam/steamapps/compatdata and find the number from earlier.
  • Enter the folder, then enter the pfx folder.
  • drive_c is the folder a lot of the "wine" aspect of things will happen.

Sometimes games will use either Program Files or Program Files (x86). Check both.

- In ProtonTricks, your game will show as whatever it is titled in Steam upon opening. If you never changed the name from setup.exe then that's what it will be named.

If you selected C: during an install (which you shouldn't have done!), your game may be installed in one of these folders.

If you'd love to find out why that isn't a good idea, keep it installed there and see.

Proton Folder Number

Installing Dependencies

What are dependencies?

- Dependencies are other tools/apps that software relies on to work.

These are often included in the game installers on official releases. When you add a non-steam game from a pirated package, they may include these in a separate folder, or they may not be included at all. Without them the games that were designed around these dependencies at best will work with issues, and at worst won't open at all. If you're situation is either of these, this is the section that should help.

- Dependencies are needed if:

  • Video/audio is messed up or not working.
  • Error at beginning stating a certain file or app cannot be found.
  • The game doesn't start.

How to find what dependencies are needed for your game.

- In the event that a game does not come with it's dependencies in the folder or you are not sure which they need, Steam actually has a database dedicated to every iteration of every game they have. Being the awesome company they are, they have a dedicated log of all things required through the history of a games life cycle on their server. This includes everything from prices up to dependencies, updates and DLC. In this instance, we're going to show you where to go on their database to get the info you need.

- Steam Database

  • Find your game on SteamDB by searching it by title.
  • On the game's page, click the Depots section (in the same area as Prices, Packages, DLCs, etc.)
  • Look for anything with a Windows logo next to it. Anything else is specific to the game and can be ignored.
  • In this example, GTA V requires VC 2012 Redist and DirectX Jun 2010 Redist.
  • Proceed to the next portion to find out where to get them!
  • Proceed to the step after that step to install them!!

GTA V Dependencies

Where to get dependencies.

- Microsoft has everything you need.

Because Microsoft has been around for ages, and they have been the main OS for many business and personal users for decades, they have to keep quite the extensive catalog of legacy software on their website. This means all dependencies should be available right there on the website itself.

- If it wasn't explicitly clear in the previous note, do not download these from places other than the Microsoft site or Wine/ProtonTricks. While they may not mess your Steam Deck up due to it being Linux, it's just good practice to not download official and freely available things that can harm your system from shady places or people. Repackers issue the same stuff and probably get them from Microsoft themselves. Just save yourself the trouble.

DirectX
VC Runtime Redist
.NET Framework
Physx

Installing with ProtonTricks

- Method 1

  • Click ok on the first screen with the radio button highlighted create new/default prefix
  • Click the radio button that says Uninstall
  • A new screen will pop up and on this will be a button that says Install
  • Install all the dependencies needed
  • Hit Ok at the bottom when you have finished
  • Verify they installed by going back to the Uninstall menu and at the bottom is will show all that is installed in the Wine Prefix

- Method 2

  1. Open Protontricks: Launch Protontricks from your applications menu.
  2. Select the Game: Protontricks will show a list of games installed on your Deck. Select the game for which you need to install dependencies.
  3. Choose “Select the default wineprefix” to set up a unique configuration environment for that game.
  4. Install Specific Dependencies:
    • Here are common dependencies that games may need:
    • DirectX: d3dx9, d3dx10, d3dx11
    • Visual C++ Redistributables: vcrun2005, vcrun2008, vcrun2010, vcrun2013, vcrun2019
    • DotNet Frameworks: dotnet20, dotnet40, dotnet48
    • In Protontricks, select Install a Windows DLL or component and choose the required dependencies from the list.
  5. Verify Installations:
    • Once installed, Protontricks will confirm the installation of each component. Double-check that each required dependency is installed.

This will likely show errors, that's okay, it's batch installing different types (including incompatible ones), the right ones will still be installed. Click through any installers that may show up.

Installing manually (with an installer, still in ProtonTricks)

~ This method is useful for when you find a Redist folder or similar in the copy you downloaded. Some repackers do this.

~ Make sure ProtonTricks has access to your drives and SD card through Flatseal.

  1. Open Protontricks: Launch Protontricks from your applications menu.
  2. Select the Game: Protontricks will show a list of games installed on your Deck. Select the game for which you need to install dependencies.
  3. Choose “Select the default wineprefix” to set up a unique configuration environment for that game.
  4. Choose "Run explorer and click OK.
  5. Execute the dependency .exe file navigate using the folder list on the side, then double click the .exe when you find it.
  6. Close all ProtonTricks windows
  7. Test your game

~ If this didn't fix it, keep reading.

Adding DLLs to Proton

- Windows uses something called Dynamic Link Libraries (DLLs).

These are used by applications/games to bind functions to each other and work with data inside of the folder they are made in. Linux does not use DLLs so it is sometimes required to point your Wine/Proton prefix to the ones games use. This especially applies when modding a game, as a lot of mods rely on DLLs. We will discuss here how to add them.

Steam Arguments

- Steam arguments are entered through the game properties in the Launch Options box. These vary by the type of command, here we are going to cover WINEDLLOVERRIDES.

  1. In Game Mode/Desktop Mode, select your game.
  2. Click the Settings (gear) icon.
  3. Click Properties.
  4. The Shortcut tab should open automatically.
  5. Let's say we're trying to point to dinput8.dll, in order to do this type WINEDLLOVERRIDES="dinput8.dll=n,b" %command% in the Launch Options box.
  6. Do this same thing for any other DLL needed by replacing dinput8.dll in the command from Step 5. If adding multiple in one command, you can separate them with commas, making sure they fit within the first quotation mark and the equal sign. (Example: WINEDLLOVERRIDES="dinput8.dll,d3d9.dll=n,b")

from r/SteamDeckTricks

These can also be added in Lutris by right-clicking your game, selecting Configure>Runner options and adding them in the DLL overrides section. Under Key you'll type (in this example) dinput8.dll and under Value enter n,b.

ProtonTricks

- This method uses ProtonTricks interface to add DLL files to the prefix. This is my preferred method as I can see what is being entered, and not have to worry about typing things properly.

  1. Open ProtonTricks.
  2. Select your game in the list. Click OK.
  3. Select default wine prefix, click OK.
  4. Select Run winecfg, click OK.
  5. In the Wine Configuration window, select the Libraries tab.
  6. Type dinput8 and click Add or hit Enter on your keyboard.
  7. Scroll to the bottom of the list to make sure it is in the list.
  8. Click OK, and exit out of all ProtonTricks windows.
  9. Run your game and see if the intended outcome was achieved.

You do not need to include the .dll at the end.

All items listed in here will run within the prefix.

- If any of them give you a pop-up or an error, do not add these.

Guides for emulators and roms

- The Deck is an amazing emulator machine.

The sweet spot for performance is mostly in the Xbox/PS2 era, with the Switch being an exception for current gen. Anything before that should run flawlessly (on a per game basis). Do not expect to be emulating Xbox 360 (possible for some games) and definitely don't even for a second think about running PS4/Xbox One or later. There is a lot of info out there regarding emulation on the deck. We are going to gather the most frequently asked questions here. Here's a good conversation on the differences between the two.

- Regardless of which one you use, the outcome will be the same.

Emudeck

EmuDeck is a collection of scripts that allows you to autoconfigure your Steam Deck, it creates your roms directory structure and downloads all of the needed Emulators for you along with the best configurations for each of them. EmuDeck works great with Steam Rom Manager or with EmulationStation DE.

Installing EmuDeck

  1. If you are using an SD Card, format your SD Card in Game Mode on SteamOS. SD Cards need to be formatted as ext4 (or btrfs) to be compatible with EmuDeck.
    • Skip this step if you have already formatted your SD Card
  2. Switch to Desktop Mode. Pressing the STEAM button, then select Power and choose Switch to Desktop.
  3. Download the EmuDeck Installer.
  4. Copy the installer to your Steam Deck's desktop. Run the EmuDeck Installer.
  5. Copy your games to the Emulation/roms folder created by the installer. Open Steam ROM Manager through EmuDeck. Each parser corresponds to an emulator or tool. Enable which parsers you would like to use.
    • Copy your BIOS to Emulation/bios
    • Refer to the Cheat Sheet for which folders correspond to which systems, a full list of ROM file types, and expected BIOS
  6. After you have selected your parsers:
    • Click on Preview
    • Click Parse
    • Wait for all the images to download
    • Click Save apps to Steam. The first time may take a few moments, After it saves successfully, your selected ROMs and tools will be added to your Steam library.
  7. Close Steam ROM Manager. Click Return to Game Mode on your desktop and your EmuDeck install is now complete!

from Emudeck wiki

RetroDeck

RetroDECK is a ES-DE Frontend powered Flatpak all-in-one game application that is still in development. Thanks to its RetroDECK Framework it builds-in a variety of software (that runs your games) like emulators and game engines in one package that is pre-configured.

Installing RetroDeck

  • Put the Steam Deck into Desktop Mode
  • Install RetroDECK from Discover
  • Start RetroDECK first time in Desktop Mode
  • Choose where RetroDECK should create the roms folders Internal or SDCard.
  • Put the BIOS files inside ~/retrodeck/bios/.
  • Put the ROMS inside ~/retrodeck/roms/ or <sdcard>/retrodeck/roms/ or a custom location.
  • Choose to install Steam Controller Layouts for RetroDECK, it should be checked from the start.
  • In Steam desktop go to the tab Games press Add non-Steam game to My library and select RetroDECK to add it into your library. If that is not working, you can right-click on the RetroDECK desktop icon and press Add to Steam in the menu.
  • Switch over to Game Mode and go to RetroDECK on the Steam Grid under Library>Non-Steam
  • Add any of the the Official Layouts under Controller Settings>Controller Layouts>Templates in the Steam Deck called RetroDECK: Steam Deck - Neptune SIMPLE or FULL with a version number. Apply the layout.
  • Launch RetroDECK and enjoy.

from RetroDeck wiki

Individual emulators

Individual emulators can be installed as well. A lot of them are already on the Discover Store. While this is a perfectly viable method of setting up your emulation zone, we will not really be covering it here. The reason for this is that we want you to have the most straightforward and easy setup you can get. Also, quite frankly, if a lot of people follow the guides posted above and use the already-developed frontends we suggest, we get less questions and have an easier time supporting people. Should you choose to do things this way, you will manually have to set every emulator up, tweak them all to look right, organize the folder structure, and download so much extra stuff. By the time you're halfway done, you'll wonder why you didn't do RetroDeck/EmuDeck in the beginning.

Switch Emulation

As of 2024, the two main Switch emulators were taken down by the most ruthlessly litigious playing card game companies of all time. Taken down does not mean gone, though. Nothing is ever fully erased from the internet. EVER. With that being said, we are not going to risk having this guide taken down by linking but as of now the best and most reliable iterations are to find mirrors of Yuzu or Ryujinx. Those will have been last updated before the shutdowns. As of the time this guide was written that should not affect any of the current games that are out (at least the important ones). There is a fork of Ryujinx that is being maintained by GreemDev. The Yuzu forks are Sudachi or Suyu.

- All Switch emulators require prod.keys and firmware.

We will not tell you where to find those.

Switch Emulator Performance

Some games will run perfectly fine on the Deck. Some will have occasional frame dips. Some will have bad audio. Some just won't work at all. This is the nature of emulation. The more popular games will have patches available for them. Someone has amazingly made a compatibility list.

BIOS, ROMs, and other files

Some emulators will require BIOS files to operate. These are usually found in a multitude of places. This reddit post should have you on the way to finding the right BIOS and ROMs for each emulator. Specifically the ROM Megathread. Again we will not link here for safety reasons.

PC Ports

Some of the games you want to emulate may have PC ports. Always check to see what came out for PC and if it ran better that way. For example, Scarface has way better QoL mods and patches that make it a much better experience on the deck. The real benefit of these is that you can modify the games to run better, and also there is more documentation and development for them as the files are more accessible to those modding. The biggest benefit of emulation is in most cases. you will save battery. PC ports usually have FPS mods, widescreen fixes, and a slew of other enhancements that make it a better experience overall. There are even PC ports for old N64 games like Mario 64, Perfect Dark, and so on. We highly recommend looking into these options. When you do find a PC port, be sure to go to PCGamingWiki to see what all should be added to the games to make them perform at their best.

Cracks/DLC/Updates

- Since a lot of cracks and updates are made for PC, it is often recommended to do whatever patching of files is required on your PC, then to transfer the fully patched game over to your Deck. This certainly applies in situations with CreamAPI, Goldberg Steam Emulator, and any cracked game updates. If you don't have the means to do that, or you like to do things in hard mode, then here is how you'd do that.

- This is not a blanket guide for all situations. This is just for the most common situations. Further tweaking may be needed depending on the game, the patch, or a plethora of other reasons.

~ Make sure ProtonTricks has access to your drives and SD card through Flatseal.

  1. Open Protontricks: Launch Protontricks from your applications menu.
  2. Select the Game: Protontricks will show a list of games installed on your Deck. Select the game you intend to modify.
  3. Choose “Select the default wineprefix” to set up a unique configuration environment for that game.
  4. Choose "Run explorer" and click OK.
  5. Execute the patch/modloader/ .exe file navigate using the folder list on the side, then double click the .exe when you find it.
  6. Close all ProtonTricks windows
  7. Test your game

- Most modloaders really just modify and apply new files within the game folder. This can be done manually in most cases.

Don't forget to add DLLs through one of the methods listed in the DLLs part of this guide.

- If you still have trouble and you don't own a PC, this may be the only time we recommend installing Windows on an SD card and doing the file operations there. There are not many situations where it can't be done all through the Deck.


Common questions/Things you will encounter

Compressed files (.rar, .zip, .7z, etc.)

A lot of games come in what are called compressed formats. These are used when a folder or file is too large and you want to shrink them down. Repackers and download sites do this so they can be downloaded faster. Sometimes they come with the file extensions listed above in parentheses, or they may come in something like .001, .002 or 7z01, .7z02,, etc. These can be handled using PeaZip

  1. Install PeaZip from the Discover Store
  2. Open PeaZip
  3. Click File then click Open
  4. Find and open your compresed files. If there are multiple select all or select the one that ends in .7z .zip or .rar.
  5. Click Extract
  6. Extract them to the same folder or another easy to find folder.
  7. This will either extract as an installer, or as a complete game. From there you can follow any of our guides above.

- This will result in double the size of your download or more taking up space on your drive.

If there were no errors in the extraction or the installation, you can delete the compressed files. If it was an installer, you may have triple the space taken up, once you are sure the game runs, delete the compressed files and the installer. Be sure to Empty your trash if you use that method.

ISO Files

- Some games (even after you extract them) will be in ISO format.

These are digital disc images. In Windows, opening this would be the same thing as inserting a disc for your game to install from, except it's all digital. These will have a .iso extension, and will usually be rather large in size.

- In some cases, this functionality may be built into Dolphin's contect menu by right-clicking>hovering over Mount/unmount iso image>clicking Mount. If that option is not present read below.

  1. Install PeaZip/PowerISO from the Discover Store
  2. Open PeaZip/PowerISO
  3. Click File then click Open (PeaZip will be Open archive.
  4. Find and open your .iso.
  5. Click Extract
  6. Extract it to the same folder or another easy to find folder.
  7. This will either extract as an installer, or as a complete game. From there you can follow any of our guides above.

Install Locations

- When installing games on PC, common practice is for it to install to the C: drive.

This is put in place because the C: drive is usually the main drive that Windows lives and operates through. Since we are emulating the PC, the C: drive isn't really a drive at all. It's a folder inside of a prefix usually named drive_c. The nature of prefix is to emulate a Windows environment with the bare minimum. So when you work within this environment, it is limited. It is always recommended to install in a folder outside of the prefix that you can get a hold of easily.

- The drive letters are named arbitrarily on a per-game installer basis.

Sometimes your memory card or hard drive may be under D: or F:. Z: seems to, more often than not, point to the root of SteamOS. This means you can always find both your connected drive and your main folder under Z:\run\media\

- Your SD card will usually be named mmcblk0p1.

Can't see external HDD/SD Card/home Folder

  • Can't download/extract to to a certain folder.
  • Install location only showing 7 gigabytes when there are hundreds of gigabytes free
  • Lutris (or another app) can't see my folders

Flatseal

- Most of the apps you are using will be installed in a package format named Flatpak. Lutris and ProtonTricks especially. These apps can be controlled by an app called FlatSeal. Here we will show you how to enable permissions for an app to see your other devices.

  • Install FlatSeal from the Discover Store
  • Open FlatSeal
  • On the left, select the app in question, in this example we'll use Lutris
  • Scroll down to Filesystem
    • Turn on the switch for All user files to permit access to your internal SSD files.
    • To see external devices
      • In the Discover app, navigate to your external device.
      • When the window is showing the root of the device, click the bar that says the title of the device (to the left of the Split button), this will reveal the path to your device
        -Highlight the entire path, and Copy it.
      • Click the New Folder icon next to Other files
      • Paste the path into the new text box.
  • Close whatever app was having trouble seeing your folders and open it and try again

- This should work for any folder you want your app to see, and any app that is a flatpak.

Can't find save files.

- There is also a cool app that is recommended called Shortix.

Shortix creates user readable symlinks for Proton game prefixes. Once it is installed, you will have a folder created that provides shortcuts to your proton folders. All of the info is in that link and should kind of make things a little easier in the process of finding your mods, game saves, etc. If you'd like a manual method to find the folders, I have written a guide below.

  • Use the website PCGamingWiki to find the save path location.
  • Refer to our Non-Steam Proton Folder section.
  • Use the path on the website to navigate within drive_c and find your save file.

- If there is no save file, check the Install Locations section above.

How do I move/backup my save files?

- Enter ludasavi.

This app works to backup your saves and apply them to other installations/devices. All info can be found on the linked github. If this doesn't work for you, use the guide in the section right above this to figure out where they are then move them manually.

Controller not working

Some games will load perfectly but won't have controller input. Prime examples are the new Spider Man games and Ghost of Tsushima. There are a few ways to solve this. Covered below:

Steam Input

Finding Community Layouts

Game opens steam

Either your crack isnt applied properly or you need to change the number in steamapp_id.txt to 1 in the game folder.

No licenses

If this shows it means your crack isn't working. Make sure you copied the files over properly, and that you have pointed to all of the relevent DLLs and dependencies.

Games suddenly won't open or close

- More often than not, this is related to a plugin running in Decky. To verify this:

  • Disable Decky and test your game
  • Uninstall your plugins one by one, and see what changes it.
  • Uninstall them all, and add them back one by one until you see the error happen again.

Game tries to load and immediately stops

Is Proton Enabled?

- In some instances, for some reason, Steam has turned off Proton in a non-steam game (not sure if widespread, but has happened to me)

Always (before troubleshooting anything else) make sure you have a Proton version of some sort enabled.

Are there quotes around the target path?

- Linux has trouble understanding file paths with spaces in them. It sees them as separate commands rather than folders.

For example: /home/deck/Games/Tomb Raider would not work properly. So in the Target Path in your game's settings has quotes around it. This will make Linux treat it as one path by contatining it in quotes and specifying every character (including spaces). You need to type it as "/home/deck/Games/Tomb Raider"

Are dependencies installed?

- If you are here, then that means you haven't been here.

Mods won't load

- If your mods won't load, it could be a few things:

  • A lot of times, mods use/alter/interact with DLL files. Try adding them to the prefix per this section.
  • In some instances, there is a Linux version of the mod application you're trying to use, be sure to check into the source of the mod loader.
  • Check this guide from r/SteamDeckTricks.

Other subreddits/groups

Edit
Pub: 03 Dec 2024 19:05 UTC
Edit: 26 Jan 2025 00:27 UTC
Views: 4448