# Wii

<div align="left"><figure><picture><source srcset="https://raw.githubusercontent.com/fabricecaruso/es-theme-carbon/91d85c7849cc550b0cac4e75cb8e0923d3b61b5e/art/logos/wii-w.svg" media="(prefers-color-scheme: dark)"><img src="https://raw.githubusercontent.com/fabricecaruso/es-theme-carbon/5149a33eed46b2af638b06119397d4023b75131f/art/logos/wii.svg" alt=""></picture><figcaption></figcaption></figure></div>

Game Console - Lifespan: 2006 - 2017

{% embed url="<https://en.wikipedia.org/wiki/Wii>" %}

## Information

<table data-header-hidden><thead><tr><th width="267"></th><th></th></tr></thead><tbody><tr><td><strong>Emulators</strong></td><td><ul><li>dolphin</li><li>libretro: dolphin</li></ul></td></tr><tr><td><strong>Games Location</strong></td><td><span data-gb-custom-inline data-tag="emoji" data-code="1f4c1">📁</span> roms \ <span data-gb-custom-inline data-tag="emoji" data-code="1f4c2">📂</span> wii</td></tr><tr><td><strong>File extensions</strong></td><td>.gcz .iso .ciso .dol .wbfs .wad .rvz .wia .zip .7z .squashfs .json</td></tr></tbody></table>

## Features

<table><thead><tr><th width="256">Retroachievements</th><th width="243">Netplay</th><th>Controller autoconfig</th></tr></thead><tbody><tr><td>Dolphin: YES<br>lr-dolphin: YES</td><td>Dolphin: NO<br>lr-dolphin: NO</td><td>Dolphin: YES<br>lr-dolphin: YES</td></tr></tbody></table>

## BIOS

There is no BIOS files needed to run games.

## FOLDERS

### NAND

The Wii NAND files are saved in the following folder:

