Skip to main content

3DS — Azahar vs Citra

DOSGamePlayer offers three cores for the Nintendo 3DS system: Citra, Panda3DS, and Azahar. Of those, Azahar is the most modern and accurate, but it has a hard requirement.

What Azahar requires

  • Android 13+ (API 33 or newer)
  • Vulkan 1.3 support on the GPU
  • Strong CPU/GPU performance for full speed

If your device doesn't meet these, Azahar won't run — the app detects this on launch and automatically falls back to Citra for that game. You don't have to do anything; the fallback is automatic.

How to check Vulkan version

Most flagships from 2023 onward have Vulkan 1.3 support. To verify:

  1. Install a Vulkan info app from Google Play (search "Vulkan Hardware Capability Viewer").
  2. Look for the "API version" line. If it shows 1.3.x, Azahar is supported.
  3. Phones with Vulkan 1.1 or 1.2 should use Citra or Panda3DS instead.

Symptoms of fallback

  • You picked Azahar as the default 3DS core, but games launch with Citra instead.
  • An info banner says "Azahar requires Android 13 with Vulkan 1.3; using Citra instead."

This is expected behavior, not a bug.

Picking the right 3DS core

CoreBest forTrade-off
CitraMost devices, broad compatibilityOlder codebase, fewer optimizations
Panda3DSNewer alternative, balancedStill maturing
AzaharAndroid 13+ flagshipsHardware requirement

You can change the core per-game from the Game Detail page's Core dropdown.

Performance tips for 3DS emulation

Even on supported hardware, 3DS is heavy. To improve framerate:

  • Lower the internal resolution in core options
  • Reduce screen layout complexity (single-screen vs dual-screen modes)
  • Disable optional accuracy features ("Accurate shader multiplication" etc.)
  • Plug in a phone cooler for long sessions

Common errors

  • "Failed to initialize GPU" — Vulkan version too old. Switch to Citra.
  • "Out of video memory" — too high internal resolution. Lower it.
  • Save state version mismatch after core switch — save states are core-specific. Keep the in-game save as a fallback.