Halloween DealsAmazon USHalloween week deals: useful picks before month-endAmazon US: current deals, useful picks and tech finds.Check DealsWindows FixRecommendedWindows errors stealing your time? Find the fix fastScan stability, cleanup and performance issues.Fix NowHalloween DealsAmazon USOctober picks are moving - compare before checkoutAmazon US: current deals, useful picks and tech finds.See Picks×
FREEDOM251

Freedom251 › Blog › EmuDeck

How to map Game Boy controls and save states on Steam Deck

By Freedom251 Team · · 10 min read

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

For Game Boy and Game Boy Color games launched through EmuDeck, open RetroArch’s Quick Menu with L3 + R3, choose Controls, and set Port 1. Save a one-game layout with Manage Remap Files → Save Game Remap File, or apply it to a wider library with Save Content Directory Remap File. EmuDeck’s default RetroArch save-state shortcuts are Select + R1 to save, Select + L1 to load, and Select + D-pad Left/Right to change slots.

Steam Input is a separate layer. Use it to put emulator hotkeys on a rear button, trackpad, face button, or radial menu when the default chords are inconvenient, while leaving the Game Boy A/B and directional mapping inside the emulator. Standalone mGBA follows a different EmuDeck hotkey profile rather than RetroArch’s Quick Menu workflow.

As an Amazon Associate I earn from qualifying purchases.

What you are configuring

A Steam Deck Game Boy setup has two control layers that can be changed independently:

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
  • Emulator controls: RetroArch’s Port 1 mapping translates Deck inputs into the Game Boy’s directional pad and A/B buttons.
  • Steam Input controls: Steam’s controller layout sends emulator commands such as save state, load state, or menu access from physical Deck controls.

Keeping these layers separate makes troubleshooting much easier. A character that will not move can indicate an incorrect Port 1 mapping; a save-state chord that does nothing can indicate a Steam Input layout or hotkey issue. Do not replace the emulator’s A/B mapping with a Steam Input command unless you deliberately want that physical button to perform an emulator function.

#1 Best Overall
Elebase USB to USB C Adapter for iPhone 18 Pro Max,USBC Car Charger Adapter | 4Pack Type C Female to A Male Cable Converter for Apple Duo 17 16 15 14 Plus,iWatch Watch 12 11 10,iPad 9 8 Air,Airpods 5 4
  • Read Before You Buy — No Video Output: These adapters support charging and USB 2.0 data transfer, but cannot transmit video signals. Except for standard USB webcams (which use USB data only), they are not compatible with HDMI/DisplayPort cables, video-capable USB-C hubs, or docking stations with video output.
  • Convert USB-A Ports to USB-C: Designed to connect USB-C earphones, cables, flash drives, card readers, and other USB-C accessories to standard USB-A ports. Plug-and-play with no drivers or software required.
  • Aluminum Alloy Housing: Built with a sturdy aluminum alloy shell that aids in heat dissipation and protects against daily wear and scratches. Designed to maintain a stable and secure connection.
  • Compact & Travel-Friendly: The ultra-compact design allows the adapter to stay plugged into your device without blocking adjacent ports or adding bulk, reducing wear and tear on your original USB ports.
  • 12-Month Warranty: Backed by a 12-month manufacturer warranty for peace of mind. Designed to meet strict quality control standards for reliable everyday performance.

Before you map anything

  • Install and configure EmuDeck and launch the Game Boy or Game Boy Color ROM through its normal Steam library entry.
  • Use the RetroArch version of the game if you want the RetroArch remap-file and save-state workflow described here. EmuDeck identifies Gambatte as a RetroArch core for Game Boy and Game Boy Color titles.
  • Start the game before opening the Quick Menu. The menu belongs to the active RetroArch session, so changing a desktop configuration without a running ROM will not create a game-specific remap.
  • Decide whether the layout is for one ROM, a content directory, or a broader emulator configuration. The save command you choose determines where the mapping is reused.

You do not need an external Bluetooth controller. The Deck’s built-in controls are sufficient; an external pad is an optional choice for a different button shape or a second player.

Map Game Boy controls in RetroArch

Open the RetroArch Quick Menu

  1. Launch the Game Boy or Game Boy Color game.
  2. Press L3 + R3 together. This is EmuDeck’s documented RetroArch Quick Menu shortcut.
  3. If that combination is inconvenient or does not open the menu, try Select + R3, which EmuDeck also lists as a Quick Menu shortcut.

