Controller Setup Guide: Xbox, PS5 & 8BitDo on Batocera HDD

Liam Parker Written by: Liam Parker
|
January 21, 2026
|
25 min

Quick Answer

To map an Xbox, PlayStation 5 (PS5) DualSense, or 8BitDo controller in Batocera, open MAIN MENU -> CONTROLLER & BLUETOOTH SETTINGS -> CONTROLLER MAPPING, press each button by physical diamond position (South = B, East = A), and assign Select or Home as your Hotkey. Want a ready-to-boot drive instead? Get the 2Bluebox Portable HDD Super Console 500GB ($64.99).

Xbox controller button layout for Batocera controller mapping showing A, B, X, Y, Select, Start, and Hotkey
Batocera maps buttons by physical diamond position, so ignore the letters printed on your Xbox pad.

Hardware Bench Verdict · Batocera Controller & Drive Compatibility

My pick: If you own a Windows PC or laptop and want an external Batocera drive that recognizes Xbox Series X/S, Xbox One, PS5 DualSense, PS4 DualShock 4, and 8BitDo controllers through Batocera's built-in SDL2 controller database, get the 2Bluebox Portable HDD Super Console 500GB ($64.99). It boots Batocera Linux straight from a USB 3.0 port without touching your C: drive, ships in a clear enclosure with the blue cassette label, and lists all 110,686 preloaded games publicly before you buy. 2Bluebox LLC (Denver, CO) backs it with Free Tracked Shipping on orders from $50 USD and a 30-Day Hardware & MicroSD Replacement Guarantee.

Skip it if: You only use an Apple Silicon Mac (M1/M2/M3), you want to plug straight into a TV with no computer, or you already have a bootable Batocera drive and just need the free walkthrough below. For two-player couch play on a 4K TV, choose the 2Bluebox Retro Game Stick 4K Pro ($59.98) (SEGAM-M8-V5.0 board, two 2.4GHz wireless controllers, 14,755 unique games listed at /pages/all-games); for flights and commutes, pick the 2Bluebox R36S Handheld ($79.99) (Dual-RAM RK3326 on ArkOS 2.0, 15,768 preloaded games with 12,805 unique titles listed at /pages/r36s-games-list).

Booting into a classic arcade wheel with a fresh gamepad in your hands is supposed to feel effortless, right up until you press jump in Super Mario World and watch Mario crouch instead. Whether you are pairing a DualSense for PlayStation 2 classics, configuring an Xbox Series X controller, or plugging in an 8BitDo arcade stick, getting your layout and Hotkey right takes a couple of minutes once you know how Batocera reads physical button positions. For a full hardware overview of how our external USB 3.0 drive works, start with our complete Portable HDD Super Console guide.

1. Wired vs Wireless: Why do professional fighting game players in the US always choose to plug in the cable?

Use a wired USB cable for first-time mapping and for fighting games: Batocera detects wired pads instantly through Linux USB HID drivers, while Bluetooth timing shifts with distance and Wi-Fi interference. Start wired on the 2Bluebox Portable HDD Super Console 500GB ($64.99).

Walk the floor at a major fighting-game tournament like EVO in Las Vegas and you'll see most competitors plugged in by cable during bracket matches. In 60-frames-per-second arcade fighters like Street Fighter III: 3rd Strike or Marvel vs. Capcom 2, a single video frame lasts about 16.67 milliseconds, so even one wireless packet retry can cost you a tight link or a late anti-air.

For turn-based RPGs or casual weekend platformers on your Portable HDD Super Console, modern wireless gamepads feel plenty responsive. When you want tournament-grade timing or a hassle-free first setup, knowing how the Linux kernel handles each connection type makes a real difference.

Compare the four connection types Batocera supports on a Windows PC or laptop below:

"Tested on our unit" means we checked it on a device we own. "Manufacturer spec" means the maker states it and we haven't verified it ourselves. "Community reports" means players report it, and results can vary.

