ThisCalculator

Everyday

Map Game Boy Controls & Save States on Steam Deck

Updated · Standard formula, shown below

Map Game Boy Controls & Save States on Steam Deck

This guide walks you through mapping Game Boy controls and setting up save states on the Steam Deck, so you can play your favorite portable classics with comfortable button layouts and reliable save/load functionality. You’ll need a Steam Deck, a Game Boy emulator (like RetroArch or mGBA), and your legally owned ROM files.

What You’ll Need

  • A Steam Deck with the latest system update installed.
  • A Game Boy emulator installed (RetroArch is recommended for its built-in save state support and Steam Deck integration).
  • Game Boy ROM files (must be from games you own).
  • Optional: A USB or Bluetooth controller if you prefer external input.

Step-by-Step

  1. Install the Emulator: Open Desktop Mode on your Steam Deck, go to the Discover store, search for “RetroArch� or “mGBA,� and install it. Alternatively, use EmuDeck to automate installation and configuration.
  2. Add the Emulator to Steam: In Desktop Mode, open Steam, click “Add a Game� (bottom-left), then “Add a Non-Steam Game.� Select RetroArch (or your emulator) and add it. This makes it appear in Gaming Mode.
  3. Launch the Emulator in Gaming Mode: Switch to Gaming Mode, find the emulator in your library, and launch it. This is where you’ll configure controls using Steam Input.
  4. Open Steam Input Settings: While the emulator is running, press the Steam button, go to “Controller Settings,� then “Edit Layout.� This opens the Steam Input configuration screen.
  5. Map the D-Pad: Select the “D-Pad� tab (left side). Assign the physical D-Pad to the virtual “D-Pad� input. If your emulator expects arrow keys, you can map the D-Pad to “Keyboard� arrow keys instead.
  6. Map the A and B Buttons: Go to the “Buttons� tab. Map the Steam Deck’s “A� button to the Game Boy’s “A� (or “B� if you prefer the Japanese layout). Map “B� to the other. Many players prefer A for confirm and B for cancel, but you can swap them.
  7. Map Start and Select: In the “Buttons� tab, map the Steam Deck’s “Menu� button (the one with three lines) to Start, and the “View� button (the one with two rectangles) to Select. If your emulator uses keyboard keys, map them to Enter and Shift, respectively.
  8. Map Save State Shortcuts: In Steam Input, click the “Gear� icon next to a button (like the left or right trackpad click) and choose “Add Command.� Select “Keyboard� and assign a key combo that your emulator uses for save states (e.g., F1 for save, F2 for load in RetroArch). Repeat for load state.
  9. Save the Controller Profile: Click “Back,� then “Save Layout.� Name it something like “Game Boy – RetroArch� and apply it to this game.
  10. Configure Emulator Save States: In RetroArch, go to Settings > Saving. Ensure “Save State on Exit� is enabled if you want automatic saves. Set the “State Slot� to 0 for slot 1.
  11. Test the Controls: Launch a Game Boy ROM. Press the buttons to verify they respond. Try the save state shortcut (e.g., F1) to save, then load it (F2) to confirm it works.
  12. Optional – Use Per-Game Profiles: If you want different mappings for different games, right-click the game in Steam, go to “Properties,� then “Controller Options,� and set a specific layout for that game.

Common Mistakes

  • Mapping to the wrong virtual button: If you map the Steam Deck’s A to the virtual “Aâ€� but the emulator expects “B,â€� the buttons will be reversed. Always check the emulator’s input settings.
  • Forgetting to save the layout: If you exit Steam Input without saving, your changes are lost. Always click “Save Layoutâ€� before closing.
  • Using keyboard keys that conflict: Some emulators use the same keys for multiple functions. Pick unique combos like F1/F2 for save/load.
  • Not enabling save states in the emulator: Even if you map the shortcut, the emulator must have save state support enabled. RetroArch has it by default, but other emulators may need configuration.

Tips

  • Use the trackpads as a mouse: If you need to navigate emulator menus, map the right trackpad as a mouse in Steam Input.
  • Create a global profile: Set up a “Game Boyâ€� controller profile in Steam Input and apply it to all Game Boy games for consistency.
  • Use EmuDeck for automatic setup: EmuDeck installs RetroArch, configures controls, and even adds save state shortcuts to the Steam overlay, saving you time.
  • Remember the Steam button combo: Press Steam + D-Pad left/right to change save state slots in RetroArch, even without custom mappings.
  • Test with a game you know: Use a game with a clear save point to verify save states work before relying on them.

Troubleshooting

  • Controls not responding: Make sure the emulator window is focused. If using RetroArch, check that the “Inputâ€� settings are set to “Steam Deckâ€� or “Gamepad.â€� Restart the emulator after changing mappings.
  • Save state shortcut does nothing: Verify the key combo you assigned matches the emulator’s shortcut. In RetroArch, go to Settings > Input > Hotkeys to see the default keys. Change yours to match.
  • Buttons are swapped: Go back to Steam Input and swap the A and B mappings. Also check the emulator’s “Port 1 Controlsâ€� to see if it has its own swap option.
  • Steam Input doesn’t open: Press the Steam button and select “Controller Settingsâ€� from the quick menu. If it doesn’t appear, ensure the emulator is running and you’re in Gaming Mode.
  • Save states crash the game: Some emulators have bugs with certain ROMs. Try a different state slot, update the emulator, or use the in-game save instead.
  • Layout resets after update: Steam may reset non-Steam game layouts after updates. Re-apply your layout from the “Saved Layoutsâ€� section in Steam Input.

Frequently Asked Questions

  1. Can I use the Steam Deck’s built-in buttons for Game Boy controls? Yes, the D-Pad, A/B, and Start/Select can all be mapped via Steam Input. The layout is comfortable for most games.
  2. Do I need to map controls for each game separately? No, you can create a global profile and apply it to all games, or use per-game profiles if you need different layouts.
  3. How do I load a save state? Use the shortcut you mapped (e.g., F2). Alternatively, in RetroArch, press Steam + D-Pad right to load the current slot.
  4. Can I use a Game Boy emulator from the Discover store? Yes, RetroArch and mGBA are available. RetroArch is more feature-rich but has a steeper learning curve.
  5. Will save states work with all Game Boy games? Most games work, but some with special hardware (like RTC) may have issues. In-game saves are always a safe backup.
  6. Is it possible to use a keyboard instead of the built-in controls? Yes, you can map Steam Deck buttons to keyboard keys, or connect a USB/Bluetooth keyboard and use it directly.

Related

Method: the standard formula for this calculation, rounded as each result states. See how the calculators work or report an error.