The Quick Menu appears over the running game. A pause or a brief visual interruption while it opens is normal; your ROM has not been closed.

Set Port 1 for the Game Boy layout

  1. Choose Controls in the Quick Menu.
  2. Open the Port 1 controls. Port 1 is the controller assignment used by the active Game Boy core for the first player.
  3. Assign the Deck’s preferred directional inputs to the Game Boy directions and assign two convenient face buttons to Game Boy A and B.
  4. Check any remaining functions shown by the core, such as Start and Select, and assign them to the Deck controls you can reach without confusing them with Steam’s emulator hotkeys.
  5. Return to the game and test movement, both action buttons, Start, and Select before saving the file.

There is no universally correct A/B orientation. The useful test is whether the button you naturally press for the Game Boy’s primary action is the one you assigned to A, and whether the second action is comfortable on B. If a game feels wrong after mapping, return to Port 1 rather than changing Steam Input first.

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.

Save a layout for one ROM

When the mapping is correct, return to Controls and choose Manage Remap Files → Save Game Remap File. This stores the layout for the active game only. It is the right choice when one ROM uses an unusual arrangement, when you are experimenting, or when you want another game in the same folder to keep its own controls.

A game remap affects the ROM associated with the current session. If you later launch a different title and it still has the old layout, verify that you saved a game remap rather than a content-directory remap.

Rank #2
Anker USB-C Hub, 5-in-1 USB Hub for Laptops, 4K HDMI Multiport Adapter | USB C Dongle with 90W Max Power Delivery, 3×5Gbps USB A Data Ports, for MacBook, Dell, and More (Charger Not Included)
  • 5-in-1 USB-C Hub: Experience comprehensive connectivity featuring a Power Delivery input, two USB-A 2.0 ports, a USB-A 3.0 port, and an HDMI port. (Note: The USB-C power delivery input port is only for connecting an external wall charger to power your laptop and cannot power peripheral devices.)
  • 90W Pass-Through Charging: Achieve optimal charging with 90W pass-through power to your laptop, supported by a total input of 100W, with the hub reserving 10W for operational efficiency. (Note: Wall charger not included.)
  • Quick Data Transfers: Accelerate your productivity with rapid data transfers using a high-speed 5Gbps USB 3.0 port and two 480Mbps USB 2.0 ports.
  • 4K HDMI Display: Enhance your visual experience with a hub capable of delivering 4K resolution at 30Hz in both mirror and extend modes. Please note that this hub is compatible with MacBook (macOS 12 and newer), Windows 10 and 11, ChromeOS, and laptops equipped with DP Alt Mode and Power Delivery. Note: This device is not compatible with Linux.
  • What You Get: Anker USB-C Hub (5-in-1, 4K HDMI), welcome guide, 18-month warranty, and our friendly customer service.

Reuse a layout for a content directory

For a common layout across a group of games, choose Manage Remap Files → Save Content Directory Remap File. This applies the Port 1 mapping more broadly to the content directory that contains the active ROM. It is useful when a collection shares the same Game Boy control conventions and you want to avoid repeating the setup for every title.

Choose the narrower game remap when one title needs a special arrangement. A directory remap is a convenience for a consistent library, not a replacement for checking each game after you apply it.

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

Remap files versus RetroArch overrides

Remap files are for controller assignments. If you also need other RetroArch settings to persist, use the Overrides menu and save a game or content-directory override. An override can preserve settings beyond the button layout; a remap file is the focused tool for Port 1 controls.

Use the smallest scope that solves the problem:

  • Game remap: one ROM’s controls.
  • Content-directory remap: controls reused by games in one content directory.
  • Game override: additional RetroArch settings for one ROM, when needed.
  • Content-directory override: additional settings reused by a directory of content.

Saving both a remap and an override is possible, but it makes later diagnosis less obvious. If you only changed A/B or directional behavior, save the remap and leave overrides alone.

Save, load, and change save-state slots

EmuDeck documents these default RetroArch hotkeys for its Steam Deck setup:

Rank #3
Sale
Anker USB C Hub, 7in1 Multi-Port USB Adapter, 4K@60Hz USBC to HDMI Splitter | 85W Max PD, 2 USB 3.0 & 1 USBC Data Ports, SD/TF Card Reader, for Laptops/Mac and Other Type C Devices (Charger Not Included)
  • Sleek 7-in-1 USB-C Hub: Features an HDMI port, two USB-A 3.0 ports, and a USB-C data port, each providing 5Gbps transfer speeds. It also includes a USB-C PD input port for charging up to 100W and dual SD and TF card slots, all in a compact design.
  • Flawless 4K@60Hz Video with HDMI: Delivers exceptional clarity and smoothness with its 4K@60Hz HDMI port, making it ideal for high-definition presentations and entertainment. (Note: Only the HDMI port supports video projection; the USB-C port is for data transfer only.)
  • Double Up on Efficiency: The two USB-A 3.0 ports and a USB-C port support a fast 5Gbps data rate, significantly boosting your transfer speeds and improving productivity.
  • Fast and Reliable 85W Charging: Offers high-capacity, speedy charging for laptops up to 85W, so you spend less time tethered to an outlet and more time being productive.
  • What You Get: Anker USB-C Hub (7-in-1), welcome guide, 18-month warranty, and our friendly customer service.
Action Deck shortcut What it does
Save State Select + R1 Writes the current emulation position to the active save-state slot.
Load State Select + L1 Loads the state stored in the active save-state slot.
Next Save State Slot Select + D-pad Right Moves to the next save-state slot without saving or loading by itself.
Previous Save State Slot Select + D-pad Left Moves to the previous save-state slot.
Quick Menu L3 + R3 or Select + R3 Opens RetroArch’s in-game Quick Menu.

A reliable save-state routine

  1. Press Select + D-pad Right or Select + D-pad Left to choose a slot. Do this before saving so you know which slot will receive the state.
  2. Press Select + R1 to save.
  3. Continue playing for a moment, then use Select + L1 only when you intentionally want to return to that slot.
  4. When keeping several checkpoints, change slots first and save again. A slot change alone does not create a new state.

The slot shortcuts are documented defaults for EmuDeck’s RetroArch configuration. If you have changed Steam Input or RetroArch hotkeys, your active layout may send different commands.

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

Avoiding accidental overwrites

Before pressing Save State, tap the slot-change chord and note that you are on the intended slot. Keep a simple personal convention, such as using one slot for a pre-boss position and another for a longer-term checkpoint. Loading is immediate, so do not use Select + L1 while testing a new mapping unless you are prepared to return to the stored position.

Put emulator actions on easier Steam Deck buttons

The Select-plus-button chords are compact but can be awkward during play. Steam Input lets you expose the same emulator commands on controls that are easier to reach.

  1. In Game Mode, open the affected game’s page.
  2. Select the controller icon to open its controller settings.
  3. Choose the current controller layout.
  4. Select an EmuDeck Steam Input profile. EmuDeck describes an EmuDeck – Steam Deck Radial Menus profile that includes blank profiles you can edit for per-game actions.
  5. Assign a Deck face button, rear button, trackpad gesture, or radial-menu action to the desired emulator hotkey.
  6. Save the layout, return to the game, and test the custom action without changing the Game Boy A/B mapping.

For example, you can reserve a rear button for save state and a second rear button for load state, or place slot changes in a radial menu. The exact physical controls are your choice; the important distinction is that Steam Input is generating the emulator command while RetroArch still owns the Game Boy controls.

When a custom layout is better than the default chords

  • Use a rear button when you need to save without moving your thumbs from the D-pad and face buttons.
  • Use a radial menu when you want several commands, such as next slot, previous slot, Quick Menu, and save state, without sacrificing face buttons.
  • Use a trackpad action when you prefer a gesture or click and can reliably remember which direction sends each command.
  • Keep at least one unmodified layout available so you can return to the documented defaults while diagnosing a problem.

Standalone mGBA is a different workflow

