Accessing Graphics Settings
General Settings
Video Backend
Dolphin supports multiple rendering backends:- Vulkan
- D3D12
- D3D11
- OpenGL
- Metal
- Software Renderer
- Null
Modern cross-platform API with excellent performance and features.
- Recommended for most users
- Best performance on modern GPUs
- Supports all Dolphin features
Vulkan is recommended for most users as it provides the best performance and feature support across platforms.
Adapter
Select which GPU to use for rendering (if you have multiple graphics cards).Aspect Ratio
Choose how the game display is presented:- Auto: Automatically detect 4:3 or 16:9 based on game settings
- Force 16:9: Widescreen mode (may cause stretching in some games)
- Force 4:3: Standard aspect ratio
- Stretch to Window: Fill the entire window
- Custom: Set custom aspect ratio
Some games have native widescreen support. Check game-specific settings for best results.
V-Sync
Enable vertical synchronization to eliminate screen tearing:- On: Syncs to display refresh rate (may cause input lag)
- Off: Maximum performance but may cause tearing
Display Resolution
Configure fullscreen display settings and window resolution.Enhancements
Improve visual quality beyond original hardware capabilities.Internal Resolution
Increase rendering resolution for sharper graphics:- Auto (Window Size): Match window resolution
- 1x Native (640x528): Original GameCube resolution
- 2x Native (1280x1056): 2x resolution
- 3x Native (1920x1584): 3x resolution
- 4x Native (2560x2112): 4x resolution
- 5x Native - 8x Native: Higher resolutions for powerful GPUs
Anti-Aliasing (MSAA)
Smooth jagged edges:- None: No anti-aliasing
- 2x MSAA: Light smoothing
- 4x MSAA: Moderate smoothing
- 8x MSAA: Heavy smoothing (performance intensive)
SSAA (Supersampling)
Render at higher resolution then downsample for superior quality (very GPU intensive).Anisotropic Filtering
Improve texture quality at oblique angles:- 1x: Default (no filtering)
- 2x, 4x, 8x, 16x: Increasing quality levels
- Performance
- Quality
Use 4x for a good balance of quality and performance.
Texture Filtering
Force texture filtering modes:- Default: Use game’s filtering
- Nearest Neighbor: Sharp pixels (retro look)
- Linear: Smooth textures
Output Resampling
Improve scaling when displaying at non-native resolutions:- Default: Simple bilinear
- Bilinear: Smooth scaling
- Bicubic (B-Spline): Sharp with minimal ringing
- Bicubic (Mitchell-Netravali): Balanced
- Bicubic (Catmull-Rom): Sharp
- Sharp Bilinear: Preserve pixel art
- Area Sampling: High quality downscaling
Post-Processing Effects
Apply shader-based post-processing:- Click [Select] to choose from available shaders
- Options include CRT simulation, color correction, bloom, etc.
Post-processing shaders are stored in the
Shaders folder and can be downloaded or created.Color Correction
Color Space Correction
- Correct Color Space: Convert between color spaces for accurate colors
- Game Color Space: NTSC, PAL, or NTSC-J
Gamma Correction
- Correct Gamma: Enable gamma correction
- Game Gamma: Set source gamma (2.2 - 2.8)
- Display Gamma: Set target gamma (2.2 - 2.4)
HDR Output
Enable High Dynamic Range output for compatible displays:- Paper White Nits: Set brightness level (80-500 nits)
Hacks
EFB Copies
Skip EFB Copy to RAM
Avoid CPU copy of embedded framebuffer:- Enabled: Better performance
- Disabled: More accurate (required for some effects)
Store EFB Copies to Texture Only
Store framebuffer copies in VRAM instead of RAM:- Improves performance
- May break some effects
Texture Cache
Accuracy
Set texture cache accuracy:- Fast: Best performance, may have glitches
- Middle: Balanced
- Safe: Slowest but most accurate
External Frame Buffer (EFB)
Store EFB Access from CPU
- Enabled: Accurate CPU EFB access (slower)
- Disabled: Faster but may cause missing effects
Ignore Format Changes
Ignore EFB format changes:- Improves performance
- May cause visual issues in some games
XFB (External Frame Buffer)
- Virtual XFB
- Real XFB
- Disabled
Emulate XFB in GPU memory (recommended).
- Good performance
- Good compatibility
Immediate XFB
Render XFB immediately without buffering:- Reduces latency
- May cause performance issues
Other Hacks
- Fast Depth Calculation: Faster but less accurate depth calculations
- Disable Bounding Box: Disable bounding box emulation (breaks some games)
- Vertex Rounding: Fix vertex position rounding (required for some games)
- Fast Texture Sampling: Faster texture sampling (may reduce quality)
Advanced Settings
Shader Compilation
Control how shaders are compiled:- Synchronous
- Synchronous (Ubershaders)
- Asynchronous (Ubershaders)
- Asynchronous (Skip Drawing)
Compile shaders as needed during gameplay.
- Causes stuttering when new shaders appear
- Most accurate
Performance Options
Backend Multithreading
Enable multithreaded GPU command submission:- Improves performance on most systems
- Recommended to keep enabled
Shader Cache
Cache compiled shaders to reduce stuttering:- Shaders compile once and are saved
- Reused on subsequent runs
Wait for Shaders Before Starting
Compile all shaders before starting the game:- Eliminates shader compilation stuttering
- Causes delay at game start
Utility
Dump Textures
Export textures from games:- Textures saved to dump folder
- Useful for creating texture packs
Load Custom Textures
Replace game textures with high-resolution versions:- Place textures in
Load/Textures/[GameID]/folder - Significantly improves visual quality
Prefetch Custom Textures
Load custom textures into RAM at startup:- Reduces stuttering with custom textures
- Requires more RAM
Debugging
These options are for developers and advanced users:
- Enable Wireframe: Show polygon wireframes
- Show Statistics: Display rendering statistics
- Enable Validation Layer: Check for API usage errors (Vulkan only)
- Dump EFB Target: Export EFB to images
- Dump XFB Target: Export XFB to images
Per-Game Graphics Settings
Override graphics settings for specific games:Graphics Mods
Dolphin supports graphics mods that can:- Increase texture resolution
- Fix visual bugs
- Add widescreen support
- Improve lighting and effects
Recommended Settings
For Best Performance
- Backend: Vulkan or D3D12
- Internal Resolution: 2x-3x Native
- Skip EFB Copy to RAM: Enabled
- Shader Compilation: Asynchronous (Ubershaders)
- Backend Multithreading: Enabled
For Best Quality
- Backend: Vulkan
- Internal Resolution: 4x-6x Native
- MSAA: 4x or 8x
- Anisotropic Filtering: 16x
- EFB to RAM: Disabled
- XFB: Virtual or Real
- Shader Compilation: Synchronous (Ubershaders)