Thread3D

Settings

Most can also be set per game from the pause menu.

Display

ThemePorcelain, Graphite or System.
Animated cursorAnimates the focus ring.
Button hintsController glyphs or touch buttons in menus.
UI soundsMenu sounds.
Touch overlayOn-screen buttons in game. Auto shows them without a controller.
Dual-screenSecond display, stacked or swapped.
Dual-screen launcherOff uses one screen for the launcher.
VSyncAuto paces frames on 90 Hz and up.

Performance

ResolutionNative to 8x.
Dynamic resolutionVulkan. Drops resolution when the GPU falls behind.
Lowest resolutionFloor for dynamic resolution.
Run-aheadUp to 3 frames less input lag. Costs CPU.
Adaptive run-aheadOnly runs ahead as far as the frame time allows.
Auto frameskipSkips frames to hold full speed.
FrameskipFixed frameskip.
Frame pacingClock or audio.
CPU coresAuto pins to big cores.
Performance hintCPU hints for Android 13+.
Thread priorityRaises emulator thread priority in game.
Performance overlayOff, Compact or Detailed.

Graphics

RendererVulkan or OpenGL ES.
GPU driverSee GPU drivers.
Turnip tilingOff fixes black boxes on some Turnip builds.
Shader fallbackWhat draws while a shader compiles.
Half precisionFP16 shaders. Faster on some GPUs.
Cold shader fallbackCPU budget for draws without a ready shader.
Shader JITLeave on.
GPU timing3DS-accurate GPU timing. Turn off if a game misbehaves.
Skip hidden right eyeSkips the unseen 3D right eye.
Cold startIgnores the shader cache next launch.
Clear shader cacheDeletes built shaders.

Audio and input

Audio latency30 to 120 ms. Raise if it crackles.
Fast forward (hold)Fast forward button.
Circle Pad ProRight stick as C-stick, L2/R2 as ZL/ZR.

System

ROM folderYour games.
User data folderSaves, states, cheats. See user folder.
Auto save on quitMakes a state when you quit or leave the app.
ProfileAdds a profile to diagnostics.
Share diagnosticsZips logs for a bug report.