Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

iTechGuides is reader-supported. When you buy through links on our site, we may earn an affiliate commission. As an Amazon Associate I earn from qualifying purchases. Learn more

The most straightforward way to run Game Boy, Game Boy Color, and Game Boy Advance games on a Steam Deck is to install EmuDeck in Desktop Mode, choose where its Emulation folder will live, place your own ROM backups in the matching system folders, and use Steam ROM Manager to create shortcuts for Game Mode. RetroDECK provides a simpler bundled alternative, while standalone mGBA or RetroArch gives you more direct control over the emulator and cores.

This guide covers the complete setup: storage selection, folder names, BIOS handling, emulator configuration, Steam integration, controls, saves, and the fixes that solve games missing from your library. You must supply ROMs and BIOS files yourself; neither EmuDeck nor RetroDECK is a source for copyrighted game files.

Choose an installation route

There are two documented all-in-one approaches for Steam Deck emulation. Your choice mainly depends on whether you want granular emulator management or a single bundled application.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

EmuDeck: the flexible route

EmuDeck describes itself as an installation script that helps you get started with emulation. It installs and configures a collection of emulators, creates a standard Emulation directory, and includes Steam ROM Manager for generating non-Steam shortcuts. You can manage individual emulators later, including installing or reinstalling standalone mGBA from EmuDeck’s Manage Emulators page.

#1 Best Overall
Lexar 1TB Play Blue Micro SD Card, 160MB/s Read, 4K, V30, UHS-I, A2
  • Compatible with Nintendo-Switch 1 (NOT Nintendo-Switch 2), smartphones, and tablets
  • Boost your gaming experience with up to 160MB/s read for fast load times
  • A2-rated app performance lets you quickly access and enjoy games and apps without lag for an enhanced gaming experience and a competitive edge
  • Store more of your favorite games and other content with capacities up to 2TB
  • Built to endure with temperature resistance, waterproofing, x-ray protection, and more

Choose EmuDeck when you want to select parsers, switch between standalone emulators and RetroArch cores, or reset a damaged Steam ROM Manager configuration without rebuilding the entire setup.

RetroDECK: the bundled route

RetroDECK packages its emulation environment as a single application and uses its own ~/retrodeck/ directory structure. It also has a configurator and a documented workflow for adding the application to Steam as a non-Steam game. Choose it when a consolidated package and fewer individual emulator decisions are more important than EmuDeck’s granular controls.

Decision EmuDeck RetroDECK
Installation scope Configurator that installs and manages multiple emulators Single bundled emulation package
Typical folder convention Emulation/roms/gb, gbc, and gba; BIOS in Emulation/bios Its own ~/retrodeck/ structure
Steam integration Steam ROM Manager creates individual non-Steam game shortcuts Add RetroDECK to Steam as a non-Steam game and use its launcher workflow
Emulator choice Standalone mGBA, RetroArch cores, and other installed emulators Use the emulators and cores bundled and exposed by RetroDECK
Reset and update controls Manage Emulators and configuration-reset actions are available in EmuDeck Use the RetroDECK configurator for its package and settings
Best fit Users who want per-emulator and parser control Users who prefer one package with a unified workflow

The rest of this guide uses EmuDeck’s paths because they are the clearest reference for Game Boy systems. The same legal and file-safety rules apply if you select RetroDECK.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Prepare the Steam Deck

Use Desktop Mode for installation

  1. Open the Steam menu, select Power, and switch to Desktop Mode.
  2. Connect the microSD card first if you intend to store games there. Let the Deck mount it before selecting a storage location in the installer.
  3. Keep enough free space for the emulators, artwork, shader or configuration data, and your ROM collection. No fixed capacity requirement is published, so the practical limit is the free space on the selected drive.

Desktop Mode is used for installing the package, browsing hidden folders, and running Steam ROM Manager. You can return to Game Mode after shortcuts and settings are ready.

Install EmuDeck and select storage

  1. In Desktop Mode, download and launch the current EmuDeck installer from its official distribution source.
  2. When prompted for the Emulation-folder location, choose the internal SSD or the microSD card. Make this choice deliberately: it determines where ROM, BIOS, save, and emulator data are expected to reside.
  3. Allow EmuDeck to install and configure the emulators. If you later change storage, use EmuDeck’s supported migration or reset options rather than manually scattering folders across both drives.