Connection Type Input Timing (Qualitative) How Batocera Detects It Best Genre & Use Case Evidence
Wired USB-C / Micro-USB Data Cable Lowest and most consistent; no radio retries or sleep timers Instant plug-and-play through native Linux USB HID drivers (xpad for Xbox, hid-playstation for DualSense) Fighting games, shmups, rhythm games, and first-time button mapping Community reports
Dedicated 2.4GHz USB Wireless Dongle (8BitDo USB Wireless Adapter / Xbox Wireless Adapter) Low and steady on a dedicated radio link Shows up as a standard X-Input USB controller with no Bluetooth pairing Couch co-op across the living room where a long cable is impractical Manufacturer spec
Built-In PC Bluetooth (PS5 DualSense, PS4 DualShock 4, 8BitDo Pro 2) Varies with distance, battery level, and 2.4GHz Wi-Fi interference Pairs in CONTROLLER & BLUETOOTH SETTINGS RPGs, 3D adventure games, and relaxed single-player sessions Community reports
Xbox Bluetooth on Older Intel/Realtek Cards (Xbox One S / Series X/S) Can drop or loop if controller firmware is outdated Works best after updating controller firmware in the Windows Xbox Accessories app Casual wireless play when a cable or 2.4GHz adapter isn't handy Community reports
Input latency chart comparing wired USB and wireless Bluetooth controllers in Batocera retro gaming
Wired USB gives the most consistent input timing; Bluetooth timing shifts with Wi-Fi interference.

As the official Libretro input latency guide explains, total system delay is the sum of controller polling, emulator frame processing, and display output. When you connect an Xbox Series X/S, PS5 DualSense, or 8BitDo gamepad straight to your computer with a data-rated USB-C cable, the Linux kernel inside Batocera detects it as a standard USB Human Interface Device (USB HID), skipping the Bluetooth stack and battery sleep timers entirely.

If you are setting up your 2Bluebox Portable HDD Super Console 500GB ($64.99) on a desktop or laptop for the first time, keep one data-rated USB-C cable within reach as your failsafe, and check your CPU and GPU tier in our PC system requirements guide for the Batocera HDD Super Console.

2. How can you accurately map buttons within the Batocera Menu without errors?

Map every controller in Batocera by matching the physical diamond position shown on screen (South = B, East = A, West = Y, North = X) instead of faceplate letters. The 2Bluebox Portable HDD Super Console 500GB ($64.99) auto-detects most modern pads through Batocera's SDL2 database.

Batocera's EmulationStation frontend uses the open-source SDL2 library to translate your gamepad presses into one universal controller map that every emulator on the drive reads. As the official Batocera controller configuration documentation explains, Batocera uses the Super Nintendo (SNES) four-button diamond as its internal reference (B at the bottom, A on the right, Y on the left, and X at the top).

Microsoft reverses those letter pairs on Xbox controllers (A at the bottom, B on the right), and Sony uses shapes (Cross, Circle, Square, Triangle). Reading the letters on your controller instead of watching the highlighted position on screen is the most common reason players end up with swapped confirm and cancel buttons.

Use the positional translation table below whenever you run CONTROLLER MAPPING:

Batocera Prompt (SNES Reference) Physical Diamond Position Press This on Xbox (Series X/S / One / 360) Press This on PlayStation (PS5 DualSense / PS4) Press This on 8BitDo (Pro 2 / SN30 Pro / Arcade Stick)
B (South Button) Bottom face button A (Bottom button) Cross (X) (Bottom button) B (Bottom button)
A (East Button) Right face button B (Right button) Circle (O) (Right button) A (Right button)
Y (West Button) Left face button X (Left button) Square (Left button) Y (Left button)
X (North Button) Top face button Y (Top button) Triangle (Top button) X (Top button)
L1 / R1 (Bumpers) Top shoulder buttons LB / RB L1 / R1 L / R
L2 / R2 (Triggers) Bottom analog triggers LT / RT (pull firmly all the way down) L2 / R2 (pull firmly all the way down) ZL / ZR (L2 / R2)
L3 / R3 (Thumbsticks) Click sticks straight down Left Stick Click (LS) / Right Stick Click (RS) L3 / R3 (press sticks down until they click) L3 / R3 (or skip on stickless fightsticks)
Hotkey (Hotkey Enable) Final prompt at bottom of list Select / View (or Xbox Guide, avoid Share) Create / Share or PS Home button Select (-) or dedicated Star / Heart button
Side-by-side comparison of Xbox controller buttons and Nintendo SNES layout used by Batocera mapping
Press whichever face button sits in the highlighted on-screen position, whatever letter it carries.

For a quick positional reference before you open the mapping wizard, keep these five core button pairs in mind:

