How I Finally Got My Emulation Setup Right with EmuDeck

How I Finally Got My Emulation Setup Right with EmuDeck

I like old games. Not in a “let me lecture you about game preservation” way. I just want to play PS2 classics on my couch with a controller, without buying a retro console for every platform I feel nostalgic about.

The problem is that setting up emulation is traditionally a mess. You install PCSX2 for PS2, Dolphin for GameCube, RPCS3 for PS3, configure each one separately, figure out ROM folders, and none of it shows up in Steam. You end up with twelve different launcher shortcuts on your desktop and a growing sense of regret.

I spent a while trying to patch this together manually, including a detour through a tool called Ice, which is a Python 2.7 project that hasn’t been updated since roughly 2018. Eventually I found a much better answer: EmuDeck.

What EmuDeck Actually Is

EmuDeck is an all-in-one emulation setup tool. Originally built for the Steam Deck (Valve’s handheld Linux PC), it now has a Windows version that works surprisingly well on a regular PC.

In one install, it handles:

  • Downloading and configuring all major emulators (PCSX2, Dolphin, RPCS3, RetroArch, Yuzu, and more)
  • Creating a standardized folder structure for your ROMs
  • Setting up Steam ROM Manager so everything shows up in Steam with artwork
  • Configuring controller mappings per emulator

You go from zero to a fully organized emulation library faster than it would normally take to configure PCSX2 alone.

What You Need Before Starting

  • A Windows PC (Windows 10 or 11)
  • Steam installed
  • Your ROM files. I won’t go into where to get these. You probably already know, and if you own the original games, you know what’s legal in your jurisdiction.
  • For PS2: a PS2 BIOS dump (required by PCSX2 to function)
  • For PS3: a PS3 firmware file (same deal, required by RPCS3)

Step 1: Download and Run EmuDeck

Head to emudeck.com and download the Windows installer. Run it.

The installer will ask you a few things:

Installation path: Choose where EmuDeck stores your emulators and ROMs. The default is usually C:\Emulation\. You can keep that or point it to a secondary drive if you have one with more space. PS3 games especially can get large.

Which emulators to install: You can pick all of them or just the ones you need. My recommendation: install everything. Storage is cheap, and having Dolphin already configured when you want to revisit a GameCube game is worth it.

EmuDeck will download and configure all selected emulators automatically. This step can take a few minutes depending on your connection.

Step 2: Put Your ROMs in the Right Folders

After installation, EmuDeck creates a folder structure that looks like this:

C:\Emulation\roms\
    ps2\
    ps3\
    gamecube\
    wii\
    snes\
    nes\
    gba\
    nds\
    ...

Drop your ROM files into the matching folder. PS2 games go in ps2\, GameCube in gamecube\, and so on. EmuDeck uses these exact folders when scanning for games, so the naming matters.

For PS2, PCSX2 accepts .iso, .bin/.cue, and compressed .chd files. CHD is worth knowing about. It’s a lossless compressed format that can cut a 4GB ISO down to 1 or 2GB while still working perfectly in PCSX2.

Step 3: Add Your BIOS Files

Navigate to:

C:\Emulation\bios\

This is where BIOS and firmware files go. EmuDeck’s emulators are preconfigured to look here.

  • PS2 BIOS: Drop your .bin BIOS files (e.g. SCPH-70004.bin) directly into C:\Emulation\bios\
  • PS3 Firmware: Open RPCS3, go to File → Install Firmware, and select your .PUP file

Without the BIOS or firmware, the emulators will open but refuse to launch games. This is one of the steps people get stuck on, so get it done before moving forward.

Step 4: Run Steam ROM Manager

Open EmuDeck and find the Steam ROM Manager button inside the app. It’s usually on the main screen or under a “Tools” section.

Steam must be closed before you do this. Steam ROM Manager writes directly to Steam’s configuration files, and if Steam is running, it may conflict.

Once Steam ROM Manager opens:

  1. Click “Preview” in the left menu
  2. Click “Generate App List”. It will scan your ROM folders and match artwork from SteamGridDB
  3. Wait for the artwork to load (it pulls cover art, banners, and icons automatically)
  4. Click “Save to Steam”

Reopen Steam. Your games should now appear as non-Steam entries in your library, complete with box art. They launch the appropriate emulator automatically.

Step 5: Play from Steam Big Picture

This is the payoff. Open Steam in Big Picture mode (the TV and couch interface), connect your controller, and navigate to your library. PS2 games, GameCube games, everything. It all shows up in one place and launches with a single button press.

EmuDeck preconfigures controller profiles for each emulator, so your Xbox or PlayStation controller should work without additional setup. If something feels off, EmuDeck has a “Quick Settings” option per emulator where you can adjust things like aspect ratio, resolution, and controller layout.

The Difference From Doing It Manually

Before EmuDeck, setting up even a single emulator properly involved: finding the right version, reading the configuration docs, manually mapping a controller, figuring out where to put the BIOS, and then separately getting Steam ROM Manager pointed at the right folder.

EmuDeck compresses all of that into one install and a standardized folder structure. The tradeoff is that you get less granular control out of the box, but for most games on most emulators, the defaults it ships with are solid. PCSX2’s upscaling, widescreen patches, and analog controller support are already enabled.

If you’re the kind of person who wants to tweak every setting, you absolutely still can. Each emulator is installed normally and you can open them independently. EmuDeck just handles the first 90% of the work.

Conclusion

Emulation is one of those areas where the barrier to entry has dropped significantly in recent years. EmuDeck is a big part of that story on Windows. If you’ve been putting it off because the setup felt intimidating, this is a good time to try it.

Share: X LinkedIn Facebook Telegram
William Benett's Picture

About William Benett

Software engineer working as a programmer, but on the journey to become a cybersecurity professional.

Goiás, Brazil