For an SD-card installation, EmuDeck’s documentation gives paths beginning with /run/media/mmcblk0p1/Emulation/roms/. The final directory is system-specific: gb, gbc, or gba. Your mount name can differ if the card is mounted differently, so use Dolphin’s address bar and EmuDeck’s own displayed path rather than copying a path that does not match your Deck.

Rank #2
Lexar 2TB Play Blue Micro SD Card, 160MB/s Read, 4K, V30, UHS-I, A2
  • Compatible with Nintendo-Switch 1 (NOT compatible with Nintendo-Switch 2), smartphones, and tablets
  • Boost your gaming experience with up to 160MB/s read for fast load times
  • A2-rated app performance lets you quickly access and enjoy games and apps without lag for an enhanced gaming experience and a competitive edge
  • Store more of your favorite games and other content with capacities up to 2TB
  • Built to endure with temperature resistance, waterproofing, x-ray protection, and more

What the installer creates

The important part of the EmuDeck layout is the shared Emulation directory. It contains a roms directory for game files and a bios directory for firmware files. EmuDeck may also create emulator-specific configuration and save locations. Leave those defaults in place unless you have a specific reason to relocate them; Steam ROM Manager and the installed emulators are configured around the selected layout.

Put GB, GBC, and GBA ROMs in the correct folders

Use separate folders for each Game Boy family. In the EmuDeck layout, the directories are:

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
System Folder Example relative path
Game Boy gb Emulation/roms/gb
Game Boy Color gbc Emulation/roms/gbc
Game Boy Advance gba Emulation/roms/gba
  1. Open Dolphin in Desktop Mode.
  2. Navigate to the Emulation directory on the drive you selected during setup.
  3. Open roms, then open the matching system folder.
  4. Copy or move your legally obtained ROM backup into that folder. A GB title goes in gb, a GBC title in gbc, and a GBA title in gba.
  5. Keep each file’s extension intact. Do not rename a file to make it look like another system; the parser uses the folder and file type to decide which emulator should launch it.

Copying a ROM does not grant permission to download or share it. EmuDeck’s manual states that it does not provide ROMs or BIOS files and that downloading games you do not own is not legal. Use cartridges and backups you own and follow the law where you live.

BIOS files: when they are needed

Place any required BIOS files in Emulation/bios. Do not create a second BIOS folder for RetroArch just because its normal documentation calls that location System. In an EmuDeck installation, the Emulation/bios directory is treated as RetroArch’s System directory.

Do Game Boy games require a BIOS?

Many Game Boy titles run without a BIOS, particularly when using a core that emulates the startup behavior internally. Requirements vary by the selected emulator or core, however. If a core documents a BIOS requirement, supply the corresponding file from your own hardware backup and place it in Emulation/bios. Do not assume that a file needed by one core is required by every other core.

Rank #3
Silicon Power 1TB SDXC Micro SD Card Gaming Memory Card, Compatible with Nintendo-Switch and Steam Deck
  • Note: NOT compatible with Switch2 Please note that this product is not a microSD Express card and is not compatible with Switch2 for game storage or save data. If used in the Switch2, it may only support limited functions such as storing screenshots or videos, but will not allow game installation or save file access.
  • Designed for dependable storage on portable gaming consoles
  • Steam Deck users: For optimal gaming performance, including the ability to store and load video games, we suggest using a Gen4x4 2230 SSD.
  • 5-year limited manufacturer warranty
  • SmartPhones: S20, S20+, S20 ultra 5G, S10 lite, S10, S10+ A22, A22 5G, A52 5G, A32 5G, A52, A72, A32, A02s, A12, A21, A71 5G, A51 5G, A20s, Note 10+, J4 Core, J8, J7 Star, J7, Note 10 Plus. SAMSUNG TABLETS: Tab S7 FE 5G, Tab S7 FE, Tab A7 Lite, Tab A7 10.4 (2020), Tab Active 3, Tab S7, Tab S7+, Tab S6 Lite, Tab S6, Tab A 8.0 (2017), Book S and 10th Generation Fire Tablets.