Batocera SNES Diamond · Positional Quick Reference
South (B) Prompt Press Bottom Button (Xbox A / PS Cross)
East (A) Prompt Press Right Button (Xbox B / PS Circle)
West (Y) Prompt Press Left Button (Xbox X / PS Square)
North (X) Prompt Press Top Button (Xbox Y / PS Triangle)
Hotkey Prompt Assign Select / View or Create / Home

You can also watch the visual mapping flow in the video walkthrough below before running the five-step wizard on your drive:

Step-by-step visual walkthrough: mapping an Xbox controller in Batocera so your buttons do not end up swapped (Source: Chase Brogan).

Step-by-Step: Running the Batocera Controller Mapping Wizard

Follow these five steps to map an Xbox, PS5 DualSense, or 8BitDo controller cleanly on the first pass:

  1. Open the Controller Settings Menu

    Press Start on an active gamepad (or Space on your PC keyboard) to open the MAIN MENU, scroll down to CONTROLLER & BLUETOOTH SETTINGS, and select CONTROLLER MAPPING.

  2. Hold Any Button to Identify Your Gamepad

    Press and hold any button on the controller you want to configure until Batocera displays the device name (for example, Microsoft X-Box Series X Pad or Sony Interactive Entertainment Wireless Controller).

  3. Map the Face Buttons by Physical Position

    When the on-screen diagram highlights the South (Bottom) button (B), press the bottom face button on your pad (A on Xbox, Cross on PlayStation). When it highlights the East (Right) button (A), press the right face button (B on Xbox, Circle on PlayStation).

  4. Press Analog Triggers (L2/R2) Firmly & Skip Missing Inputs

    Xbox LT/RT and PlayStation L2/R2 triggers are analog axes rather than simple digital switches, so pull each trigger all the way down and release cleanly. If your retro pad or arcade stick lacks analog thumbsticks, hold any already-mapped button for two seconds to set that prompt to Not Defined (Skip).

  5. Assign Hotkey at the Very Bottom and Click OK

    Never skip the final Hotkey prompt; press Select / View (or your center Home / Guide button), then press your South button on OK so Batocera writes the profile to /userdata/system/configs/emulationstation/es_input.cfg.

Playing classic retro games on a Windows laptop booted from the 2Bluebox 500GB Batocera hard drive
Once saved to es_input.cfg, your layout carries across every system on the drive.

Optimizing Your Xbox Controller for Batocera (Plus PS5 DualSense & 8BitDo Mode Switches)

When you set up specific modern controllers on a Batocera HDD, keep three hardware details in mind:

  • Xbox Series X/S & Xbox One Controllers (X-Input): Xbox controllers work automatically over a USB-C cable or the official Microsoft Xbox Wireless Adapter. On newer Xbox Series X/S pads, the center Share button isn't always exposed over standard Linux Bluetooth drivers, so assign your Hotkey to Select / View or the Xbox Guide button instead.
  • PlayStation 5 (PS5) DualSense & PS4 DualShock 4: Modern Batocera builds use Sony's official hid-playstation Linux driver, which supports the DualSense over USB-C and Bluetooth. To pair, hold the PS button + Create button together for about 3 seconds until the light bar starts double-blinking.
  • 8BitDo Pro 2, SN30 Pro & 8BitDo Arcade Stick Mode Switch: As the official 8BitDo Pro 2 instruction manual shows, 8BitDo controllers have a physical mode toggle (S / A / D / X). Slide it to X (X-Input) before powering on so Batocera loads the standard Xbox-style trigger map, and try D (D-Input) only if Bluetooth pairing in X mode keeps failing on your PC.

Always map Batocera face buttons by physical position (South vs. East) and set your 8BitDo switch to X-Input: matching the highlighted icon on screen keeps your jump, attack, and menu confirm buttons feeling natural across every NES, SNES, PlayStation 1, and PlayStation 2 game.

3. What is the "Hotkey" and why is it the most important button for Save/Load/Exit?

In Batocera, the Hotkey (Hotkey Enable) button works like a keyboard Shift or Fn key that unlocks in-game shortcuts (Hotkey+Start to exit, Hotkey+Y to save a state). Skipping Hotkey during setup leaves you stuck inside games without a keyboard.

If you've ever searched for how to exit a game in Batocera with an Xbox controller, or why your Xbox Hotkey does nothing, the cause is almost always the same. You reached the bottom of the CONTROLLER MAPPING screen, saw the word Hotkey, assumed your gamepad had no button by that name, and held a button down to skip it (Not Defined).

