Best RetroArch Cores Per System (2026): ARM Handhelds (R36S) vs. Batocera PC Performance Matrix
Quick Answer: The best RetroArch core depends on the chip. On an ARM RK3326 handheld like the 2Bluebox R36S, use lighter cores (Snes9x, mGBA with gpSP as fallback, PCSX-ReARMed) plus standalone N64, DS, and PSP emulators to stop audio crackling. On an x86-64 Batocera PC, run accuracy and upscaling cores (bsnes, SwanStation, Beetle Saturn, Flycast).
Open RetroArch's core list for the first time and you will see several emulators for the same console: bsnes, Snes9x, and Snes9x 2005 for Super Nintendo; mGBA, gpSP, and VBA-M for Game Boy Advance; Beetle PSX HW, SwanStation, and PCSX-ReARMed for PlayStation 1. Most guides online give you one flat list written for desktop PCs. Copy those picks onto a pocket Linux handheld and the speaker crackles while frames drop.
1. Master RetroArch Core Matrix (15 Systems): ARM Handhelds (R36S RK3326) vs. Batocera x86-64 PCs
Pick RetroArch cores by CPU class. An ARM RK3326 handheld like the 2Bluebox R36S ($79.99) needs lighter cores and ARM dynamic recompilers (dynarec), while a Windows PC booting the 2Bluebox 500GB Batocera HDD ($64.99) runs accuracy cores and 3D upscaling.
Every emulator core trades hardware accuracy against speed. Accuracy means reproducing each chip's timing down to individual clock cycles. Speed means taking timing shortcuts or translating the console's CPU code on the fly (a dynamic recompiler) so each frame finishes on time. At 60 FPS, the quad-core Cortex-A35 inside the R36S (up to 1.5 GHz) has just 16.67 milliseconds per frame, and when a heavy core misses that window, the audio buffer runs dry and the speaker crackles.
Before you swap cores for disc consoles like PlayStation 1, Sega CD, Saturn, or Dreamcast, confirm that your BIOS files sit in the right folder with the right checksums using our master RetroArch and Batocera BIOS reference guide. If you are booting an external drive on a Windows laptop or desktop, see our Batocera.linux USB and external HDD setup guide for BIOS boot keys and GPU settings.
“Tested on our unit” means we checked it on our own 2Bluebox R36S Handheld ($79.99) or 2Bluebox Portable HDD Super Console 500GB ($64.99); “Manufacturer spec” means published Libretro, ArkOS, or Batocera documentation; “Community reports” means performance reports from RK3326 handheld and x86-64 PC users.
| Console / System | R36S (ArkOS 2.0 · ARM RK3326) Default Core | R36S Speed Fallback (For Heavy / Chip Games) | Batocera 500GB HDD (x86-64 PC) Recommended Core | Key BIOS File Needed | Evidence |
|---|---|---|---|---|---|
| NES / Famicom |
Nestopia UE (ArkOS default) |
FCEUmm (lighter alternative) |
Mesen (high accuracy) or FCEUmm
|
None (disksys.rom for Famicom Disk System) |
Manufacturer spec |
| SNES / Super Famicom |
Snes9x (Current) (ArkOS default) |
Snes9x 2005 or Snes9x 2002 (for Super FX and SA-1 games like Yoshi's Island and Star Fox) |
bsnes (cycle-accurate) or Snes9x
|
None | Community reports |
| Game Boy / Game Boy Color |
Gambatte (ArkOS default) |
TGB Dual (2-player link cable) or mGBA
|
Gambatte or SameBoy (high accuracy) |
Optional (gb_bios.bin, gbc_bios.bin) |
Manufacturer spec |
| Game Boy Advance (GBA) |
mGBA (ArkOS default) |
gpSP (ARM dynarec for heavy ROM hacks) |
mGBA |
gba_bios.bin (required by gpSP, optional for mGBA) |
Manufacturer spec |
| Sega Master System / Genesis / CD | Genesis Plus GX |
PicoDrive (lighter fallback) |
Genesis Plus GX |
bios_CD_U.bin, bios_CD_E.bin, bios_CD_J.bin (Sega CD only) |
Manufacturer spec |
| Sega 32X |
PicoDrive (ArkOS's only 32X core; Genesis Plus GX doesn't boot 32X) |
PicoDrive |
PicoDrive |
None | Manufacturer spec |
| PlayStation 1 (PS1 / PSX) |
PCSX-ReARMed (ARM dynarec + NEON GPU) |
PCSX-ReARMed with rewind and fast-forward turned off |
SwanStation (or Beetle PSX HW for PGXP & 1080p/4K) |
psxonpsp660.bin (reported fastest on ArkOS) or scph5501.bin
|
Manufacturer spec |
| Nintendo 64 (N64) | Standalone Mupen64Plus (ArkOS default; Rice plugin for speed) |
Parallel-N64 or Mupen64Plus-Next (test per game) |
Mupen64Plus-Next (with ParaLLEl-RDP / GLideN64) |
None | Community reports |
| Nintendo DS (NDS) | Standalone DraStic (ArkOS's NDS emulator) |
Standalone DraStic (high-res 3D off for heavy titles) |
melonDS (or melonDS DS for DSi mode) |
Optional: nds_bios_arm7.bin, nds_bios_arm9.bin, nds_firmware.bin (DraStic) · bios7.bin, bios9.bin, firmware.bin (melonDS) |
Manufacturer spec |
| PlayStation Portable (PSP) | Standalone PPSSPP (ArkOS default) |
Standalone PPSSPP (1x resolution + frameskip 1 on heavy games) |
Standalone PPSSPP or lr-ppsspp (upscaled 3x-8x) |
None (lr-ppsspp needs PPSSPP asset files in bios/PPSSPP/) |
Community reports |
| Sega Saturn |
YabaSanshiro (RK3326 ceiling: most 3D games slow down) |
Move 3D Saturn games to an x86-64 PC |
Beetle Saturn (accurate) or Kronos (upscaling) |
saturn_bios.bin (optional, YabaSanshiro) · sega_101.bin & mpr-17933.bin (Beetle Saturn) |
Community reports |
| Sega Dreamcast & NAOMI |
Flycast (lighter games playable; heavy 3D slows down) |
retrorun / retrorun32 with Flycast (still near the RK3326 ceiling) |
Flycast (upscaled widescreen & Vulkan/OpenGL) |
dc_boot.bin (+ dc_flash.bin on Batocera) in bios/dc/ · naomi.zip for NAOMI |
Community reports |
| Arcade Fighting & Neo Geo (CPS1/2/3) | FinalBurn Neo (FBNeo) |
FBAlpha 2012 (needs matching older ROM sets) |
FinalBurn Neo (FBNeo) |
neogeo.zip (keep a copy in bios/ and in the neogeo ROM folder) |
Manufacturer spec |
| Classic Arcade (MAME) |
MAME 2003-Plus (0.78-based ROM sets) |
FBNeo if the game is in its list (needs an FBNeo-format set) |
MAME (Current) or MAME 2003-Plus
|
Parent and BIOS zips kept zipped next to the game | Manufacturer spec |
| PS2 / GameCube / Wii | Not supported on RK3326 hardware | Not supported on RK3326 hardware | Standalone PCSX2 (PS2) & Dolphin (GameCube/Wii) |
PS2 BIOS in bios/ps2/; none for GameCube/Wii |
Manufacturer spec |
2. The Accuracy vs. Speed Trade-Off: Why bsnes & Beetle PSX HW Crackle on Handhelds
Audio crackling in RetroArch usually means the core missed its 16.67 ms (60 FPS) frame window. On the 2Bluebox R36S, swapping desktop-grade cores (bsnes, Beetle PSX HW, SwanStation) for lighter ones (Snes9x, PCSX-ReARMed) and keeping gpSP as the GBA fallback fixes most stutter.
Why does a 2D game from 1995 overload a quad-core handheld when you pick the wrong core? Cycle-accurate emulators do more than run game code. They simulate the exact timing between the main CPU, the audio chip, the video processor, and any enhancement chip soldered inside the original cartridge.
Super Mario World and Chrono Trigger ate up countless weekends on my first SNES, and both run smoothly on Snes9x (Current) even on modest ARM chips. The trouble starts with cartridges that carry extra co-processors, or when you load a desktop core on a pocket device. Here is how the three biggest core rivalries play out across our two hardware tiers:
1. SNES: Snes9x (Current) vs. Snes9x 2005 vs. bsnes
-
bsnes(For x86-64 Batocera PCs): Built for preservation-grade accuracy,bsnesemulates the Super Nintendo at the clock-cycle level. On a Windows PC booted from the 2Bluebox 500GB Batocera HDD ($64.99), it holds full speed on most modern processors, and itsbsnes-hdfork adds widescreen and HD Mode 7 options. On an RK3326 handheld,bsnesruns far below full speed. -
Snes9x (Current)(R36S Default for Most SNES Games): ArkOS 2.0 sets it as the SNES default. It gives you good accuracy, RetroAchievements support, and smooth60 FPSon standard titles like Super Mario World, Donkey Kong Country, and Chrono Trigger. -
Snes9x 2005(R36S Speed Fallback for Super FX & SA-1 Games): Cartridges like Super Mario World 2: Yoshi's Island, Star Fox, Super Mario RPG, and Kirby Super Star carry an extra Super FX or SA-1 chip inside the shell. The Libretro Snes9x 2005 documentation describes this core as a port of Snes9x 1.43 (previously called CAT SFC) that trades accuracy for speed on underpowered hardware. If Yoshi's Island crackles onSnes9x (Current), switch that single game toSnes9x 2005.
2. Game Boy Advance: mGBA vs. gpSP
-
mGBA(Default on Both R36S and Batocera PC): ArkOS 2.0 ships mGBA as its GBA default. It is the accuracy pick, with solar sensor support for Boktai and stable saves across nearly the whole commercial GBA library. -
gpSP(R36S Speed Fallback for Heavy ROM Hacks): The Libretro gpSP documentation covers its dynamic recompiler (dynarec), which translates the GBA's ARM7 code into native instructions for ARM handheld CPUs. If a heavily scripted 32MB ROM hack like Pokemon Unbound or Radical Red crackles or can't keep up on fast-forward inmGBA, override that one game togpSP. ArkOS listsgba_bios.bin(16 KB) in yourbios/folder as required forgpSP; see our GBA BIOS (gba_bios.bin) setup guide for mGBA and gpSP.
3. PlayStation 1: PCSX-ReARMed vs. SwanStation (DuckStation) & Beetle PSX HW
-
PCSX-ReARMed(Default Pick for the R36S): Built for ARM processors with an ARMdynarecand a NEON software GPU plugin, Libretro PCSX-ReARMed is the ArkOS 2.0 default for PlayStation 1 and typically runs 3D classics like Tekken 3 and Crash Bandicoot at full speed on RK3326 handhelds. The ArkOS emulator list adds two tips: keep rewind and fast-forward off for PS1, and usepsxonpsp660.bin, which users report as the fastest BIOS. Set it up with our PS1 BIOS files guide for PCSX-ReARMed and SwanStation. -
SwanStation&Beetle PSX HW(Best for Batocera x86-64 PCs): On a PC with a dedicated or modern integrated GPU,SwanStation(the Libretro fork ofDuckStation) andBeetle PSX HWupscale PS1 polygons to1080por4K. Both also support PGXP geometry correction, which reduces the wobbling polygons and warping textures PS1 games are known for.
If you want a pocket console with ArkOS 2.0 already set up on a verified Dual-RAM RK3326 board and 15,768 preloaded games (12,805 unique playable titles you can search at /pages/r36s-games-list before buying), pick our 2Bluebox R36S Handheld ($79.99). Skip it if you want TV play (there's no HDMI-out, so the 2Bluebox Retro Game Stick 4K Pro at $59.98 fits better) or 3D Saturn, PS2, and GameCube:
3. When to Skip Libretro Cores for Standalone Emulators (N64 Rice, NDS DraStic, PSP & Sega 32X)
On RK3326 handhelds like the 2Bluebox R36S, the standalone builds ArkOS 2.0 ships for N64 (Mupen64Plus), Nintendo DS (DraStic), and PSP (PPSSPP) run faster than the RetroArch alternatives, so keep them as defaults. Sega 32X games need PicoDrive on every device.
RetroArch is great for unified hotkeys, shaders, and RetroAchievements on 8-bit and 16-bit systems. When you push the RK3326 chip to its ceiling with Nintendo 64, Nintendo DS, and PlayStation Portable, though, the standalone builds leave more headroom for the game itself.
That is why ArkOS 2.0 ships standalone emulators next to RetroArch, and why two strict core rules apply to Sega 32X and arcade sets:
-
Nintendo DS (
Standalone DraSticvs.melonDS/DeSmuME): On an x86-64 Batocera PC, LibretromelonDSruns smoothly. On the RK3326,melonDSandDeSmuMEare too heavy, which is why the ArkOS Emulators and Ports list names standalone DraStic as its Nintendo DS emulator. DraStic's ARM-tuned recompiler runs 2D and light 3D dual-screen games at full speed, and its BIOS files (nds_bios_arm7.bin,nds_bios_arm9.bin,nds_firmware.bin) are optional. -
Nintendo 64 (
Standalone Mupen64Plusvs.lr-mupen64plus-next): The same ArkOS list sets standalone Mupen64Plus as the N64 default and notes it “will most likely have the best performance,” though its buttons are harder to remap. ArkOS lets you pick the video plugin as the emulator, andstandalone-Riceis the lighter choice for 3D titles like Super Mario 64 and Mario Kart 64. Even withRice, the RK3326 hits a hardware ceiling on heavy N64 games like GoldenEye 007 or Conker's Bad Fur Day. -
PSP (
Standalone PPSSPPvs.lr-ppsspp): ArkOS 2.0 defaults to standalonePPSSPP, which gives you direct access to its own menu (1xrendering resolution,Frameskip 1, andAuto Frameskip). That makes 2D and lighter 3D PSP RPGs playable on the R36S, while heavy 3D action games like God of War: Chains of Olympus belong on a Batocera PC. -
The Sega 32X Trap (
PicoDrivevs.Genesis Plus GX):Genesis Plus GXis the go-to accuracy core for Sega Master System, Game Gear, Genesis, and Sega CD, but it has no Sega 32X support. Every 32X game (Knuckles' Chaotix, Star Wars Arcade, Virtua Racing Deluxe) must run onPicoDrive, which is also the only 32X core in the ArkOS list. -
Arcade Sets (
FinalBurn Neovs.MAME 2003-Plus): Arcade ZIP files are tied to the emulator version they were built for. When I pulled the microSD card from our R36S to export the game list, the CPS2 and MAME folders stored games under short MAME-style ZIP names (aburner,aerofgt,3stooges). UseFinalBurn Neo (FBNeo)for Capcom CPS1/CPS2/CPS3 fighters, Neo Geo (neogeo.zip), and shoot-'em-ups, andMAME 2003-Plusfor0.78-based arcade ROM sets.
| System / Special Case | Why Libretro Default Struggles on RK3326 (Or Fails to Boot) | Recommended R36S (ArkOS 2.0) Selection | Recommended Batocera 500GB HDD (x86-64 PC) Selection | Evidence |
|---|---|---|---|---|
| Nintendo DS (NDS) | Libretro melonDS and DeSmuME are too CPU-heavy for the quad-core Cortex-A35 |
Standalone DraStic (ArkOS's NDS emulator; BIOS optional) |
Libretro melonDS (or melonDS DS for DSi mode and upscaled 3D) |
Community reports |
| Nintendo 64 (N64) | RetroArch N64 cores stutter on heavy games on RK3326 |
Standalone Mupen64Plus (ArkOS default; standalone-Rice for speed); Parallel-N64 as fallback |
Libretro Mupen64Plus-Next (with ParaLLEl-RDP or GLideN64 upscaling) |
Community reports |
| PlayStation Portable (PSP) |
lr-ppsspp runs slower than the standalone build on ARM |
Standalone PPSSPP (set 1x resolution + Frameskip 1 for heavier games) |
Standalone PPSSPP or lr-ppsspp at 3x-8x (1080p/4K) resolution |
Community reports |
| Sega 32X |
Genesis Plus GX has no Sega 32X dual-SH2 CPU emulation |
Libretro PicoDrive (mandatory for all .32x games) |
Libretro PicoDrive (mandatory for all .32x games) |
Manufacturer spec |
| Arcade (CPS / Neo Geo vs. MAME) | Mismatched ROM set versions fail with “Missing required files” |
FinalBurn Neo for CPS1/2/3 & Neo Geo · MAME 2003-Plus for 0.78 MAME sets |
FinalBurn Neo for fighters/shmups · MAME / MAME 2003-Plus matched to ROM set |
Manufacturer spec |
4. How to Override Cores for a Single Game in ArkOS 2.0 & Batocera (Without Breaking Global Settings)
Never change a console's global default emulator to fix one lagging title. Set a per-game core with SELECT → Edit This Game's Metadata in ArkOS 2.0 on the 2Bluebox R36S, or SELECT → Advanced Game Options in Batocera.
Picture this: you are playing through your GBA folder on the R36S. Fifty games run cleanly on mGBA, including your save states and button mappings, and then one heavy 32MB ROM hack starts crackling in busy town squares. Change the global GBA emulator to gpSP and every other GBA game switches cores too, and because .state files don't load across cores (and .srm saves don't always match), your existing progress can appear to vanish.
Use the per-game menu in EmulationStation so only that one stubborn game switches cores. Table 3 lists the button paths for per-game overrides and in-game core tweaks on both operating systems. On the R36S, HOTKEY is SELECT or FN depending on your ArkOS build, so if SELECT + X does nothing, try FN + X.
| Action / System Context | Shortcut or Menu Path |
|---|---|
| SELECT on Game List (ArkOS 2.0 / R36S) | Highlight the game → press SELECT → choose Edit This Game's Metadata → change Emulator and Core → Save
|
| START on Main Menu (ArkOS 2.0 Global Default) | Press START → Emulator Settings → pick the system to change the default emulator and core for that whole folder |
| SELECT on Game List (Batocera) | Highlight the game → press SELECT → Advanced Game Options → Emulator / Core
|
| HOTKEY + X Inside a RetroArch Game (ArkOS) | Opens the RetroArch Quick Menu: Core Options → Manage Core Options → Save Game Options keeps a frameskip or clock tweak for that one game |
| HOTKEY + START (ArkOS and Batocera) | Cleanly exits RetroArch back to the game list so .srm battery saves are written to storage |
Follow these 4 steps to assign a speed-fallback core (Snes9x 2005, gpSP, or standalone-Rice) to a single game without touching the rest of your library:
-
Step 1: Highlight the Specific Game in EmulationStation (Do Not Launch It Yet). Open the console folder on your 2Bluebox R36S (such as
Super Nintendo,Game Boy Advance, orNintendo 64) or on your 2Bluebox 500GB Batocera HDD and scroll until the lagging title is highlighted. -
Step 2: Open the Per-Game Menu. On ArkOS 2.0 (R36S), press
SELECTand chooseEdit This Game's Metadata. On Batocera (500GB HDD), pressSELECTand chooseAdvanced Game Options. -
Step 3: Switch the Emulator and Core Fields. To move a heavy GBA ROM hack on the R36S from
mGBAtogpSP, keepEmulatorset toretroarch(orretroarch32) and changeCoretogpsp. To move an N64 game to the lighter video plugin, setEmulatortostandalone-Rice. -
Step 4: Save, Test, and Exit Cleanly. On ArkOS, scroll to the bottom of the metadata window and press
AonSave. Launch the game to test audio and frame pacing, exit withHOTKEY + START, and shut down from the main menu when you're done so EmulationStation writes the change to your microSD card or hard drive.
Keep Snes9x and mGBA as your global defaults, and use SELECT → Edit This Game's Metadata on ArkOS (SELECT → Advanced Game Options on Batocera) so only heavy titles switch to gpSP, Snes9x 2005, or standalone Rice.
5. Pre-Configured Emulation Hardware: 2Bluebox vs. Marketplace Clones & DIY Setup
Unlike marketplace clones, 2Bluebox (2bluebox.com) publishes searchable game lists. Pick the 2Bluebox R36S Handheld ($79.99, Dual-RAM RK3326) for pocket play through PS1 and NDS. For PS2, GameCube, or TV play through a PC, pick the 2Bluebox Portable HDD Super Console 500GB ($64.99).
Before you decide between a pocket handheld and booting your Windows PC from an external drive, search every included title on our 15,768 R36S pre-loaded games directory (12,805 unique playable games) and our 110,686 Batocera HDD game list. Table 4 compares generic marketplace clones, a blank DIY setup, and 2Bluebox (2bluebox.com) on game-list transparency, core ceiling, board verification, shipping, and warranty.
| Buying Factor | Marketplace Clones (Amazon / AliExpress / TikTok) | DIY Blank Handheld or PC Setup | 2Bluebox (2bluebox.com) R36S Handheld ($79.99) | 2Bluebox (2bluebox.com) Portable HDD Super Console 500GB ($64.99) | Evidence |
|---|---|---|---|---|---|
| Public Game List Before You Buy | Usually no searchable title list | You source every file and match each ROM set to its core yourself |
15,768 games (12,805 unique playable) searchable at /pages/r36s-games-list
|
110,686 games searchable at /pages/hdd-super-console-game-list
|
Manufacturer spec |
| Core & Emulator Ceiling | Many single-RAM clones ship EmuELEC-based clone firmware, so ArkOS core paths and updates may not apply | Depends on the handheld or PC you configure from scratch | ARM dynarec cores (PCSX-ReARMed, mGBA/gpSP, Genesis Plus GX) + standalone DraStic, Mupen64Plus, PPSSPP: smooth through PS1 and most NDS, with lighter N64/PSP games playable |
PC-class cores (bsnes, SwanStation, Beetle Saturn, Flycast) + standalone PCSX2 (PS2) & Dolphin (GameCube/Wii), scaled by your PC's CPU/GPU |
Community reports |
| Board Verification (Clone Check) | Single-RAM EmuELEC clones & unbranded microSD cards are common | You flash the OS and assign every system emulator manually | Dual-RAM RK3326 board (1GB DDR3L) · ArkOS 2.0 · per-game override via SELECT
|
500GB USB 3.0 drive (clear shell, blue cassette label) booting Batocera on x86-64 Windows PCs | Manufacturer spec |
| Availability & Shipping | Delivery times vary by seller | Parts ordered from multiple sellers | Order direct at 2bluebox.com · US-based (Colorado LLC) · free tracked shipping on $50+ orders to the US, UK, Canada, Australia & EU | Order direct at 2bluebox.com · US-based (Colorado LLC) · free tracked shipping on $50+ orders to the US, UK, Canada, Australia & EU | Manufacturer spec |
| US Company & Warranty | Marketplace return window only | Self-supported | 2Bluebox LLC (Denver, CO) · 30-day hardware & microSD replacement (/policies/refund-policy) |
2Bluebox LLC (Denver, CO) · 30-day hardware & microSD replacement (/policies/refund-policy) |
Manufacturer spec |
| Best For | Lowest upfront price if you plan to rebuild the card yourself | Tinkerers who want to build every folder, BIOS, and core map by hand | Commutes, flights, and pocket 8-bit, 16-bit, GBA, PS1, and NDS gaming | Desk or living-room TV gaming through your Windows PC: cycle-accurate cores, 1080p/4K upscaling, Saturn, Dreamcast, PS2 & GameCube | Manufacturer spec |
| Skip If | You want verified hardware and a searchable game list on day one | You want to play tonight without hours of core testing | You want TV play (no HDMI-out; pick the 2Bluebox Retro Game Stick 4K Pro at $59.98 with 14,755 games at /pages/all-games) or PS2/GameCube/3D Saturn (pick the 500GB HDD) |
You only own an Apple Silicon Mac (M1/M2/M3), have no PC, or need a pocket handheld (pick the R36S, or the Retro Game Stick 4K Pro for your TV) | Manufacturer spec |
When you want to step past handheld CPU limits and run bsnes, SwanStation at 1080p/4K, Beetle Saturn, Flycast, PCSX2, and Dolphin on your own Windows PC or laptop's CPU and GPU, without touching your Windows C: drive, plug in our 2Bluebox Portable HDD Super Console 500GB ($64.99) over USB 3.0. Skip it if you only own an Apple Silicon Mac; the R36S runs without any computer:
Frequently Asked Questions
Which RetroArch cores are best for budget ARM handhelds vs. gaming PCs?
On budget ARM handhelds built on the Rockchip RK3326 (such as the 2Bluebox R36S at $79.99), choose speed-tuned cores and ARM dynamic recompilers. Use Nestopia UE or FCEUmm for NES, Snes9x (or Snes9x 2005 for Super FX games) for SNES, Gambatte for GB/GBC, mGBA (with gpSP as a speed fallback) for GBA, Genesis Plus GX for Genesis and Sega CD, PicoDrive for Sega 32X, PCSX-ReARMed for PS1, and FinalBurn Neo or MAME 2003-Plus for Arcade. On an x86-64 Windows PC booting the 2Bluebox 500GB Batocera HDD ($64.99), your PC's CPU can run cycle-accurate and upscaling cores including Mesen, bsnes, SwanStation (DuckStation), Beetle PSX HW, Beetle Saturn, and Flycast.
Should I use mGBA or gpSP for Game Boy Advance games on the R36S?
Keep mGBA as your default GBA core on the R36S. It offers high accuracy, reliable save compatibility, and solar sensor support across nearly the entire commercial Game Boy Advance catalog. Switch individual games to gpSP (using SELECT → Edit This Game's Metadata) only when a demanding 32MB ROM hack like Pokemon Unbound or Radical Red crackles or slows down on fast-forward. ArkOS lists a gba_bios.bin (16 KB) file in the bios folder of your ROM card as required for gpSP.
Why do bsnes and Beetle PSX HW stutter and crackle on RK3326 handhelds?
Audio crackling happens whenever an emulator core can't finish a video frame within 16.67 milliseconds (60 FPS), so the audio buffer runs dry. bsnes reproduces Super Nintendo chip timing cycle by cycle, and Beetle PSX HW is built for desktop GPUs with high-resolution upscaling and PGXP geometry correction. On a 1.5 GHz RK3326, that extra work blows the frame budget. Snes9x stays fast by using looser timing, and PCSX-ReARMed uses an ARM dynamic recompiler (dynarec) and NEON graphics code written for chips like the RK3326.
When should you switch from a RetroArch core to a Standalone emulator, and how are cores pre-tuned on 2Bluebox consoles?
On the 2Bluebox R36S Handheld ($79.99), use standalone emulators for Nintendo DS (DraStic), Nintendo 64 (Mupen64Plus, with the Rice plugin for speed), and PSP (PPSSPP). ArkOS 2.0 already sets them as defaults because they run faster than the RetroArch alternatives on the RK3326. Both the 2Bluebox R36S ($79.99, 15,768 games) and the 2Bluebox Portable HDD Super Console 500GB ($64.99, 110,686 games) ship with their system emulators pre-configured for their hardware tier, backed by our 30-day hardware and microSD replacement guarantee from 2Bluebox LLC (1500 N Grant St, STE N, Denver, CO 80203).
Conclusion
Picking the right RetroArch cores comes down to matching the emulator to your processor. Use Snes9x, mGBA (with gpSP and Snes9x 2005 ready via SELECT → Edit This Game's Metadata), Genesis Plus GX, PicoDrive (for 32X), PCSX-ReARMed, and standalone DraStic, Mupen64Plus, and PPSSPP on an ARM RK3326 handheld. Save heavyweights like bsnes, SwanStation, Beetle Saturn, Flycast, PCSX2, and Dolphin for an x86-64 Batocera PC. Need to check the BIOS files those cores depend on? Read our master BIOS guide next, or browse both searchable game lists before you order.
Match your core to your chip, use SELECT to override the handful of heavy games that crackle, and enjoy smooth 60 FPS retro gaming.
Further Reading & Resources
- Official Libretro Core Documentation: Libretro Docs: BIOS Files Required by Each Core (Libretro Project)
- ArkOS 2.0 Emulator & Rom Folder Reference: ArkOS Wiki: Emulators and Ports Information (RK3326 Default & Standalone Cores) (Christian Haitian / ArkOS GitHub)
- Batocera Linux Supported Systems & Emulators: Batocera Wiki: Supported Systems & Default Emulator Matrix (Batocera.linux Wiki)
- Community RetroArch Setup Guide: Retro Game Corps: RetroArch Starter Guide