Check that the emulator can see the BIOS

  1. Confirm that the file is inside the EmuDeck Emulation/bios directory on the same drive as your ROMs.
  2. Check for accidental double extensions caused by a file manager hiding known extensions.
  3. Verify that the emulator or RetroArch core is configured to use the EmuDeck BIOS location. RetroArch’s system, save, save-state, and configuration locations are documented separately from the visible folder name; do not move files merely to match the word “System.”
  4. Restart the affected emulator after changing BIOS files, then test the game again.

No universal BIOS filenames are specified, so use the selected core’s own requirement list rather than guessing a filename.

What’s actually slowing this PC down?

Pick the symptom - the matching free tool is one click away.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Use mGBA for a straightforward standalone setup

EmuDeck’s mGBA configuration supports parsers for Game Boy, Game Boy Color, and Game Boy Advance. It is a useful choice if you want one standalone emulator rather than selecting a RetroArch core for each system.

  1. In Desktop Mode, open EmuDeck.
  2. Open Manage Emulators.
  3. Install or reinstall the standalone mGBA package if it is not already present.
  4. Keep the ROMs in the three system folders shown above.
  5. Use the mGBA parser in Steam ROM Manager when you create shortcuts.

The mGBA page in EmuDeck documents its executable, configuration, save, and save-state locations. Use those documented locations when backing up or troubleshooting data instead of inventing a second save directory. If you change an emulator’s location manually, Steam ROM Manager may continue pointing at the old executable until you regenerate the app list.

Use RetroArch cores instead

RetroArch is available as a Flatpak option. Its cores, including Gambatte and mGBA, can cover Game Boy systems. This route is useful when you already use RetroArch for other consoles or want a core-based configuration.

  1. Install or enable RetroArch through your EmuDeck setup.
  2. Choose a Game Boy-capable core, such as Gambatte or mGBA, in the RetroArch configuration.
  3. Leave the EmuDeck BIOS directory at Emulation/bios; EmuDeck treats it as RetroArch’s System folder.
  4. Use RetroArch’s documented save, save-state, and configuration locations when making backups or changing settings.
  5. In Steam ROM Manager, enable the parser corresponding to the RetroArch core or parser entry you selected, not an unrelated standalone emulator parser.

Standalone mGBA and a RetroArch mGBA core are not interchangeable entries in Steam ROM Manager. The ROM can be identical, but the shortcut must point to the emulator or core you actually intend to use.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
Rank #4
SANDISK 256GB Ultra microSD UHS-I Card - Up to 195MB/s Read Speed, Full HD Video, V10, U1, C10, A4 - SDSQUJQ-256G-GZ6MA
  • EXPAND YOUR STORAGE. Insert your card to add massive storage up to 1.5TB[1] to your Android smartphones and tablets, digital cameras, and laptops.
  • SPACE FOR MORE. With expansive capacities up to 1.5TB[1], capture and store hours of Full HD video[4], movies, music, games, photos, and podcasts.
  • MOVE FILES FAST. Use your card with the SANDISK QuickFlow microSD UHS-I Card USB-A Reader[6] to achieve up to 195MB/s[2] read speeds [128GB-1.5TB models] and offload your content fast.
  • LOAD APPS IN A SNAP. Rated A1[3], the SANDISK Ultra microSD card is optimized for faster app launch and overall app performance.
  • EASY CONTENT MANAGEMENT. Easily back up, organize, and transfer your photos and videos with the SANDISK Memory Zone desktop or Android mobile app[5].

Create Steam Game Mode shortcuts with Steam ROM Manager

Steam ROM Manager creates non-Steam shortcuts for your ROMs. Those shortcuts are what make individual games visible in Steam Game Mode instead of requiring you to open Desktop Mode every time.

  1. Stay in Desktop Mode and open Steam ROM Manager from EmuDeck.
  2. Enable the parser that matches your setup: standalone mGBA, a RetroArch core, or the appropriate RetroDECK workflow.
  3. Run the parser and review the detected games. Confirm that each game came from the expected gb, gbc, or gba folder.
  4. Preview the app list before saving. Remove duplicate entries or entries pointing to an emulator you no longer use.
  5. Save the app list to Steam.
  6. Return to Game Mode and check the non-Steam games section. Launch one title to verify that the shortcut, emulator, controls, and save location all work.