Without an assigned Hotkey, you can launch a game and play normally, but you have no button chord to return to the main console wheel, save a state, or open the emulator menu. If you ever get trapped inside a game because Hotkey was skipped, press Alt+F4 on a connected PC keyboard and re-run CONTROLLER MAPPING.

In-game Batocera hotkey combinations chart showing Save State, Load State, Exit Game, and RetroArch menu
Hold your Hotkey, then tap Start, Y, X, or B to exit, save, load, or open menus.

Memorize the seven core Batocera Hotkey combinations in the reference table below:

Batocera Shortcut Physical Chord on Xbox Pad (Hotkey = View/Select) Physical Chord on PS5 / PS4 Pad (Hotkey = Share/Create) In-Game Action
Hotkey+Start View (Select) + Menu (Start) Create (Share) + Options (Start) Exit Game: Closes the emulator cleanly, writes .srm saves to disk, and returns to the main wheel
Hotkey+Y (West) View + X (Left face button) Create + Square (Left face button) Save State: Freezes your exact moment in the current save slot
Hotkey+X (North) View + Y (Top face button) Create + Triangle (Top face button) Load State: Reloads the state from your active save slot
Hotkey+D-Pad Up / Down View + D-Pad Up / Down Create + D-Pad Up / Down Change Save Slot: Cycles through your save state slots
Hotkey+B (South) View + A (Bottom face button) Create + Cross (X) (Bottom face button) Open Emulator Menu: Opens the RetroArch Quick Menu or the standalone emulator's pause menu
Hotkey+A (East) View + B (Right face button) Create + Circle (O) (Right face button) Reset Game: Restarts the current game from its title screen
Hotkey+D-Pad Right View + D-Pad Right Create + D-Pad Right Fast-Forward Toggle: Speeds up slow RPG battles or unskippable cutscenes

If a game launches to a black screen or drops right back to the system wheel before you can test your hotkeys, the cause is usually a missing system BIOS file rather than a gamepad issue; check our Batocera and RetroArch missing BIOS troubleshooting guide to verify your MD5 checksums.

Building a bootable Batocera hard drive from scratch means a weekend of downloading multi-gigabyte images, flashing a drive, and sourcing games and BIOS files yourself, while installing Windows emulators directly on your work laptop clutters your C: drive. The 2Bluebox Portable HDD Super Console 500GB ($64.99) plugs into a USB 3.0 port and boots your PC or laptop straight into 110,686 games, so all that's left is the two-minute controller mapping above:

4. How do you troubleshoot Drifting sticks or Bluetooth pairing failures effectively?

Fix analog stick drift by raising Analog Deadzone to around 0.10 to 0.15, fix Bluetooth pairing loops by forgetting old pairings and updating controller firmware, and reset broken mappings by deleting es_input.cfg.

Even after you master the SNES diamond layout, worn analog sticks, dual-boot Bluetooth conflicts, or per-emulator overrides can still make a gamepad misbehave. Below are the four fixes that solve most controller problems on a Batocera drive.

Fix 1: Eliminating Analog Stick Drift (Deadzone Adjustment)

When an older Xbox One or DualShock 4 thumbstick wears, it stops returning to a perfect center, so your character or camera creeps slowly across the screen. As the Linux Kernel Input Subsystem documentation describes, Linux reports raw analog axis events (ABS_X, ABS_Y) continuously until a software deadzone filters out that center noise:

  • In Libretro (RetroArch) Systems (PS1, N64, Dreamcast, Arcade): Launch a game, press Hotkey+B (South) to open the RetroArch Quick Menu, back out to the Main Menu with your East button (A), go to Settings -> Input, and raise Analog Deadzone to 0.10 or 0.15 until the drift stops. Batocera regenerates RetroArch's main config at every launch, so save the change as a Core or Game Override (Quick Menu -> Overrides) to make it stick.
  • In Standalone 3D Emulators (PCSX2 for PS2 & Dolphin for GameCube): Press F1 on your keyboard from the main Batocera wheel to open the File Manager, open the PCSX2 or Dolphin configuration app from Applications, and raise the Left and Right Stick Deadzone slider a few steps until the stick rests still.
Accessing the Batocera share system folder over Windows File Explorer to reset es_input.cfg controller files
Open the Batocera share folder from another Windows PC to back up or reset es_input.cfg.

