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:
- Near-perfect game compatibility — runs 99%+ of the GBA library correctly
- Excellent audio accuracy, including proper emulation of the notoriously tricky GBA audio hardware
- Support for RTC (real-time clock) in games like Pokémon Ruby/Sapphire
- Game Boy and Game Boy Color backward compatibility
- Solar sensor emulation for Boktai games
- Tilt and solar sensor handling for the cartridges that carried them — with the caveat below, since the R36S has no motion sensor of its own
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:
- Lower CPU usage = better battery life
- Very fast performance on all GBA games
- Good compatibility for the majority of the library
gpSP weaknesses:
- Some games have graphical glitches or audio issues
- No GB/GBC backward compatibility
- Limited RTC support
- Less active development than mGBA
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:
- From the main firmware menu, navigate to your GBA game
- Instead of launching, press the game options button (often Y or the select button)
- Choose "Edit This Game's Metadata" or "Change Core"
- Select "mGBA" from the list
- 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.
- No color correction: Vivid, saturated colors. Looks "nice" but not authentic to original hardware
- Game Boy Advance: Authentic color reproduction matching original GBA screen characteristics
- Game Boy Advance (Simple): A less aggressive correction; good middle ground
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:
- Off: No blending. Flickering visible in games that use this technique (e.g., some effects in Castlevania: Aria of Sorrow)
- Mix frames: Always blends consecutive frames. Reduces sharpness slightly but eliminates flicker
- Smart: Only blends when the game is actively using the flicker technique. Best option for most users
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:
- Integer scale (2×): 480×320 — every GBA pixel becomes a clean 2×2 block, with a border all round. This is the largest integer scale that fits a 640×480 panel; 3× would need 720 pixels of width. Recommended.
- Fit screen / custom aspect: Stretches to fill more of the screen but introduces non-integer scaling, causing a slight softness.
To enable integer scaling in RetroArch:
- Open Quick Menu → Settings → Video
- Set "Integer Scale" to ON
- 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:
- No shader (default): Sharp, clean pixels. Great for users who prefer a crisp modern look.
- LCD3x shader: Simulates GBA LCD pixel grid with soft glow between pixels. Closest to original hardware appearance.
- Sharp-bilinear: Slight softening of pixel edges while maintaining sharpness. Good middle ground.
- zfast-lcd: Lightweight LCD effect with minimal performance impact.
To apply a shader:
- Open Quick Menu → Shaders → Load Shader Preset
- Navigate to the shaders/presets folder
- Select your preferred shader file (.slangp or .glslp)
- 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:
- Audio Latency: 64ms default. Reduce to 32ms for slightly more responsive feel; increase to 96ms if you experience audio crackling
- Audio Synchronization: Keep ON. This prevents audio desync over long play sessions
- Volume Gain: GBA games can be quiet. This is a decibel gain, not a percentage — 0.0 dB is unchanged and the range runs −80 to +12 dB. If a game is too quiet, +3 to +5 dB helps; push it much further and loud passages clip
GBA-Specific Audio Notes
A few GBA games have known audio quirks:
- Games using PCM/DirectSound samples (most modern GBA titles): Sound perfectly in mGBA
- Older GBA games using GB-style square wave audio: Also accurate in mGBA
- Pokémon FireRed/LeafGreen: Some users report slight audio pitch issues at certain sample rates. If this occurs, try changing the RetroArch audio output rate from 44100Hz to 48000Hz
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:
- Save state: SELECT + R1 on ROCKNIX, FN + R1 on ArkOS
- Load state: SELECT + L1 on ROCKNIX, FN + L1 on ArkOS
- Fast-forward: SELECT + R2 on ROCKNIX, FN on its own on ArkOS
- Change save slot: Quick Menu → Save States → State Slot. The hotkey for this differs between builds, so the menu is the dependable route.
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
Screen Settings Guide
Best aspect ratios, shaders, and integer scaling for every retro system on R36S
Read Guide →Save States Guide
Create, load, and backup save states and SRAM files on R36S
Read Guide →Audio & Performance
Fix audio crackling, reduce latency, and optimize emulator performance
Read Guide →Advanced RetroArch Config
Master shaders, core overrides, and advanced RetroArch features
Read Guide →Performance Guide
System-by-system compatibility ratings and optimization tips for every platform
Read Guide →Best Games for R36S
Top game recommendations across all supported systems — GBA, PS1, SNES and more
Read Guide →