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. Open the RetroArch Quick Menu with your firmware’s menu combination (SELECT + Y on ROCKNIX, FN + X on ArkOS), 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 Filter Disabled A low-pass filter that softens the treble; pair with “Audio Filter Level” if you enable it. Negligible CPU cost either way.
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 doubles to 480×320, which fits comfortably. 3× would need 720×480 and the panel is only 640 pixels wide, so it cannot fit. 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 Cartridge RTC for the day/night cycle Nothing to set — mGBA detects the RTC from the cartridge itself
Pokémon Emerald Cartridge RTC for Berry growth Nothing to set — mGBA detects the RTC from the cartridge itself
Boktai: The Sun is in Your Hand Light sensor built into the cartridge Core Options → Solar Sensor Level, set by hand
WarioWare: Twisted! Rotation sensor built into the cartridge No motion sensor on this device — see the note below

Tilt and solar games: what this hardware can and cannot do

A few GBA cartridges shipped their own sensors — a rotation sensor in WarioWare: Twisted!, a light sensor in the Boktai games. Emulating those needs the host device to supply the equivalent reading, and the R36S has no accelerometer, gyroscope or light sensor. Its inputs are the D-pad, the face and shoulder buttons, and the two analog sticks — our hardware breakdown lists them in full. Any guide telling you to switch on a tilt option that “uses the accelerometer” is describing a different device.

What does work is mGBA's solar sensor level: you set it by hand in Core Options rather than by pointing the console at a lamp, which is enough to play the Boktai games through. Rotation-based games have no equivalent workaround unless your build happens to expose a tilt-to-analog-stick mapping, so treat WarioWare: Twisted! as a title this handheld does not properly run.

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