LoveGame
English

Guides

Best Switch Emulator Settings for Performance and Graphics (2026 Guide)

Published Updated Facts checked 2026-10-308 min read

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
  1. First, find your bottleneck
  2. Graphics backend: Vulkan, OpenGL, Metal
  3. Resolution scale
  4. Shader cache and async shaders
  5. PPTC (Ryubing, MeloNX, Kenji-NX)
  6. NCE (Eden on ARM devices)
  7. CPU accuracy (Eden)
  8. Other settings at a glance
  9. Recommended settings by platform
  10. How 60 fps mods work

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

DeviceUsual bottleneckWhat helps most
Windows / Linux PCCPU (single-core speed)Build choice, backend, PPTC; lowering resolution only helps if the GPU is the limit
Android and ARM devices using NCEGPUResolution, driver, GPU Mode, cooling
Apple Silicon MacDepends on the gameHypervisor, resolution
iPhone / iPadMemory and GPUMemory 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

PlatformRecommendation
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 NeoVulkan only
AndroidVulkan 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):
ScaleOutputNotes
0.5X360p / 540pLast resort on weak phones
0.75X540p / 810pWhen hot or short on frames
1X720p / 1080pNative, the default
1.5X1080p / 1620pWorth trying on high-end phones
2X1440p / 2160pMarked "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.

SettingEdenRyubingMeloNXRecommendation
Disk shader cacheUse persistent cacheOn by default; docs strongly advise against disablingYes; 2.6 added one-tap clearingKeep on
Vulkan pipeline cacheUse Vulkan pipeline cache (separate toggle)——On; cuts pipeline creation overhead a lot
Async shadersUse asynchronous shadersDeliberately not implementedExperimental since 2.4Fine to enable in Eden; turn off if you see glitches
Extended Dynamic StateHigher 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.

PlatformNCE status
AndroidAvailable; select NCE as the CPU backend
ARM LinuxExperimental
macOS, Asahi LinuxNot yet, in progress
x86 PCNot 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)

OptionWhat it does
Default (Auto / Accurate)Recommended; best compatibility
UnsafeEnables 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 / DebuggingFor 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

SettingEmulatorRecommendation
Anisotropic filteringEden, RyubingNoticeably sharper textures at angles; in Eden "Default" matches the console. Don't turn it off; many games break
Anti-aliasingEden (FXAA / SMAA)FXAA is fast with minor artifacts; enable as you like
Scaling filterEdenFSR for upscaling; Area for downsampling when internal resolution exceeds the screen; SGSR is tuned for Qualcomm Adreno and looks poor elsewhere
ASTC decoding methodEdenGPU (fast); CPU Async trades stutter for possible issues
Texture recompressionRyubingEnable in ASTC-heavy games when VRAM is short
GPU ModeEden AndroidFast is fine for most games; switch to Accurate if particles look wrong
Force maximum clocksEden Android (Adreno only)Keeps the GPU at max clocks; try it when short on frames
Memory LayoutEden AndroidKeep 4GB; 6GB / 8GB are marked unsafe; don't touch on phones with 8GB RAM or less
VRAM Usage ModeEden AndroidConservative when memory is tight
CPU / GPU ClocksEdenRaising emulated clocks can remove some games' FPS limiters and stop them lowering resolution; may slow weak CPUs
Turbo ModeRyubing 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
HypervisorRyubing (Apple Silicon)On for speed; off if you get crashes or artifacts
Frame generationEden nightly / masterBased on Lossless Scaling; test builds only, not in stable

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)EmulatorBackendResolutionOther
Entry: 8th-gen i5 / Ryzen 3 2300U, GTX 1050 or Iris Xe, 8–12GBEden PGOVulkan1x; handheld mode if neededShader cache on; async shaders optional
Mainstream: Ryzen 5 3600 / i5-11400, GTX 1660 – RTX 3060, 16GBEden PGO or RyubingVulkan2x on a 1080p screenAnisotropic 4x–16x; FXAA / SMAA as needed; FSR or Area filter
High end: 7800X3D / 13900K, RTX 3060 12GB or better, 32GBAnyVulkan2x–3xRoom for 60 fps and graphics mods
Linux extrasEden (RADV on AMD)VulkanAs aboveX11, not Wayland; Enable Gamemode is available

Mac, iPhone and iPad

DeviceRecommendation
M1 / M2, 8GBRyubing 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 iPadMeloNX at default resolution; shader cache on; disable async shaders if they glitch; use an MFi controller
iPhone 12–14MeloNX installs; heavy games struggle; keep default resolution

Android (Eden)

TierExample chipsRecommendation
EntrySnapdragon 865 / 870, Dimensity 8200, Tensor G1Legacy APK; 0.5x–0.75x (community); handheld mode; light games only
MainstreamSnapdragon 8 Gen 1 / 8 Gen 2Standard APK; Turnip; 1x, 0.75x when hot (community); NCE; ASTC on GPU; GPU Mode Fast
High endSnapdragon 8 Gen 3, 8 Elite, 8 Elite Gen 5Standard 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-SnapdragonDimensity 9400, Tensor G4 / G5, Exynos 2400System 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

DeviceRecommendation
Steam DeckEden 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

  1. Ryubing Docs — Setup & Configuration Guide
  2. Ryubing Docs — FAQ & Troubleshooting
  3. Ryubing Docs — Home (PPTC)
  4. Ryubing Docs — Changelog
  5. Eden User Handbook — Settings
  6. Eden User Handbook — Graphics
  7. Eden User Handbook — Architectures and Platforms
  8. Eden User Handbook — Installing Mods
  9. Citron Neo official site
  10. MeloNX official site
  11. Emulation General Wiki — Nintendo Switch emulators
  12. Joey's Retro Handhelds — Eden Android Setup Guide

Related