EmulationStation-DE is another documented launcher option if you prefer browsing a unified emulation library rather than adding every title as a separate Steam shortcut. Steam ROM Manager remains the route for individual Steam library entries.

Configure controls and display settings

Start with the emulator-wide defaults. They are the least surprising baseline and avoid creating dozens of slightly different profiles.

Set a per-game override only when needed

  • Use a per-game control layout when a title needs a different button mapping, such as swapping face buttons or assigning a shortcut that conflicts with normal play.
  • Use a per-game display override when a particular game needs a different aspect, scaling, or fullscreen behavior.
  • Keep the global profile unchanged for games that work correctly; otherwise a change intended for one title can affect every Game Boy shortcut.

Make changes from Game Mode while the affected shortcut is selected, then test the title immediately. If the game behaves unexpectedly after an override, remove that per-game customization and return to the emulator-wide default before changing other settings.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

Save files and save states

Both standalone mGBA and RetroArch maintain normal saves and save states, but their exact directories depend on the emulator and configuration. EmuDeck’s mGBA page and RetroArch documentation identify those paths. Back up the relevant save directories on the same storage device as the emulator configuration before moving the Emulation folder or reinstalling a package.

Best Value
SanDisk 1TB Extreme microSD UHS-I Card, Up to 245MB/s Read and 170MB/s Write, 5.3K Video, 4K UHD, High-Performance for Action Cams, Drones, Android Devices, SDSQXH9-1T00-GZ6MA
  • CAPTURE LARGER THAN LIFE. Unlock startling 5K[3] point-of-view and pristine high-res stills with video speed class ratings of U3 and V30[4].
  • SPEED BARRIERS SHATTERED. Save precious moments with rapid read speeds up to 245MB/s[2] and write speeds up to 170MB/s[2] [256GB-1TB capacities[1]].
  • MAXIMIZE WITH MASSIVE CAPACITY. Record longer and store more with up to 2TB[1] of storage.
  • DURABILITY YOU CAN COUNT ON. SANDISK microSD cards are temperature proof, humidity proof, waterproof, shock proof, drop proof, magnet proof, X-ray proof and wear-out proof[7].
  • EASY CONTENT MANAGEMENT. Easily back up, organize, and transfer your photos and videos with the SANDISK Memory Zone desktop or Android mobile app[10].
  • Use the game’s own save feature for the most portable, ordinary progress file.
  • Treat save states as emulator-specific snapshots. They may not transfer cleanly between different cores or standalone and RetroArch versions.
  • After moving from internal storage to an SD card, verify that the emulator is reading the new save path before deleting the old data.

RetroDECK setup in brief

  1. Switch to Desktop Mode and install RetroDECK.
  2. Use its configurator to complete the initial setup and confirm the ~/retrodeck/ directory structure.
  3. Place your own ROM backups in the system folders expected by RetroDECK rather than copying EmuDeck’s paths blindly.
  4. Add RetroDECK to Steam as a non-Steam game using its documented workflow.
  5. Launch RetroDECK from Game Mode and browse its library or launcher interface.

Do not mix the two directory conventions casually. If you move from EmuDeck to RetroDECK, use RetroDECK’s configurator and folder rules; if you move back, regenerate Steam ROM Manager shortcuts so they point at the correct application.

Troubleshoot missing games and failed launches

The game does not appear in Steam ROM Manager

  • Confirm the file is in the matching folder: gb, gbc, or gba.
  • Check that the parser is enabled for the emulator or core you want to use.
  • Rerun the parser and preview the app list after moving or renaming a ROM.
  • Verify that Steam ROM Manager is looking at the same internal drive or SD-card Emulation folder you selected during installation.

