Guides
Best Switch Emulator Settings for Performance and Graphics (2026 Guide)
Key points
- Start from defaults. Ryubing's docs say defaults plus Vulkan are already optimal, and Eden says its defaults aim to boot any game.
- Use Vulkan; always on AMD and Intel GPUs. Android is Vulkan-only, and Mac and iOS go Vulkan → MoltenVK → Metal.
- Resolution: 2x is plenty on a 1080p screen (Ryubing's recommendation) and 4x is overkill for almost every setup. On PC, lowering resolution only helps when the GPU is the bottleneck.
- Eden on Android: always use NCE when available, keep the shader cache on, and leave CPU accuracy at default unless you're short on frames.
- Unlocking the frame rate makes most games run too fast. Normal-speed 60 fps needs a game- and version-specific 60 fps mod.
On this page
As of October 2026, the way to a smooth Switch emulator is to reset to defaults and change only a few key settings: use Vulkan, keep the shader cache on, start at 1x resolution (2x at most on a 1080p screen), use Eden's PGO build, and enable NCE on Android. Ryubing's docs put it plainly: defaults plus Vulkan are optimal, and changing other options will "most likely make performance worse." Normal-speed 60 fps does not come from unlocking the frame rate; it comes from a game-specific 60 fps mod.
First, find your bottleneck
| Device | Usual bottleneck | What helps most |
|---|---|---|
| Windows / Linux PC | CPU (single-core speed) | Build choice, backend, PPTC; lowering resolution only helps if the GPU is the limit |
| Android and ARM devices using NCE | GPU | Resolution, driver, GPU Mode, cooling |
| Apple Silicon Mac | Depends on the game | Hypervisor, resolution |
| iPhone / iPad | Memory and GPU | Memory entitlements; keep default resolution |
Quick test: drop resolution one step. If FPS jumps, you were GPU-bound; if it barely moves, you're CPU-bound. In Ryubing's log, "GPU processing thread is too slow, waiting on CPU" refers to the CPU thread that processes emulated GPU commands. Seeing it during shader compilation is normal.
Graphics backend: Vulkan, OpenGL, Metal
| Platform | Recommendation |
|---|---|
| Windows / Linux (Eden) | Vulkan first, OpenGL 4.6 as fallback |
| Windows / Linux (Ryubing) | Vulkan; required on AMD / Intel; on NVIDIA try OpenGL only if one game misbehaves |
| Citron Neo | Vulkan only |
| Android | Vulkan only (no OpenGL support on Android) |
| macOS (Ryubing / Eden) | Only option: Vulkan → MoltenVK → Metal |
| iOS (MeloNX) | Metal (via MoltenVK) |
Ryubing's docs say Vulkan compiles shaders far faster than OpenGL, which is the main reason Vulkan stutters less.
Resolution scale
- Ryubing: native, 2x, 3x, 4x and custom, changeable mid-game. 2x is recommended for 1080p displays. 4x is "overkill for almost every setup" and can run out of VRAM (
ErrorOutOfDeviceMemory). To go below native, turn off docked mode or set a custom scale like 0.75. - Eden on Android offers these scales (output resolution in handheld / docked mode):
| Scale | Output | Notes |
|---|---|---|
| 0.5X | 360p / 540p | Last resort on weak phones |
| 0.75X | 540p / 810p | When hot or short on frames |
| 1X | 720p / 1080p | Native, the default |
| 1.5X | 1080p / 1620p | Worth trying on high-end phones |
| 2X | 1440p / 2160p | Marked "Slow" by Eden |
There are also 0.25X, 1.25X, 3X and 4X. Docked mode renders at a higher resolution and quality and costs more; handheld mode is lighter.
Note that some games ship with their own FSR, FXAA or dynamic resolution, so emulator upscaling looks poor or even adds outline artifacts. Ryubing's docs cite Tears of the Kingdom, Xenoblade Chronicles 2 and 3, and Metroid Dread. For these, a graphics mod that raises the game's internal resolution works better.
Shader cache and async shaders
Every new model or effect needs its shaders compiled for your GPU, and the game waits while that happens. That is shader stutter. Compiled shaders are cached, so the same spot won't hitch again.
| Setting | Eden | Ryubing | MeloNX | Recommendation |
|---|---|---|---|---|
| Disk shader cache | Use persistent cache | On by default; docs strongly advise against disabling | Yes; 2.6 added one-tap clearing | Keep on |
| Vulkan pipeline cache | Use Vulkan pipeline cache (separate toggle) | — | — | On; cuts pipeline creation overhead a lot |
| Async shaders | Use asynchronous shaders | Deliberately not implemented | Experimental since 2.4 | Fine to enable in Eden; turn off if you see glitches |
| Extended Dynamic State | Higher levels reduce pipeline compiles | — | — | Default; lower it if Mali / PowerVR flickers |
Caches are tied to driver version and GPU model, so they rebuild after a driver or GPU change. Citron Neo's 2026-03-27 build also invalidated all old caches.
PPTC (Ryubing, MeloNX, Kenji-NX)
PPTC (Profiled Persistent Translation Cache) saves translated CPU code to disk so it doesn't have to be translated again, cutting the time from launch to title screen significantly. It's on by default (Options → Settings → CPU).
- A game must be launched at least twice and reach the title screen; PPTC takes effect from the third launch and stays active after that.
- If it causes trouble: right-click the game → Cache Management → delete the PPTC folder, or Queue PPTC Rebuild.
NCE (Eden on ARM devices)
NCE is native code execution. The Switch CPU is ARM and so are Android phones, so Eden can run game code directly instead of translating it. Eden's docs: always use NCE when it's available, because JIT (Dynarmic) has a huge performance cost.
| Platform | NCE status |
|---|---|
| Android | Available; select NCE as the CPU backend |
| ARM Linux | Experimental |
| macOS, Asahi Linux | Not yet, in progress |
| x86 PC | Not applicable (JIT only) |
With NCE on, the bottleneck almost always shifts to the GPU, so that's when resolution and GPU settings matter.
CPU accuracy (Eden)
| Option | What it does |
|---|---|
| Default (Auto / Accurate) | Recommended; best compatibility |
| Unsafe | Enables a set of speed hacks (Unsafe FMA, faster FRSQRTE / FRECPE, faster ASIMD, skipping address space checks, ignoring the global monitor). Can cause floating-point errors or deadlocks; gains vary by game |
| Paranoid / Debugging | For troubleshooting; slow |
Advice: start at default and try Unsafe only if you're short on frames, one change at a time. Community opinions differ on whether Android users should default to Unsafe; there's no consensus.
Other settings at a glance
| Setting | Emulator | Recommendation |
|---|---|---|
| Anisotropic filtering | Eden, Ryubing | Noticeably sharper textures at angles; in Eden "Default" matches the console. Don't turn it off; many games break |
| Anti-aliasing | Eden (FXAA / SMAA) | FXAA is fast with minor artifacts; enable as you like |
| Scaling filter | Eden | FSR for upscaling; Area for downsampling when internal resolution exceeds the screen; SGSR is tuned for Qualcomm Adreno and looks poor elsewhere |
| ASTC decoding method | Eden | GPU (fast); CPU Async trades stutter for possible issues |
| Texture recompression | Ryubing | Enable in ASTC-heavy games when VRAM is short |
| GPU Mode | Eden Android | Fast is fine for most games; switch to Accurate if particles look wrong |
| Force maximum clocks | Eden Android (Adreno only) | Keeps the GPU at max clocks; try it when short on frames |
| Memory Layout | Eden Android | Keep 4GB; 6GB / 8GB are marked unsafe; don't touch on phones with 8GB RAM or less |
| VRAM Usage Mode | Eden Android | Conservative when memory is tight |
| CPU / GPU Clocks | Eden | Raising emulated clocks can remove some games' FPS limiters and stop them lowering resolution; may slow weak CPUs |
| Turbo Mode | Ryubing 1.3.1+ | Hotkey speed-up, up to 1000% since 1.3.2. It speeds the game up; it is not a 60 fps patch |
| Hypervisor | Ryubing (Apple Silicon) | On for speed; off if you get crashes or artifacts |
| Frame generation | Eden nightly / master | Based on Lossless Scaling; test builds only, not in stable |
Recommended settings by platform
These are tweaks on top of defaults. Tiers and numbers are guidelines; items marked "community" come from player experience, not official docs.
Windows / Linux
| Tier (guide) | Emulator | Backend | Resolution | Other |
|---|---|---|---|---|
| Entry: 8th-gen i5 / Ryzen 3 2300U, GTX 1050 or Iris Xe, 8–12GB | Eden PGO | Vulkan | 1x; handheld mode if needed | Shader cache on; async shaders optional |
| Mainstream: Ryzen 5 3600 / i5-11400, GTX 1660 – RTX 3060, 16GB | Eden PGO or Ryubing | Vulkan | 2x on a 1080p screen | Anisotropic 4x–16x; FXAA / SMAA as needed; FSR or Area filter |
| High end: 7800X3D / 13900K, RTX 3060 12GB or better, 32GB | Any | Vulkan | 2x–3x | Room for 60 fps and graphics mods |
| Linux extras | Eden (RADV on AMD) | Vulkan | As above | X11, not Wayland; Enable Gamemode is available |
Mac, iPhone and iPad
| Device | Recommendation |
|---|---|
| M1 / M2, 8GB | Ryubing at 1x; DRAM size default; Hypervisor on, off if problems; SDL2 audio backend |
| M-series Pro / Max, 16GB+ | Ryubing at 1x–2x; otherwise the same |
| iPhone 15 Pro or newer, M-series iPad | MeloNX at default resolution; shader cache on; disable async shaders if they glitch; use an MFi controller |
| iPhone 12–14 | MeloNX installs; heavy games struggle; keep default resolution |
Android (Eden)
| Tier | Example chips | Recommendation |
|---|---|---|
| Entry | Snapdragon 865 / 870, Dimensity 8200, Tensor G1 | Legacy APK; 0.5x–0.75x (community); handheld mode; light games only |
| Mainstream | Snapdragon 8 Gen 1 / 8 Gen 2 | Standard APK; Turnip; 1x, 0.75x when hot (community); NCE; ASTC on GPU; GPU Mode Fast |
| High end | Snapdragon 8 Gen 3, 8 Elite, 8 Elite Gen 5 | Standard or the Genshin-spoof build; mature Turnip on 8 Gen 3, an A8xx Turnip build on 8 Elite chips, system driver if that fails; 1x–1.5x |
| Non-Snapdragon | Dimensity 9400, Tensor G4 / G5, Exynos 2400 | System driver (no Turnip); update to Android 16 |
| All | — | 8GB RAM minimum; a cooler; phone performance mode on (community); long-press a game for per-game settings |
Steam Deck and ROG Ally
| Device | Recommendation |
|---|---|
| Steam Deck | Eden Steam Deck build, or Ryubing launched via Ryujinx.sh; Vulkan; handheld mode / 1x (800p screen) |
| ROG Ally / Legion Go (Zen 4) | Eden Zen 4 build; Vulkan; 1x–2x; vendor GPU driver |
How 60 fps mods work
Why you can't just unlock the frame rate: in Ryubing, F1 removes the frame cap, but most Switch games tie physics and speed to frame rate, so the whole game runs faster. Normal-speed high frame rates need a 60 fps mod made for that game (120 fps mods exist too).
What they are: mostly patches to the game's executable code (IPS patches in ExeFS), matched to the main program's Build ID. That means they are tied to the game version. After a game update you need the matching patch, or it silently does nothing.
Two side effects:
- Many frame-rate mods are "static." If your hardware can't reach the target, the game runs in slow motion, so don't use one you can't sustain.
- Poorly made mods, or two mods touching the same file, can crash the game.
Dynamic frame-rate mods: for Tears of the Kingdom, Ryubing's docs recommend a mod with dynamic FPS such as UltraCam over outdated 60 fps mods (old ones cause sped-up cutscenes, missing audio or soft locks). For Breath of the Wild, a 30 fps mod prevents the drop to the 20 fps lock.
Where they go (concept): in Ryubing, right-click a game → Manage Mods and add the extracted mod folder. In Eden, right-click → Open Mod Data Location, put each mod in its own subfolder (containing exefs / romfs), restart and tick it under Add-Ons. On Eden Android, long-press the game → Add-ons → Install. Get mods only from their authors' original pages.
Things that are not 60 fps patches: Ryubing's Turbo Mode speeds the whole game up. Eden's CPU Clocks can remove some games' frame limiters. Frame generation (Lossless Scaling, AFMF and similar) inserts frames at the image level and can show artifacts.
Still stuttering? Look up your symptom in troubleshooting, check whether your hardware is enough in hardware requirements, and see Turnip drivers for Android driver choices.
FAQ
What are the best Switch emulator settings for smooth gameplay?
Reset to defaults, pick Vulkan, keep the shader cache on and start at 1x resolution. On Eden use the PGO build for your CPU; on Ryubing launch each game at least twice so PPTC kicks in; on Android Eden use NCE and a suitable Turnip driver on Snapdragon. Change one thing at a time and retest.
What resolution scale should I use?
2x on a 1080p screen is enough, per Ryubing's docs; try 3x on 1440p or higher. 4x is overkill for almost every setup and easily runs out of VRAM. Keep Steam Deck and phones at 1x, and drop phones to 0.75x if they overheat.
Should I turn on async shaders?
In Eden, yes if stutter bothers you. It reduces first-run stutter at the cost of brief missing or wrong effects; turn it off if you see glitches. Ryubing deliberately does not implement async shaders, so there's no such option. MeloNX has had experimental async shaders since 2.4.
How do I get 60 fps in a Switch emulator?
Most Switch games tie physics and speed to frame rate, so simply unlocking the frame rate speeds the game up. Normal-speed 60 fps needs a 60 fps mod made for that specific game and version. Static mods also slow the game down if your hardware can't hold 60.
Which CPU accuracy should I use in Eden?
Leave it at default. Unsafe optimizations can speed things up but may cause floating-point errors or even deadlocks, and the gain varies by game. Try them only when you can't hit your target frame rate, one change at a time. Paranoid and Debugging are for troubleshooting and are slow.
Vulkan or OpenGL?
Vulkan. Ryubing's docs say Vulkan compiles shaders far faster than OpenGL, and AMD and Intel GPUs should always use Vulkan. NVIDIA should prefer Vulkan too, with OpenGL as a fallback for specific games. Citron Neo and all Android builds are Vulkan-only.
Sources
- Ryubing Docs — Setup & Configuration Guide
- Ryubing Docs — FAQ & Troubleshooting
- Ryubing Docs — Home (PPTC)
- Ryubing Docs — Changelog
- Eden User Handbook — Settings
- Eden User Handbook — Graphics
- Eden User Handbook — Architectures and Platforms
- Eden User Handbook — Installing Mods
- Citron Neo official site
- MeloNX official site
- Emulation General Wiki — Nintendo Switch emulators
- Joey's Retro Handhelds — Eden Android Setup Guide