# GameCube & Wii

Provenance supports GameCube and Wii emulation through **Dolphin**, a native core (not RetroArch-based). Dolphin brings excellent compatibility and advanced features like HD texture support, custom system configurations, and Wii NAND emulation.

***

## Basics

| Detail            | GameCube                        | Wii                              |
| ----------------- | ------------------------------- | -------------------------------- |
| **Core**          | Dolphin (native)                | Dolphin (native)                 |
| **BIOS required** | No (built-in HLE)               | No (built-in HLE)                |
| **ROM formats**   | `.iso`, `.gcm`, `.gcz`, `.ciso` | `.iso`, `.wbfs`, `.gcz`, `.ciso` |
| **Max players**   | 4                               | 4                                |
| **Controller**    | Physical controller recommended | Physical controller recommended  |

{% hint style="info" %}
A **physical controller** is strongly recommended for GameCube and Wii games. On-screen controls work but many games benefit from analog sticks and shoulder buttons.
{% endhint %}

***

## Dolphin Folder Structure

Dolphin uses its own native folder structure (not RetroArch's). Access via the Web Server or Files app:

```
Dolphin/
├── Config/           # Dolphin configuration files
├── GameSettings/     # Per-game INI overrides
├── GC/               # GameCube system data
│   ├── USA/          # Region-specific memory cards
│   ├── EUR/
│   └── JAP/
├── Wii/              # Wii NAND (virtual internal storage)
│   └── title/        # Installed Wii channels and saves
├── Load/
│   └── Textures/     # HD texture packs (per game ID)
├── Maps/             # Symbol maps for debugging
├── ResourcePacks/    # Custom resource packs
├── Shaders/          # Custom shader files
└── StateSaves/       # Dolphin save states
```

***

## HD Texture Packs

Dolphin supports custom HD textures for both GameCube and Wii games:

### Installing Texture Packs

1. Download a texture pack for your game
2. Start the Web Server (tap **+** or Settings → Import/Export)
3. Navigate to:

   ```
   Dolphin/Load/Textures/[GameID]/
   ```
4. Upload the texture files into the game-specific folder
5. Launch the game — textures load automatically

### Finding the Game ID

Each GameCube/Wii game has a unique 6-character ID (e.g., `GALE01` for Super Smash Bros. Melee). You can find it:

* In the game info within Provenance (long-press → Game Info)
* On [GameTDB](https://www.gametdb.com/) — search your game

### Finding Texture Packs

* [**Dolphin Forums - Custom Textures**](https://forums.dolphin-emu.org/Forum-custom-texture-projects) — Community texture pack projects
* **GitHub** — Search for "\[game name] dolphin texture pack"

***

## Wii NAND

Some Wii games require or benefit from NAND data (virtual internal storage):

* **Wii System Menu** — Can be installed for accessing system settings
* **Save data** — Some games store saves in NAND rather than the virtual memory card
* **Wii Channels** — Can be installed for games that require them

The NAND is stored in the `Dolphin/Wii/` folder and is managed automatically by the core.

***

## GameCube Memory Cards

Dolphin emulates GameCube memory cards automatically:

* Virtual memory cards are stored in `Dolphin/GC/[Region]/`
* Each region (USA, EUR, JAP) has its own memory card
* Save data persists across play sessions

***

## Performance

GameCube and Wii are demanding to emulate:

| Device                      | GameCube | Wii       |
| --------------------------- | -------- | --------- |
| **iPhone 15 Pro / Pro Max** | Good     | Fair-Good |
| **iPad Pro (M-series)**     | Good     | Good      |
| **iPhone 14 Pro / 13 Pro**  | Fair     | Fair      |
| **Older devices**           | Poor     | Poor      |

### Optimization Tips

1. **Use a modern device** — M-series or A16+ chips handle Dolphin best
2. **Close background apps** — GameCube/Wii emulation needs all available resources
3. **Skip EFB access** — Improves performance in some games (Dolphin settings)
4. **Lower internal resolution** — Reduces GPU load
5. **Disable V-Sync** if experiencing stuttering

***

## Wii Motion Controls

Wii games that require motion controls have limited support through device sensors:

* **Pointer** — Touch screen simulates the Wii Remote pointer
* **Accelerometer/Gyroscope** — Device sensors can simulate Wii Remote motion
* **Physical controller** — Map Wii Remote buttons to a standard controller

{% hint style="warning" %}
Games that rely heavily on Wii Remote motion (Wii Sports, Skyward Sword) may not play well. Games with Classic Controller support (Smash Bros. Brawl, Mario Kart Wii) work best with a standard controller.
{% endhint %}

***

## Known Quirks

<details>

<summary><strong>Some games have audio stuttering</strong></summary>

Dolphin is demanding on CPU. If audio stutters, try closing background apps, lowering resolution, or enabling audio stretching in Dolphin settings.

</details>

<details>

<summary><strong>Game crashes on boot</strong></summary>

Some games may need specific Dolphin settings. Check the [Dolphin Wiki](https://wiki.dolphin-emu.org/) for game-specific compatibility notes and recommended settings.

</details>

<details>

<summary><strong>Wii Remote games don't work with my controller</strong></summary>

Not all Wii games support Classic Controller input. Check if the game supports Classic Controller or GameCube controller — those map most naturally to standard Bluetooth controllers.

</details>

***

{% hint style="info" %}
Need help? Ask on [Discord](https://discord.gg/provenance).
{% endhint %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://wiki.provenance-emu.com/platforms-and-performance/system-guides/gamecube-wii.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
