Install Nintendo Wii Gamecube emulator


Game Info

GAME NAME: Dolphin-emu

DEVELOPER(S): F|RES & Ector + lots of contributors


PLATFORM(S): Linux / Windows / Mac

GENRE(S): Nintendo Wii / Nintendo Gamecube / Triforce

RELEASE DATE(S): Stable v3.5 / December 24, 2012

Here you will find information on such things as copyrights, use of game emulators, and counterfeit products. Please keep in mind that infringement of Nintendo’s IP rights hurts not only Nintendo, but our players and the legitimate businesses connected with Nintendo. Counterfeiting is a serious problem not only for Nintendo but also the entire video game industry. Nintendo will continue to aggressively protect its intellectual property rights.

Dolphin is an open-source Nintendo GameCube, Wii, and Triforce emulator for Microsoft Windows, Linux, and Mac OS X. It is the first emulator to successfully run commercial GameCube and Wii games. It is still the only emulator capable of running commercial Wii games. Its name gives reference to the Nintendo Dolphin, which was the codename for the GameCube.

Dolphin-emu emulator supports many extra features and abilities not present on the original consoles.



  • Supports DOL/ELF, Gamecube + Wii disc images / physical backup discs, Wii system menu / channels, WBFS images, and WADs.
  • Debuggers for PowerPC, DSP, and graphics processors
  • Interpreters and recompilers for each processor
  • OpenGL, D3D9, D3D11, and software renderers
  • Action Replay simulator and Gecko Code interpreter
  • Gamecube Memory Card Manager
  • Real and emulated Wiimote support
  • Gamepad support (including Xbox 360 pad)
  • Experimental NetPlay
  • Save states

Gamecube and Wii compatibility is good – one can expect mainstream titles(mario, zelda, etc.) to run ; lesser known titles can be hit or miss. Triforce compatibility is currently limited to a couple of games – others require more of the Triforce-specific peripheral devices to be emulated. Check the Compatibility Wiki for more specific information about the games.



Dolphin runs on 32 and 64 bit linux distributions. These instructions explain how to build dolphin on linux using the cmake build system.

PPA flavor

You can update your system with unsupported packages from this untrusted PPA by adding ppa:glennric/dolphin-emu to your system’s Software Sources

$ sudo add-apt-repository ppa:glennric/dolphin-emu
$ sudo apt-get update
$ sudo apt-get install dolphin-emu
$ dolphin-emu

Manual install

First, make sure you have the correct dependencies installed. For example, if you are using Ubuntu, use apt-get as follows:

$ sudo apt-get install make cmake git g++ libgtk2.0-dev libsdl1.2-dev nvidia-cg-toolkit libxrandr-dev libxext-dev libglew1.6-dev libao-dev libasound2-dev libpulse-dev libbluetooth-devlibreadline-gplv2-dev libavcodec-dev libavformat-dev libswscale-dev

If you run a distribution without aptitude, see the build dependencies below for a list of packages you will need to install.

Get a local copy of the dolphin-emu repository:

$ git clone dolphin-emu

Change to the directory created:

$ cd dolphin-emu

Later, if you wish to update your local copy:

$ git pull origin



Create a build subdirectory, and change into it.

$ mkdir Build && cd Build

Configure the build:

$ cmake ..

You may also want to change the install prefix by adding “-D CMAKE_INSTALL_PREFIX=/new/path”. Note that this path does not need to be absolute. cmake will complete it to its absolute equivalent. The default prefix is “/usr”. This means that the executable will be installed as “/usr/bin/dolphin-emu”, the plugins will be installed into “/usr/lib/dolphin-emu”, and the shared data files will be installed into “/usr/share/dolphin-emu”.

From here build and install in the standard make way:

$ make && make install

Note that you may need superuser privileges for the last command.

Running dolphin

You can run dolphin from anywhere by typing:

$ dolphin-emu

If you changed the prefix and $prefix/bin is not in your path, then you will have to precede this with the path to the executable.

Required Dependencies

Build Dependencies

  • git
  • cmake
  • g++
  • wx2.9-headers (optional, if not found will be built statically)
  • libwxbase2.9-dev (optional, if not found will be built statically)
  • libwxgtk2.9-dev (optional, if not found will be built statically)
  • libgtk2.0-dev
  • nvidia-cg-toolkit
  • libbluetooth-dev (optional, for real wiimotes)
  • libxrandr-dev (optional, for switching desktop resolution in fullscreen mode)
  • libxext-dev
  • libreadline-dev
  • libasound-dev (optional, for alsa sound backend)
  • libpulse-dev (optional, for pulseaudio sound backend)
  • libao-dev (optional, for ao sound backend)
  • libopenal-dev (optional, for openal sound backend)
  • libavcodec-dev (optional, for dumping frames in AVI format)
  • libavformat-dev (optional, for dumping frames in AVI format)
  • libswscale-dev (optional, for dumping frames in AVI format)
  • libglew1.6-dev (optional, if not found will be built statically)
  • liblzo2-dev (optional, if not found will be built statically)
  • libsdl1.2-dev (optional, if not found will be built statically)
  • libsoil-dev (optional, if not found will be built statically)
  • libsfml-dev (optional, if not found will be built statically)

On the Ubuntu forums is an installation-scrip (haven’t tested)

xbox 360 controller

Download the profile.ini file and place it into the config folder:

Profile xbox 360 controller