This guide covers how to install emulators on a Steam Deck, setting up controls, playing games with optimal settings, and integrating them into Steam itself. It uses Steam ROM Manager, which automatically downloads cover art for each game and adds a shortcut to Steam. The end result will look like this, with Steam collections for each system:
This is an unofficial guide, not affiliated with Valve or any of the emulator developers. To my knowledge, it's not possible to mess up your Deck from this guide, but I take no responsibility if you do. This guide does not cover getting ROMs or other copyrighted material.
Want to automate all of this? Check out EmuDeck, a program that sets all of this - and more - up for you.
- Nintendo Switch (Yuzu)
- Wii (Dolphin)
- GameCube (Dolphin)
- Nintendo 64 (simple64)
- SNES (Snes9x)
- PlayStation 2 (PCSX2)
- 3DS (Citra)
- DS (melonDS)
- PSP (PPSSPP)
- PC Engine (CD) / TurboGrafx-16 (-CD) / SuperGrafx (Mednaffe)
Open a GitHub issue to request support for a system.
This guide assumes your ROMs are under ~/roms
(a folder in your home directory), with a file structure like this:
roms
โโโ switch
โโโ wii
โโโ gamecube
โโโ n64
โโโ snes
โโโ ps2
โโโ 3ds
โโโ ds
โโโ psp
โโโ pce
If you store your roms on an SD card, substitute ~/roms
with /run/media/mmcblk0p1/roms
in each guide. You'll have to give each Flatpak access to your SD card. Open up a terminal and run
flatpak override <emulator> --filesystem=/run/media/
Substitute <emulator>
with the emulator's Flatpak name (specified in each guide). For example, Snes9x's Flatpak name is com.snes9x.Snes9x
, so you'd run
flatpak override com.snes9x.Snes9x --filesystem=/run/media/
To start off, switch to Desktop mode by pressing the Steam button, navigating to Power, then Switch to Desktop.
Open Firefox, then navigate to Steam ROM Manager's latest release, and download the file ending in .AppImage
that DOES NOT contain i386
. It should be named something like Steam-ROM-Manager-2.3.40.AppImage
.
Open SteamOS' file manager Dolphin (it's different from the emulator Dolphin), then navigate to wherever you saved the file, probably in Downloads. You can run it by just double-tapping the file. If prompted for Steam's directory, enter /home/deck/.local/share/Steam
.
From here, the guide branches off for each system you want to emulate:
- Nintendo Switch
- GameCube and/or Wii
- Nintendo 64
- SNES
- PC Engine (CD) / TurboGrafx-16 (-CD) / SuperGrafx
- PlayStation 2
- Nintendo DS
- Nintendo 3DS
- PlayStation Portable (PSP)
- If you've successfully performed the setup steps for an emulator but you get a blank screen when booting a ROM, the emulator may not have access to your ROMs directory. Open a terminal and run
flatpak override <name> --filesystem=~/roms
to allow it to find your ROMs. Replace<name>
with the Flatpak name found in the guide for the emulator.
If you need any help, try asking in the #emulation
channel over in the Steam Deck Discord.
Copyright ยฉ 2022-2023 Nicholas Christopher
Unless otherwise stated, this guide is licensed under Creative Commons BY 4.0.