Standalone mGBA does not use RetroArch’s Quick Menu or its remap-file menus. EmuDeck provides an EmuDeck – Controller Hotkeys Steam Input profile for mGBA hotkeys. When mGBA ROM shortcuts are launched through Steam, EmuDeck says that profile is automatically applied.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
Rank #4
Sale
UGREEN USB to USB C Adapter Combo 4-Pack, 10Gbps USB C Converter Space Gray | Data transfer & Fast charging for MacBook, iPhone 17/16/15, iPad, Samsung Galaxy, Apple Watch
  • Dual Converters, Infinite Potential:Includes 2× USB C male to USB A female adapters and 2× USB A male to USB C female adapters. Perfect for a wide range of uses—tablets with Bluetooth keyboards, expand USB ports on macbook, and more. Two different converters for all your daily needs
  • Next-Level 10Gbps & 3A Charging: No more slow 480Mbps, this usb to usb c adapter has a transfer speed of up to 10Gbps, allowing you to do more transferring in less time. This usb adapter fits both USB A and USB C charger, supporting up to 3A fast charging
  • Upgraded Exquisite Craftsmanship: With an aluminum alloy housing and metal connector, the usbc to usb adapter is extremely durable and sturdy. Rigorously tested to withstand more than 10,000 times of plugging and unplugging, ensuring long-lasting performance
  • Broad Compatible: The usb c to usb adapter widely supports all USB C/ USB A devices like laptops, tablets, cellphones, car chargers, and phone chargers. Such as compatible with MacBook Pro/Air 2023/2022, Thunderbolt 4/3 Devices,Apple MagSafe Watch 9/8/7/SE/Ultra, iPad Pro 2022/2021, Samsung Galaxy S23/S20/S10, and iPhone 17/16/15 Pro. Plug and play
  • Please Note: To reach 10Gbps speed, keep the cable under 3.3 ft. For USB A Male to USB C adapters, try flipping the USB C connector. USB C Male to USB A adapters support bidirectional 10Gbps transfer within 3.3 ft

If mGBA opens without the expected hotkeys:

  1. In Game Mode, open the game’s controller icon.
  2. Open the current controller layout.
  3. Select the appropriate EmuDeck profile, including EmuDeck – Controller Hotkeys when it is offered.
  4. Save the layout and relaunch the mGBA shortcut if the commands still do not respond.

Do not assume that RetroArch’s Select + R1 and Select + L1 commands will save or load states in standalone mGBA. The documented mGBA procedure is profile-based, and its hotkey assignments belong to mGBA’s own Steam Input profile.

RetroArch and mGBA: which setup should you follow?

Question RetroArch through EmuDeck Standalone mGBA through EmuDeck
Where do you remap Game Boy buttons? RetroArch Quick Menu → Controls → Port 1 Use mGBA’s EmuDeck controller profile; the RetroArch Controls menu does not apply
How is the mapping saved? Manage Remap Files, with game or content-directory scope Use the standalone emulator’s Steam Input profile; a RetroArch remap file does not apply
Which profile is documented? EmuDeck’s RetroArch setup and its Steam Input layouts EmuDeck – Controller Hotkeys for mGBA ROM shortcuts
What is the documented RetroArch Quick Menu shortcut? L3 + R3, with Select + R3 also listed Not part of the standalone mGBA workflow
What save-state chords are documented? Select + R1 saves; Select + L1 loads; Select + D-pad Left/Right changes slots Use the mGBA hotkeys supplied by its EmuDeck profile

The practical decision is simple: if you want RetroArch’s remap-file scopes and the documented Select chords, launch the RetroArch version. If you deliberately use standalone mGBA, configure its EmuDeck hotkey profile instead of trying to transplant RetroArch instructions.

Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

External controllers and Steam Input conflicts

Steam Input supports external controllers, including Bluetooth gamepads. EmuDeck cautions that Steam Input can conflict with a controller’s native features. When an emulator needs direct controller access, disable Steam Input for that game and restart it if necessary.

Use this sequence when an external pad is connected but inputs are missing, duplicated, or behaving strangely:

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
  1. Close the running ROM.
  2. Open the game’s controller settings in Game Mode.
  3. Disable Steam Input for that game when direct controller access is required.
  4. Restart the game so the emulator can reacquire the controller cleanly.
  5. Test the external controller before changing the RetroArch Port 1 mapping.

Disabling Steam Input removes the layer that provides custom Deck hotkeys, so decide whether direct controller access or Steam-assigned emulator commands is the priority for that session.