Fix 2: Stopping Xbox & DualSense Bluetooth Pairing Loops (ERTM & Dual-Boot Conflict)

If your wireless controller flashes rapidly, connects for two seconds, and immediately drops, check two culprits:

  1. Clear the Dual-Boot Pairing Conflict

    If you pair a Bluetooth controller in Windows 11 and then reboot the same PC into your external Batocera USB 3.0 drive, both operating systems share the same Bluetooth card (MAC address) but store different Bluetooth link keys. Select Forget a Bluetooth Device in Batocera's CONTROLLER & BLUETOOTH SETTINGS, hold the pairing button on your controller until it enters fresh discovery mode, and pair it again from Pair a Bluetooth Controller Manually.

  2. Update Xbox Controller Firmware or Use a Dedicated USB Adapter

    Early Xbox One S wireless controllers (Model 1708) are widely reported to loop during Bluetooth handshakes when their firmware is outdated or Linux Bluetooth ERTM (Enhanced Retransmission Mode) clashes with the pad. Plug the Xbox controller into Windows via USB-C once and run the free Xbox Accessories app to update its firmware, or plug an inexpensive USB Bluetooth 5.0 dongle (or an 8BitDo 2.4GHz USB Wireless Adapter) into a front USB port to bypass a weak motherboard antenna.

Fix 3: Per-Game & Per-System Controller Mapping (N64 & 6-Button Arcade)

Sometimes your global controller map works great for SNES and PlayStation but feels awkward on the Nintendo 64's three-prong controller (C-Buttons and Z-Trigger) or 6-button Street Fighter layouts:

  • Per-System or Per-Game Remap in Batocera: Highlight the system or the specific game in Batocera, open its options menu, choose its Advanced Game Options page, and select a custom Controller Layout / Pad to Key profile. Menu names shift slightly between Batocera versions.
  • Saving a Core/Game Remap File in RetroArch: Inside any RetroArch game, press Hotkey+B (South) -> Controls -> Port 1 Controls, reassign the buttons for that game, back up one level, and select Save Game Remap File (or Save Core Remap File).
PlayStation 2 standalone PCSX2 emulator library running on the Batocera Portable HDD Super Console
Standalone PCSX2 picks up your Batocera controller order and Hotkey binds automatically.

Fix 4: How to Reset Batocera Controller Mapping completely (es_input.cfg)

If someone accidentally mapped Start or B to the wrong button and you can no longer navigate the Batocera menus with your gamepad:

  1. Open the Main Menu With a USB Keyboard

    Plug any standard USB keyboard into your PC or laptop and press Space to open the MAIN MENU (use the Arrow Keys to move, Enter to confirm, and Backspace or Esc to go back).

  2. Re-Run Controller Mapping

    Navigate to CONTROLLER & BLUETOOTH SETTINGS -> CONTROLLER MAPPING and re-map your controller from scratch.

  3. Delete or Rename es_input.cfg if Needed

    Alternatively, press F1 on the main wheel to open the File Manager, navigate to /userdata/system/configs/emulationstation/ (or open \\BATOCERA\share\system\configs\emulationstation\ from another PC on your home network), delete or rename es_input.cfg, and reboot so Batocera falls back to its clean controller database.

5. Best Controllers for Batocera: Xbox, PS5 DualSense & 8BitDo Compared (Plus 2Bluebox Pre-Configured Setup)

For 2D fighters, the 8BitDo Pro 2 has the best D-pad; for PS2 and GameCube on the 2Bluebox Portable HDD Super Console 500GB ($64.99), pick an Xbox Series X/S pad or PS5 DualSense. Skip the HDD on Apple Silicon Macs.

Which controller is best for Batocera? The honest answer depends on whether you spend more time throwing quarter-circle fireballs on a 2D directional pad or steering 3D analog cameras in PlayStation 2, GameCube, and Dreamcast games.

Growing up on the SNES, my neighbor friend always got stuck with the Player 2 controller whose buttons kept sticking. Batocera lets you mix brands freely, so there's no reason to repeat that today: give both players a pad you'd happily use yourself.

Compare the four most popular controllers for Batocera below:

Controller Primary Layout & Connection Best Systems on Batocera HDD Setup on the 2Bluebox 500GB Portable HDD ($64.99, 2bluebox.com) vs. a DIY Drive
8BitDo Pro 2 Symmetrical SNES-style D-Pad on top + dual analog sticks (USB-C wired or Bluetooth with the S / A / D / X switch) Best All-Rounder for 2D + 3D: SNES, NES, Sega Genesis, GBA, PS1, and PS2 2Bluebox HDD: Boots ready; set the switch to X and map once · DIY Drive: Flash Batocera and source games yourself before you can map anything
Xbox Series X/S / Xbox One Controller Offset Left Analog Stick on top + clicky hybrid D-Pad (USB-C wired, Xbox Wireless Adapter, or Bluetooth) Best for 6th-Gen 3D: PlayStation 2 (PCSX2), GameCube (Dolphin), Wii, Dreamcast, and PSP 2Bluebox HDD: Plug-and-play over USB-C across all 110,686 games (/pages/hdd-super-console-game-list) · DIY Drive: Same Batocera driver, but no ready-made library
Sony PS5 DualSense / PS4 DualShock 4 Symmetrical PlayStation layout with segmented D-Pad (USB-C wired or Bluetooth via hid-playstation) Best for Sony Classics: Native button shapes for the PS1, PS2, and PSP library 2Bluebox HDD: Recognized natively, PS Home works as Hotkey · Windows Emulator Setups: Often need third-party DS4Windows
8BitDo Arcade Stick 8-way joystick + 8 face buttons (2.4GHz USB receiver included, USB-C wired, or Bluetooth) Best for Arcade Games: MAME, FBNeo, Capcom CPS1/CPS2/CPS3, Neo Geo, and Naomi 2Bluebox HDD: Plug in the 2.4GHz receiver in X-Input mode and set the stick to DP (D-Pad) for coin-op play
2Bluebox 500GB Portable HDD Super Console in its clear enclosure with blue cassette label and gamepad
The 2Bluebox 500GB Portable HDD: clear USB 3.0 shell, blue cassette label, 110,686 games.

Not sure the PC drive is the right kit for your house? Match your setup to the right 2Bluebox console below:

2Bluebox Kit (2bluebox.com) Best For Measurable Proof Skip If
2Bluebox Portable HDD Super Console 500GB ($64.99) Smooth PS2, GameCube, Wii, and PSP 3D games on a Windows PC or laptop you already own 500GB Batocera Linux boot drive over USB 3.0; 110,686 games listed at /pages/hdd-super-console-game-list You only use an Apple Silicon Mac (M1/M2/M3) or want to plug straight into a TV with no computer
2Bluebox Retro Game Stick 4K Pro ($59.98) Two-player couch play on a 4K TV under $65, no PC needed SEGAM-M8-V5.0 board, two 2.4GHz wireless PS5-style controllers, 14,755 unique games listed at /pages/all-games You want heavy 3D PS2 or GameCube games, or something to play on a plane
2Bluebox R36S Handheld ($79.99) Pocket play on flights, trains, and commutes Dual-RAM RK3326 on ArkOS 2.0, 3.5-inch IPS screen, 15,768 games (12,805 unique) listed at /pages/r36s-games-list You want to connect it to a TV (its OTG port has no HDMI-out)

Shopping around? Here is how buying from 2Bluebox compares with the other plug-and-play sellers US shoppers usually check:

What to Check Before You Buy 2Bluebox (2bluebox.com) GameStickPro.com, Boltz/Ventari & Marketplace Listings
Public game list before you pay Searchable lists for all three kits: 110,686 (HDD), 14,755 (Game Stick 4K Pro), 15,768 (R36S) Generic marketplace listings usually advertise a headline game count with no searchable list
Board check against clones R36S units use the Dual-RAM RK3326 board on ArkOS 2.0; the Game Stick 4K Pro uses the SEGAM-M8-V5.0 board Marketplace R36S listings mix in single-RAM clones running a knockoff EmuELEC build
Stock & shipping In stock, with Free Tracked Shipping on orders from $50 USD to the US, UK, Canada, Australia, and the EU GameStickPro.com showed its $55 and $135 bundles as Sold out at the time of writing (October 2026); Boltz and Ventari list around $89 to $130
Who stands behind it 2Bluebox LLC, 1500 N Grant St, Denver, CO, with a 30-Day Hardware & MicroSD Replacement Guarantee (/policies/refund-policy) Varies by seller; check for a US business address and a written replacement policy before you buy