The shortcut appears but will not launch

  • Open EmuDeck’s Manage Emulators page and confirm that the selected emulator is installed.
  • Regenerate the Steam ROM Manager app list if you reinstalled an emulator or changed its path.
  • For RetroDECK, confirm that the RetroDECK application itself was added to Steam as a non-Steam game.
  • Test the ROM directly in the emulator from Desktop Mode. A direct launch distinguishes a bad ROM path from a Steam shortcut problem.

Steam ROM Manager behaves as if it forgot the setup

EmuDeck’s FAQ and emulator pages document a Reset configuration or Custom Reset action for stale Steam ROM Manager configurations. Use that reset, then select the correct parser and save a fresh app list. A reset can remove old shortcut definitions, so preview the new list before returning to Game Mode.

You cannot find a hidden configuration folder

Dolphin hides dot-directories by default. Enable hidden files when inspecting locations such as .var or .config. Do not delete a hidden folder simply because its name looks unfamiliar; it may contain emulator settings or saves. Back it up first, and use EmuDeck’s reset controls when they are available.

Free tools Windows power users keep installed

One-click scans. No signup required.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

A game reports a BIOS or system-file problem

  • Confirm the BIOS is in Emulation/bios, not inside one of the ROM folders.
  • Check the selected core’s documented BIOS requirement.
  • Make sure RetroArch is using the EmuDeck BIOS directory as its System location.
  • Restart the emulator after correcting the path.

A safe, repeatable setup checklist

  1. Switch to Desktop Mode.
  2. Install EmuDeck or RetroDECK.
  3. Select internal storage or a mounted microSD card for the Emulation data.
  4. Create or verify the GB, GBC, and GBA ROM folders required by the selected package.
  5. Transfer only your own ROM backups.
  6. Put any required, personally dumped BIOS files in Emulation/bios for an EmuDeck installation.
  7. Install standalone mGBA or choose a RetroArch core if needed.
  8. Run the matching Steam ROM Manager parser, preview, and save the app list.
  9. Return to Game Mode and test one title from each system folder you use.
  10. Apply per-game controls or display changes only where the default profile is insufficient.
  11. Back up ordinary saves and emulator-specific save states before changing storage or reinstalling.

Frequently Asked Questions

Can I use one ROM folder for GB, GBC, and GBA games?

Use the separate EmuDeck folders: Emulation/roms/gb, Emulation/roms/gbc, and Emulation/roms/gba. The matching parser relies on that organization.

Is a BIOS mandatory for every Game Boy game?

No universal rule applies. Many Game Boy titles run without one, but a selected emulator or core may require a BIOS. Follow that core’s requirement and place the file in Emulation/bios.

Why are my games visible in Desktop Mode but not Game Mode?

The ROM files and Steam shortcuts are separate. Run Steam ROM Manager with the parser matching your emulator, preview the detected titles, and save the app list again.

Can I move the Emulation folder from the SSD to an SD card later?

You can change storage, but regenerate shortcuts and verify save paths afterward. Do not delete the old data until a test game loads its saves from the new location.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Quick Recap

Bestseller No. 1
Lexar 1TB Play Blue Micro SD Card, 160MB/s Read, 4K, V30, UHS-I, A2
Lexar 1TB Play Blue Micro SD Card, 160MB/s Read, 4K, V30, UHS-I, A2
Compatible with Nintendo-Switch 1 (NOT Nintendo-Switch 2), smartphones, and tablets; Boost your gaming experience with up to 160MB/s read for fast load times
$211.93
Bestseller No. 2
Lexar 2TB Play Blue Micro SD Card, 160MB/s Read, 4K, V30, UHS-I, A2
Lexar 2TB Play Blue Micro SD Card, 160MB/s Read, 4K, V30, UHS-I, A2
Boost your gaming experience with up to 160MB/s read for fast load times; Store more of your favorite games and other content with capacities up to 2TB
$400.97
Bestseller No. 3
Silicon Power 1TB SDXC Micro SD Card Gaming Memory Card, Compatible with Nintendo-Switch and Steam Deck
Silicon Power 1TB SDXC Micro SD Card Gaming Memory Card, Compatible with Nintendo-Switch and Steam Deck
Designed for dependable storage on portable gaming consoles; 5-year limited manufacturer warranty
$201.97

Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.