Best Value
Anker USB C Hub, 5-in-1 USBC to HDMI Splitter with 4K Display | 85W Max PD, 1 Powered USB-C 5Gbps & 2 Powered USB-A 3.0 5Gbps Data Ports, for MacBook Pro, MacBook Air, Dell and More (Black)
  • 5-in-1 Connectivity: Equipped with a 4K HDMI port, a 5 Gbps USB-C data port, two 5 Gbps USB-A ports, and a USB C 100W PD-IN port. Note: The USB C 100W PD-IN port supports only charging and does not support data transfer devices such as headphones or speakers.
  • Powerful Pass-Through Charging: Supports up to 85W pass-through charging so you can power up your laptop while you use the hub. Note: Pass-through charging requires a charger (not included). Note: To achieve full power for iPad, we recommend using a 45W wall charger.
  • Transfer Files in Seconds: Move files to and from your laptop at speeds of up to 5 Gbps via the USB-C and USB-A data ports. Note: The USB C 5Gbps Data port does not support video output.
  • HD Display: Connect to the HDMI port to stream or mirror content to an external monitor in resolutions of up to 4K@30Hz. Note: The USB-C ports do not support video output.
  • What You Get: Anker 332 USB-C Hub (5-in-1), welcome guide, our worry-free 18-month warranty, and friendly customer service.

Troubleshooting by symptom

The Quick Menu does not open

Confirm that the game is running under RetroArch, then try both documented combinations: L3 + R3 and Select + R3. If neither works, inspect the game’s Steam Input layout for a profile that has replaced the default chord. A standalone mGBA launch will not present RetroArch’s Quick Menu.

The buttons work in one game but not another

Check the remap scope. Save Game Remap File is tied to one ROM, while Save Content Directory Remap File is intended for a directory of content. Open the second game and configure or save the appropriate scope rather than assuming the first game’s file applies everywhere.

Save State appears to do nothing

First verify that the active emulator is RetroArch and that you are using the documented Select + R1 chord. If you changed the Steam Input layout, temporarily restore a profile that preserves the EmuDeck hotkeys and test again. Also change to a known slot with Select + D-pad Right or Select + D-pad Left before saving, then use Select + L1 to test loading that same slot.

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

Loading returns to an unexpected point

You may be on a different slot from the one you intended. Change slots deliberately, save a fresh state, and use the same slot for the subsequent load. Remember that moving to the next or previous slot does not itself save a checkpoint.

mGBA hotkeys are absent

Open the game’s controller layout in Game Mode and select the EmuDeck – Controller Hotkeys profile. Relaunch the mGBA shortcut after saving the layout. RetroArch remap files and RetroArch save-state chords do not configure standalone mGBA.

An external controller works in menus but not in the emulator

Steam Input may be intercepting the controller. Disable Steam Input for that game, restart it, and test direct access. If you later need radial menus or custom emulator hotkeys, re-enable Steam Input and build the layout after confirming the controller itself is recognized.

A repeatable setup checklist

  1. Launch the correct RetroArch or mGBA entry for the ROM.
  2. For RetroArch, open the Quick Menu with L3 + R3 or Select + R3.
  3. Set Port 1 so directions, A, B, Start, and Select feel natural.
  4. Test the game before saving anything.
  5. Save a game remap for one ROM or a content-directory remap for a shared collection.
  6. Use RetroArch’s documented save-state chords: Select + R1, Select + L1, and Select plus D-pad Left/Right.
  7. Customize Steam Input only when you want easier physical access to emulator commands.
  8. For standalone mGBA, select EmuDeck – Controller Hotkeys instead of using RetroArch menus.
  9. If an external controller conflicts with Steam Input, disable Steam Input and restart the game.

What to remember

Scope is the key to reliable Game Boy controls on Steam Deck. Port 1 defines how the Deck plays the game; the remap-file command defines where that layout is reused. RetroArch’s documented Select chords handle save states and slot selection, while Steam Input can move those commands to a rear button, trackpad, or radial menu. Standalone mGBA follows its own EmuDeck hotkey profile, and external controllers may require Steam Input to be disabled for direct access.

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

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.

EmuDeckGame BoyGame Boy ColormGBARetroArchsave statesSteam DeckSteam Input

Leave a Reply

Your email address will not be published. Required fields are marked *

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

Recommended PC Tool
Recommended PC Tool
Crashes, No Sound, or Screen Glitches?Free driver scan
PC Slower Than It Used to Be?Free scan - under a minute

Two free Windows tools

One Free Minute Could Fix That PC

Before you go - each of these free tools takes about a minute and tackles what quietly slows a Windows PC down.

Special offer. View Outbyte info, uninstall instructions, EULA, and Privacy Policy.