`saves\wii\dolphin-emu\User\Wii\`

## Controls (Dolphin standalone)

{% hint style="info" %}
The following controllers can be autoconfigured from RetroBat to Dolphin:

* REAL Wiimotes (with Dolphinbar) / default
* XInput controllers
* Dualshock 4 and Dualsense controllers
* Nintendo Switch Pro controller
* Original Gamecube controller through Gamecube Adapter
  {% endhint %}

### REAL WIIMOTE

For best experience, you can use real **Wiimotes** with a **Mayflash DolphinBar** (in mode 4) and activate the **REAL WIIMOTES** setting in Retrobat from the [System View Options](https://wiki.retrobat.org/navigation/view-options) or from the [Game Options](https://wiki.retrobat.org/navigation/game-options)

<figure><img src="https://i.imgur.com/0jC9b8z.png" alt=""><figcaption></figcaption></figure>

<figure><img src="https://i.imgur.com/FFWtrsV.png" alt=""><figcaption><p>Wiimote type : select REAL</p></figcaption></figure>

### EMULATED WIIMOTE

If you do not own a real wiimote and need to emulate the wiimote, Retrobat offers multiple options to correctly emulate it and use all its features with a gamepad when enabling the option **EMULATED WIIMOTE**

<figure><img src="https://i.imgur.com/ZrsVFNx.png" alt=""><figcaption></figcaption></figure>

The mapping hereunder is the default mapping when using **EMULATED**

| RetroBat key                                                                                                                                                                                                                                              | Emulated Wiimote key     |
| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------ |
| START                                                                                                                                                                                                                                                     |                          |
| SELECT / BACK                                                                                                                                                                                                                                             | Home                     |
| D-PAD                                                                                                                                                                                                                                                     | D-PAD                    |
| Left Analog Stick                                                                                                                                                                                                                                         | IR control (wii pointer) |
| Right Analog Stick                                                                                                                                                                                                                                        | Tilt control             |
| ![A](https://990680527-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FexdzL60ZuqPLldz2AYta%2Fuploads%2FW8q8wzu0yW9Htt5h4zEA%2Fimage.png?alt=media\&token=a4ae3ad3-3a80-4c28-8b15-92a1b5a80da7)                                       | A                        |
| ![B](https://990680527-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FexdzL60ZuqPLldz2AYta%2Fuploads%2FQlIryQa7tR2pBTWHhMXR%2Fimage.png?alt=media\&token=e1940a32-2494-4e92-a8b1-df9a722ed4f8)                                       | B                        |
| <img src="https://990680527-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FexdzL60ZuqPLldz2AYta%2Fuploads%2FxHRhyw00NGOZ8cEPrQdp%2Fimage.png?alt=media&#x26;token=d6027ace-7176-4b82-b702-e3b2b65d7cd4" alt="" data-size="original"> | 2                        |
| <img src="https://990680527-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FexdzL60ZuqPLldz2AYta%2Fuploads%2F5yYVjQu41LdiMVCXpyNa%2Fimage.png?alt=media&#x26;token=e43f5c0f-2c53-49cc-9271-2385216d89df" alt="" data-size="line">     | 1                        |
| LB (L1)                                                                                                                                                                                                                                                   | -                        |
| RB (R1)                                                                                                                                                                                                                                                   | +                        |

This mapping will not suit all games, this is why we have added an addition setting to configure more precisely the way the wiimote is emulated with your gamepad

<figure><img src="https://i.imgur.com/XiT8CDQ.png" alt=""><figcaption></figcaption></figure>

There is a long list of available options explained below

{% hint style="info" %}
Note that these options can also be achieved by using specific naming conventions in your ROM files when the option **EMULATED** is active for **WIIMOTE TYPE** setting
{% endhint %}

<figure><img src="https://i.imgur.com/9r9NzJp.png" alt=""><figcaption><p>List of options for EMULATED WIIMOTES</p></figcaption></figure>

#### CLASSIC CONTROLLER (or ".cc." in ROM name)

This will enable the classic controller mapping. For games supporting the Classic Controller (e.g. `Super Smash Bros WII`), this will be the best option.

The is the Classic Controller mapping

| Retrobat key                                                                                                                                                                                                                                              | Classic Controller key |
| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------- |
| START                                                                                                                                                                                                                                                     | +                      |
| SELECT                                                                                                                                                                                                                                                    | -                      |
| D-PAD                                                                                                                                                                                                                                                     | D-PAD                  |
| Left analog stick                                                                                                                                                                                                                                         | Left stick             |
| Right analog stick                                                                                                                                                                                                                                        | Right stick            |
| ![A](https://990680527-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FexdzL60ZuqPLldz2AYta%2Fuploads%2FW8q8wzu0yW9Htt5h4zEA%2Fimage.png?alt=media\&token=a4ae3ad3-3a80-4c28-8b15-92a1b5a80da7)                                       | B                      |
| ![B](https://990680527-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FexdzL60ZuqPLldz2AYta%2Fuploads%2FQlIryQa7tR2pBTWHhMXR%2Fimage.png?alt=media\&token=e1940a32-2494-4e92-a8b1-df9a722ed4f8)                                       | A                      |
| <img src="https://990680527-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FexdzL60ZuqPLldz2AYta%2Fuploads%2FxHRhyw00NGOZ8cEPrQdp%2Fimage.png?alt=media&#x26;token=d6027ace-7176-4b82-b702-e3b2b65d7cd4" alt="" data-size="original"> | X                      |
| <img src="https://990680527-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FexdzL60ZuqPLldz2AYta%2Fuploads%2F5yYVjQu41LdiMVCXpyNa%2Fimage.png?alt=media&#x26;token=e43f5c0f-2c53-49cc-9271-2385216d89df" alt="" data-size="line">     | Y                      |
| L1                                                                                                                                                                                                                                                        | L                      |
| R1                                                                                                                                                                                                                                                        | R                      |
| L2                                                                                                                                                                                                                                                        | ZL                     |
| R2                                                                                                                                                                                                                                                        | ZR                     |

<details>

<summary>List of Classic Controller compatible games</summary>

```
Blast Works: Build Trade Destroy
Bleach: Versus Crusade
Call of Duty: Black Ops
Call of Duty: Modern Warfare 3
Castlevania Judgment
Dokapon Kingdom
Dragon Ball Z: Budokai Tenkaichi 2
Dragon Ball Z: Budokai Tenkaichi 3
Fifa 09
Fifa 10
Fifa 15
Final Fantasy Crystal Chronicles: Echoes of Time
Fire Emblem: Radiant Dawn
Geometry Wars Galaxies
G.I. Joe: The Rise of Cobra
Grim Adventures of Billy & Mandy, The
Guilty Gear XX Accent Core
Harvest Moon: Tree of Tranquility
Kirby's Dream Collection
Mario Kart Wii
MLB Power Pros
MLB Power Pros 2008
Mortal Kombat: Armageddon
Monster Hunter Tri
Muramasa: The Demon Blade
MySims Racing
Naruto: Clash of Ninja Revolution 1
Naruto Shippuden: Clash of Ninja Revolution 3
Naruto Shippuuden Gekitou! Ninja Taisen EX
Naruto Shippuuden Gekitou! Ninja Taisen EX2
Naruto Shippuuden Gekitou! Ninja Taisen EX3
Need for Speed: Undercover
Newer Super Mario Bros Wii [HACK]
NHL 2k10
NiGHTS: Journey of Dreams
No More Heroes 2
Opoona
Pro Evolution Soccer 2009
Rampage: Total Destruction
Resident Evil Archives: Resident Evil
Resident Evil 4 Wii Edition
Rune Factory Frontier
Samurai Shodown Anthology
Sengoku Basara: Samurai Heroes
SNK Arcade Classics Vol. 1
Sonic Colors
Sonic Unleashed
SpongeBob's Truth or Square
Super Mario Kart Wii
Super Smash Bros. Brawl
Taiko No Tatsujin
Tatsunoko vs. Capcom: Cross Generation of Heroes
Teenage Mutant Ninja Turtles: Smash-Up
Tetris Party Deluxe
The Last Story
TNA Impact
Ultimate Shooting Collection
WWE SmackDown vs. Raw 2010
Victorious Boxers Revolution
Virtual Console Games
Pro Evolution Soccer 2010
Xenoblade Chronicles
Zhu Zhu Pets: Featuring the Wild Bunch
```

</details>

(ROM name example : `Super Smash Bros WII.cc.iso`)

#### WIIMOTE: HORIZONTAL (or ".side." in ROM name)

This is the default layout that should be used for games requiring you to hold the wiimotes sideways, this can be useful for games such as `New Super Mario Bros Wii`.

It used the default mapping with the following changes:

| Retrobat Key                                                                                                                                                                                                                                              | Wiimote Key |
| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------- |
| ![A](https://990680527-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FexdzL60ZuqPLldz2AYta%2Fuploads%2FW8q8wzu0yW9Htt5h4zEA%2Fimage.png?alt=media\&token=a4ae3ad3-3a80-4c28-8b15-92a1b5a80da7)                                       | 2           |
| ![B](https://990680527-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FexdzL60ZuqPLldz2AYta%2Fuploads%2FQlIryQa7tR2pBTWHhMXR%2Fimage.png?alt=media\&token=e1940a32-2494-4e92-a8b1-df9a722ed4f8)                                       | B           |
| <img src="https://990680527-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FexdzL60ZuqPLldz2AYta%2Fuploads%2FxHRhyw00NGOZ8cEPrQdp%2Fimage.png?alt=media&#x26;token=d6027ace-7176-4b82-b702-e3b2b65d7cd4" alt="" data-size="original"> | A           |
| <img src="https://990680527-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FexdzL60ZuqPLldz2AYta%2Fuploads%2F5yYVjQu41LdiMVCXpyNa%2Fimage.png?alt=media&#x26;token=e43f5c0f-2c53-49cc-9271-2385216d89df" alt="" data-size="line">     | 1           |
| L2                                                                                                                                                                                                                                                        | Shake       |
| SELECT                                                                                                                                                                                                                                                    | -           |
| START                                                                                                                                                                                                                                                     | +           |
| L1                                                                                                                                                                                                                                                        | Tilt left   |
| R1                                                                                                                                                                                                                                                        | Tilt right  |

(ROM name example : `New Super Mario WII.side.iso`)

#### Other options (or ".<mark style="color:red;">xx</mark>" in ROM name)

Enables the controller to operate with the left stick representing the function before the `/` and the right stick the function after the `\`.

The options are as follows:

| Function | Explanation                                                                                    | ROM name caracter |
| -------- | ---------------------------------------------------------------------------------------------- | ----------------- |
| Cursor   | The selected stick will operate as the wiimote cursor                                          | i                 |
| Swing    | The selected stick will be used for Swing movements                                            | s                 |
| Tilt     | The selected stick will be used for Tilt movements                                             | t                 |
| Nunchuk  | <p>The selected stick will act as the joystick on the nunchuk</p><p>and L2 = C and :R2 = Z</p> | n                 |

For example if your game requires a nunchuk and IR cursor usage (e.g. `Super Mario Galaxy`), you can choose one of these options:

| Option         | Left Stick         | Right Stick        | ROM flag |
| -------------- | ------------------ | ------------------ | -------- |
| NUNCHUK/CURSOR | Nunchuk joystick   | IR cursor movement | .ni.     |
| CURSOR/NUNCHUK | IR cursor movement | Nunchuk joystick   | .in.     |

(ROM name example : `Super Mario Galaxy.ni.iso` or `Super Mario Galaxy.in.iso`)

#### Additional extensions

There are also additional options to autoconfigure few connected extensions:

<div align="left"><figure><img src="https://i.imgur.com/zJzeH8F.png" alt=""><figcaption></figcaption></figure></div>

#### Motion Control

If you own a controller like a Dualshock or a switch Pro Controller, it is possible to use the controller Motion Control Sensor to emulate the Wiimote Gyroscope.

To do this, you need to enable the MOTION CONTROL option in the advanced options:

<div align="left"><figure><img src="https://i.imgur.com/mbXacu8.png" alt=""><figcaption></figcaption></figure></div>

### Gamecube adapter

It is possible to enable the use of a Gamecube controller adapter for the Wii system in Dolphin.

To do so, [follow the procedure described for the GameCube system](https://wiki.retrobat.org/systems-and-emulators/supported-game-systems/game-consoles/gamecube#using-a-gamecube-adapter), the option to enable the adapter in RetroBat can be found here:

<div align="left"><figure><img src="https://i.imgur.com/Do58907.png" alt=""><figcaption></figcaption></figure></div>

### Lightgun

IIt is possible to play WII games with a lightgun, activate the following option:

<div align="left"><figure><img src="https://i.imgur.com/P5JDxup.png" alt=""><figcaption></figcaption></figure></div>

These are the gun controls:

<table><thead><tr><th width="176.33333333333331">Wiimote button</th><th width="220">Gun button</th><th>Keyboard key</th></tr></thead><tbody><tr><td>B</td><td>Trigger</td><td>Mouse left click</td></tr><tr><td>A</td><td></td><td>Mouse right click</td></tr><tr><td>-</td><td></td><td>BACKSPACE</td></tr><tr><td>+</td><td></td><td>RETURN</td></tr><tr><td>D-PAD</td><td></td><td>ARROW KEYS</td></tr><tr><td>1</td><td></td><td>Mouse middle click</td></tr><tr><td>2</td><td></td><td>2</td></tr><tr><td>Shake</td><td></td><td>Mouse middle click</td></tr><tr><td>Nunchuk C</td><td></td><td>Left CTRL</td></tr><tr><td>Nunchuk Z</td><td></td><td>Left SHIFT</td></tr><tr><td>Nunchuk stick</td><td></td><td>WASD</td></tr><tr><td>Nunchuk Shake</td><td></td><td>Mouse middle click</td></tr></tbody></table>

## Controls (libretro core)

The following list of emulated devices is available in the advanced options:

* WIIMOTE
* WIIMOTE SIDEWAYS
* WIIMOTE + NUNCHUK
* CLASSIC CONTROLLER
* CLASSIC CONTROLLER PRO
* REAL WIIMOTE
* GAMECUBE CONTROLLER ([see Gamecube mapping](https://wiki.retrobat.org/systems-and-emulators/supported-game-systems/game-consoles/gamecube#controls))

<table><thead><tr><th width="192">Retrobat key</th><th width="102">WIIMOTE</th><th width="88">SIDE</th><th width="145">NUNCHUK</th><th>CLASSIC CONTROLLER</th></tr></thead><tbody><tr><td>START</td><td>+</td><td>+</td><td>1</td><td>+</td></tr><tr><td>SELECT</td><td>-</td><td>-</td><td>2</td><td>-</td></tr><tr><td>D-PAD</td><td>D-PAD</td><td>D-PAD</td><td>D-PAD</td><td>D-PAD</td></tr><tr><td>Left analog stick</td><td>Tilt</td><td>Tilt</td><td>Nunchuk<br>Stick</td><td>Left stick</td></tr><tr><td>Right analog stick</td><td></td><td></td><td>Tilt</td><td>Right stick</td></tr><tr><td><img src="https://990680527-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FexdzL60ZuqPLldz2AYta%2Fuploads%2FW8q8wzu0yW9Htt5h4zEA%2Fimage.png?alt=media&#x26;token=a4ae3ad3-3a80-4c28-8b15-92a1b5a80da7" alt="A"></td><td>B</td><td>1</td><td>B</td><td>B</td></tr><tr><td><img src="https://990680527-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FexdzL60ZuqPLldz2AYta%2Fuploads%2FQlIryQa7tR2pBTWHhMXR%2Fimage.png?alt=media&#x26;token=e1940a32-2494-4e92-a8b1-df9a722ed4f8" alt="B"></td><td>A</td><td>2</td><td>A</td><td>A</td></tr><tr><td><img src="https://990680527-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FexdzL60ZuqPLldz2AYta%2Fuploads%2FxHRhyw00NGOZ8cEPrQdp%2Fimage.png?alt=media&#x26;token=d6027ace-7176-4b82-b702-e3b2b65d7cd4" alt="" data-size="original"></td><td>1</td><td>A</td><td>C</td><td>X</td></tr><tr><td><img src="https://990680527-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FexdzL60ZuqPLldz2AYta%2Fuploads%2F5yYVjQu41LdiMVCXpyNa%2Fimage.png?alt=media&#x26;token=e43f5c0f-2c53-49cc-9271-2385216d89df" alt="" data-size="line"></td><td>2</td><td>B</td><td>Z</td><td>Y</td></tr><tr><td>L1</td><td></td><td></td><td>-</td><td>ZL<br>PRO: L</td></tr><tr><td>R1</td><td></td><td></td><td>+</td><td>ZR<br>PRO: R</td></tr><tr><td>L2</td><td></td><td></td><td>Shake <br>Nunchuk</td><td>L<br>PRO: ZL</td></tr><tr><td>R2</td><td>Shake</td><td>Shake</td><td>Shake<br>Wiimote</td><td>R<br>PRO: ZR</td></tr><tr><td>L3</td><td></td><td></td><td></td><td></td></tr><tr><td>R3</td><td>Home</td><td>Home</td><td>Home</td><td>Home</td></tr></tbody></table>

## Specific system information

### Running Wii Menu

If the Wii Menu is installed, RetroBat allows you to run it with the following option:

<div align="left"><figure><img src="https://i.imgur.com/FEfgUdS.png" alt=""><figcaption></figcaption></figure></div>

<div align="left"><figure><img src="https://i.imgur.com/aGImoS5.png" alt=""><figcaption></figcaption></figure></div>

To check if the wii menu is correctly installed, try to run it directly from dolphin executable:

<div align="left"><figure><img src="https://i.imgur.com/JrCsINV.png" alt=""><figcaption></figcaption></figure></div>

### Custom Textures

The procedure for custom textures for Wii is similar to the one for Gamecube, refer to the [Gamecube section of the wiki](https://wiki.retrobat.org/systems-and-emulators/supported-game-systems/game-consoles/gamecube#custom-textures).

The texture pack needs to be placed in the `\saves\wii\dolphin-emu\User\Load\Textures` folder.


---

# 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.retrobat.org/systems-and-emulators/supported-game-systems/game-consoles/nintendo-game-consoles/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.
