> ## Documentation Index
> Fetch the complete documentation index at: https://mintlify.com/dolphin-emu/dolphin/llms.txt
> Use this file to discover all available pages before exploring further.

# Configuration

> How to configure Dolphin Emulator settings

Dolphin offers extensive configuration options to customize your emulation experience. This guide covers the core configuration settings available in the emulator.

## Accessing Configuration

To access Dolphin's configuration settings:

<Steps>
  <Step title="Open Settings">
    Navigate to **Options** > **Configuration** in the main menu bar
  </Step>

  <Step title="Select Configuration Tab">
    Choose from the available tabs:

    * General
    * Interface
    * Audio
    * Paths
    * GameCube
    * Wii
    * Advanced
  </Step>
</Steps>

## General Settings

### CPU Core

Dolphin supports different CPU emulation modes:

* **JIT Recompiler** (Recommended): Fastest option, provides the best performance
* **Cached Interpreter**: Slower but more compatible
* **Interpreter**: Slowest but most accurate for debugging

<Tabs>
  <Tab title="Performance">
    **JIT Recompiler** is recommended for most users. It provides optimal performance by dynamically translating PowerPC code to native CPU instructions.
  </Tab>

  <Tab title="Compatibility">
    If you encounter issues with JIT, try **Cached Interpreter** for better compatibility at the cost of performance.
  </Tab>

  <Tab title="Debugging">
    **Interpreter** mode is useful for developers debugging games or Dolphin itself.
  </Tab>
</Tabs>

### CPU Options

<Info>
  These options affect CPU emulation accuracy and performance:
</Info>

* **Enable Dual Core**: Runs CPU and GPU on separate threads for better performance
* **Enable MMU**: Required for some games but reduces performance
* **Enable Fastmem**: Speeds up memory access (requires JIT)
* **JIT Follow Branch**: Improves JIT performance

### Emulation Speed

* **Emulation Speed Limit**: Set the maximum emulation speed (default: 100%)
* **Enable Overclock**: Increase or decrease the emulated CPU clock speed
  * Values above 100% can improve performance in CPU-intensive games
  * Values below 100% can slow down games that run too fast

<Warning>
  Overclocking can cause instability in some games. Use values between 80% and 130% for best results.
</Warning>

## Interface Settings

### Display Options

* **Confirm on Stop**: Show confirmation dialog when stopping emulation
* **Use Panic Handlers**: Display error messages from the emulated software
* **OSD Messages**: Show on-screen display messages for various events
* **Show Active Title**: Display the current game title in the window title bar

### Language

Dolphin's interface can be displayed in multiple languages. Select your preferred language from the **Interface Language** dropdown.

### Theme

Customize Dolphin's appearance with different color themes:

* Light theme
* Dark theme
* Custom themes

## Paths Configuration

### ISO Directories

Add folders containing your GameCube and Wii game files:

<Steps>
  <Step title="Click Add">
    Click the **Add** button in the Paths tab
  </Step>

  <Step title="Select Directory">
    Browse to the folder containing your game ISO files
  </Step>

  <Step title="Save">
    Click **OK** to save the path. Dolphin will scan this directory for games.
  </Step>
</Steps>

### Default ISO

Set a default game to load when Dolphin starts.

### Other Paths

* **Dump Path**: Location for texture dumps and frame dumps
* **Load Path**: Location for custom textures and mods
* **SD Card Path**: Path for Wii SD card image
* **Wii NAND Root**: Location of Wii system files

## GameCube Settings

### System Language

Set the system language for GameCube games:

* English
* German
* French
* Spanish
* Italian
* Dutch

### Devices

#### Memory Cards (Slot A/B)

<Tabs>
  <Tab title="Memory Card">
    Use a virtual memory card file to save game data. Dolphin supports memory cards from 59 blocks to 2043 blocks.
  </Tab>

  <Tab title="GCI Folder">
    Store save files as individual .gci files in a folder for easier management.
  </Tab>

  <Tab title="None">
    No memory card connected (some games require a memory card).
  </Tab>
</Tabs>

#### Expansion Slot Devices

* **Serial Port 1**: Configure broadband adapter, modem, or other devices
* **SP1**: Additional expansion slot options

<Note>
  The Broadband Adapter is required for GameCube online play and system link features.
</Note>

## Wii Settings

### SD Card

* **Insert SD Card**: Enable virtual SD card for Wii games
* **SD Card File Size**: Set the size of the virtual SD card image
* **Sync SD Card Folder**: Synchronize a real folder with the virtual SD card

### Wiimote Settings

* **Continuous Scanning**: Keep scanning for Wiimotes even during gameplay
* **Enable Speaker Data**: Allow Wiimote speaker audio
* **Connect Wiimotes for Controller Interface**: Make real Wiimotes available as input devices

### Wii System Settings

* **Aspect Ratio**: 4:3 or 16:9
* **System Language**: Set the Wii system language
* **Enable WiiConnect24**: Allow WiiConnect24 features (online services)

## Advanced Settings

<Warning>
  Advanced settings can significantly impact performance and compatibility. Only modify these if you understand their effects.
</Warning>

### CPU Timing

* **Timing Variance**: Adjust CPU timing variance (default: 40)
* **Correct Time Drift**: Synchronize emulated clock with system clock

### Memory

* **RAM Override**: Customize MEM1 and MEM2 sizes
* **Load Game into Memory**: Load entire game into RAM for faster access

### Network Settings

* **SSL Verification**: Verify SSL certificates for network connections
* **Network Timeout**: Set timeout for network operations
* **Dump Network Traffic**: Log network activity for debugging

### Debug Options

* **Enable Debugging UI**: Show debugger interface (requires restart)
* **JIT Branch Following**: Optimize JIT branch handling
* **Enable Performance Monitor**: Track JIT performance metrics

## Configuration Files

Dolphin stores configuration in INI files located in:

* **Windows**: `Documents\Dolphin Emulator\Config`
* **Linux**: `~/.dolphin-emu/Config` or `~/.config/dolphin-emu/Config`
* **macOS**: `~/Library/Application Support/Dolphin/Config`

### Key Configuration Files

* `Dolphin.ini`: General settings
* `GFX.ini`: Graphics backend settings
* `DSP.ini`: Audio settings
* `WiimoteNew.ini`: Wiimote configuration
* `GCPadNew.ini`: GameCube controller configuration

<Note>
  You can manually edit these files, but it's recommended to use Dolphin's GUI for configuration.
</Note>

## Per-Game Configuration

Dolphin allows game-specific settings that override global configuration:

<Steps>
  <Step title="Right-click Game">
    Right-click a game in the game list
  </Step>

  <Step title="Select Properties">
    Choose **Properties** from the context menu
  </Step>

  <Step title="Configure Settings">
    Adjust settings in the **Game Config** tab that will only apply to this game
  </Step>
</Steps>

Game-specific settings include:

* Emulation core
* Video backend
* Dual core enable/disable
* Custom AR codes
* Gecko codes
* Patches