If you want to add your own ROM backups to the drive after configuring your controllers, follow our step-by-step guide on how to add games and compress CHD files on your Batocera HDD.

Whether you want the 2Bluebox Portable HDD Super Console 500GB ($64.99) to turn your Windows PC or laptop into a PlayStation 2 and GameCube machine, the 2Bluebox Retro Game Stick 4K Pro ($59.98) with two wireless controllers for your living-room TV, or the 2Bluebox R36S Handheld ($79.99) for pocket play on the go, compare all three kits below:

Frequently Asked Questions (FAQ)

Q1: My buttons are swapped in Batocera (A is B, X is Y). How do I fix this?

Batocera uses the Super Nintendo (SNES) button diamond (South = B, East = A, West = Y, North = X) as its internal layout, which is the reverse of the printed letters on an Xbox controller (South = A, East = B). To fix swapped confirm and cancel buttons, open MAIN MENU -> CONTROLLER & BLUETOOTH SETTINGS -> CONTROLLER MAPPING and press the button that matches the physical position highlighted on the screen diagram. If you only want to flip menu navigation, Batocera also has a confirm/cancel swap option in its interface settings; the exact name varies by version.

Q2: Can I use two or four different types of controllers at the same time in Batocera?

Yes. Batocera's SDL2 input layer supports mixing wired and wireless controllers from different brands, so Player 1 can use an Xbox Series X controller while Player 2 uses a PS5 DualSense or 8BitDo Pro 2. Configure each controller once in CONTROLLER MAPPING, then assign P1'S CONTROLLER, P2'S CONTROLLER, P3'S CONTROLLER, and P4'S CONTROLLER at the bottom of the CONTROLLER & BLUETOOTH SETTINGS menu so every multiplayer game loads the right pad in the right port.

Q3: Why does my controller work in the Batocera menu but stop responding inside a PlayStation 2 or GameCube game?

When a gamepad navigates the main EmulationStation wheel fine but ignores inputs inside a game, the P1'S CONTROLLER port assignment is usually pointing to a disconnected wireless dongle or keyboard. Open MAIN MENU -> CONTROLLER & BLUETOOTH SETTINGS, select your active gamepad under P1'S CONTROLLER, and launch the game again. For PlayStation 1 (PS1) games where the D-Pad or analog stick doesn't respond, open the RetroArch Quick Menu (Hotkey+B), go to Controls -> Port 1 Controls -> Device Type, and switch between the digital controller and DualShock (analog) options.

Q4: What is the best controller for a Portable HDD Super Console running Batocera?

For a library spanning 8-bit and 16-bit platformers plus 3D PlayStation 2 or GameCube games, our top two picks are the 8BitDo Pro 2 (a classic SNES D-Pad in the main thumb position, dual analog sticks, and a physical mode switch) and the Microsoft Xbox Series X/S Controller (plug-and-play X-Input over USB-C and offset analog sticks for 3D games). Both are recognized out of the box on the 2Bluebox Portable HDD Super Console 500GB ($64.99).

Q5: Does the 2Bluebox 500GB Batocera HDD work worldwide with US, UK, Canadian, Australian, and EU controllers and PCs?

Yes. The 2Bluebox Portable HDD Super Console 500GB ($64.99) draws its 5V power straight from your computer's USB 3.0 port and outputs video through your PC or laptop display or HDMI port, so there are no wall-voltage adapters or NTSC/PAL TV region issues to worry about in the US, UK, Canada, Australia, or the EU. It needs a Windows-compatible x86-64 PC; Apple Silicon Macs won't boot it. Every drive ships from 2Bluebox LLC (Denver, Colorado) with Free Tracked Shipping on orders from $50 USD and a 30-Day Hardware & MicroSD Replacement Guarantee.

Conclusion

Getting your Xbox, PS5 DualSense, or 8BitDo controller dialed in on Batocera comes down to three habits: match every prompt in CONTROLLER MAPPING by its physical position on the diamond (South vs. East), never skip the final Hotkey prompt so Hotkey+Start and Hotkey+Y are always ready, and keep a wired USB-C cable handy whenever you want the most consistent fighting-game response. If you want a bootable external drive with 110,686 games ready for your Windows PC or laptop, check out the 2Bluebox Portable HDD Super Console 500GB ($64.99).

Happy gaming - Liam Parker, 2Bluebox Hardware Bench.

Further Reading & Technical Resources · Click to expand