R36S GBA Settings: How to Optimize Game Boy Advance Emulation

GBA emulation on the R36S is outstanding out of the box, but the right settings take it from good to perfect. This guide covers core selection, mGBA configuration, display shaders, and audio tweaks for the best Game Boy Advance experience.

Best GBA Emulator Core for R36S

RetroArch offers two GBA cores on the R36S: mGBA and gpSP. Each has different strengths, and the right choice depends on what you want from your GBA experience.

mGBA — Recommended for Most Users

mGBA is the most accurate and feature-complete GBA emulator available for RetroArch. It handles virtually every GBA game correctly and includes several quality-of-life options that enhance the experience.

mGBA strengths:

gpSP — For Maximum Performance

gpSP is a lightweight, speed-focused GBA emulator. It runs at lower CPU usage than mGBA, which can extend battery life by 20–30 minutes per session. However, it has lower compatibility and some audio inaccuracies.

gpSP strengths:

gpSP weaknesses:

💡 Pro Tip

Start with mGBA for all GBA games. Only switch to gpSP if you notice a specific game has issues with mGBA (very rare), or if you want to maximize battery life for long travel sessions where compatibility differences don't matter.

Switching to mGBA

If your R36S firmware defaulted to gpSP, switching to mGBA takes less than a minute:

  1. From the main firmware menu, navigate to your GBA game
  2. Instead of launching, press the game options button (often Y or the select button)
  3. Choose "Edit This Game's Metadata" or "Change Core"
  4. Select "mGBA" from the list
  5. Alternatively, open RetroArch directly, go to Load Core, and select mGBA, then load your game via Load Content

mGBA Core Configuration

Once mGBA is selected, access the core options while a game is running to fine-tune the experience. Press SELECT + START (or your firmware's hotkey) to open the RetroArch Quick Menu, then navigate to Core Options.

Essential Core Options

Option Recommended Setting Notes
Use BIOS file ON (if you have gba_bios.bin) Improves compatibility; optional
Skip BIOS intro ON Skips the GBA startup animation
Color correction Game Boy Advance Adjusts colors to match original GBA LCD
Interframe blending OFF or Smart Smart reduces flicker in games using it intentionally
Audio quality High No performance cost on R36S
Idle loop removal Detect and remove Slight CPU savings, no compatibility impact

Color Correction Explained

The original Game Boy Advance had a screen with limited brightness and a slight color cast. Many GBA games were designed with this in mind — colors that look oversaturated on a modern IPS display actually look accurate when color correction is enabled.

Try both and see which you prefer. Many users find the corrected colors look more "correct" for games specifically designed for the GBA's dimmer screen.

Interframe Blending

Some GBA games use a transparency trick that alternates sprites between frames to create a transparency effect — visible on original hardware but causing flickering on emulators. The mGBA interframe blending option addresses this:

Display and Shader Settings

The R36S's 640×480 screen is an excellent match for GBA content. A 240×160 GBA image scales to exactly 3x (720×480 is closest, fitting with slight letterbox). With the right settings, GBA games look sharp and clean.

Aspect Ratio and Integer Scaling

GBA has a 3:2 aspect ratio (240×160 pixels). On the R36S's 4:3 screen, you have two options:

To enable integer scaling in RetroArch:

  1. Open Quick Menu → Settings → Video
  2. Set "Integer Scale" to ON
  3. Set "Aspect Ratio" to "Core Provided" or "4:3"

Recommended Shaders for GBA

RetroArch shaders can simulate the look of original hardware screens. For GBA, these are popular choices:

To apply a shader:

  1. Open Quick Menu → Shaders → Load Shader Preset
  2. Navigate to the shaders/presets folder
  3. Select your preferred shader file (.slangp or .glslp)
  4. To keep it permanently: "Save Core Preset" to apply to all GBA games, or "Save Game Preset" for just this title

💡 Pro Tip

The "lcd3x" shader combined with mGBA's "Game Boy Advance" color correction creates the most authentic GBA experience on the R36S. The combination makes games look almost identical to the original hardware — slightly dimmer and warmer than raw emulation, but historically accurate.

Audio Settings for GBA

GBA audio emulation in mGBA is excellent by default, but a few settings can improve the experience further.

RetroArch Audio Settings

Access these from Quick Menu → Settings → Audio while a GBA game is running:

GBA-Specific Audio Notes

A few GBA games have known audio quirks:

Save States and Game-Specific Tips

Save State Hotkeys

RetroArch save states are one of the most useful features for GBA gaming. The default hotkeys on R36S are:

Using multiple save slots lets you create manual checkpoints throughout a game. This is especially useful for challenging games like Mega Man Zero or difficult Pokémon battles.

GBA Games With Special Requirements

Game Special Requirement mGBA Setting
Pokémon Ruby / Sapphire RTC for day/night cycle Core Options → RTC: Enabled
Pokémon Emerald RTC for Berry growth Core Options → RTC: Enabled
Boktai: The Sun is in Your Hand Solar sensor for gameplay Core Options → Solar Sensor Level: adjust manually
WarioWare: Twisted! Gyroscope sensor Core Options → Tilt: Enabled (uses accelerometer)
Kirby Tilt 'n' Tumble Tilt sensor Core Options → Tilt: Enabled

✅ Recommended GBA Setup Summary

For the best GBA experience on R36S: use the mGBA core, enable color correction set to "Game Boy Advance," apply the lcd3x shader, enable integer scaling, and set interframe blending to "Smart." This combination provides authentic GBA visuals that match original hardware while taking advantage of the R36S's superior screen size and brightness.

📚 Related Guides