Gamecube & Wii Emulation on Windows
dolphin 150

One of my favorite consoles to emulate is the Nintendo Gamecube.  There were so many great titles to choose from such as The Legend of Zelda and of course Mario Kart and Party.

The emulator of choice here is Dolphin.  Available on Windows, Mac, and even Android, this emulator works particularly smoothly and a joy to play at 4k.  The following guide will help you get set up, particularly nice when running in conjunction with Emulator Station.

To get started you need to download Dolphin from the official website.  You have two choices, the latest development version or the latest stable release.  If you are downloading the latest development version this will be in a zipped (7z) file. 
If using Emulation Station, please ensure you unzip the contents into the systems/dolphin folder.  We recommend creating a shortcut to Dolphin so you can launch it easily (right-click the icon, select Send to, and then Desktop (shortcut))
If you are downloading the latest stable release, this comes with an installer.
Using Dolphin
Launching Dolphin will show the above interface.  As you'll see, it's nothing to write home about.  We recommend first adding your ROMs although this isn't really required if you are using Emulation Station.  It does, however, mean you can tweak individual games or enable cheats so worth doing.
To add games click on the Config icon.  This will bring up the settings page.
Next, select the Paths tab.
Now select Add and choose the folder you have all your Gamecube and/or Wii ROMs in.
Once done, Dolphin will display any games found.
If you right-click on the game and select properties you can access game-specific settings.  For example, in the above, you can have some fun with Invisible Karts.
Configuring Controllers
You can use Dolphin with a keyboard but using a controller is a much better experience.  Which controllers you use will be up to you.  You can use a compatible Windows controller, Xbox One controller (ideally with Microsofts Wireless Adapter), or you can use a PlayStation 3 controller vial scpTool (guide here).
Select the Controllers icon from the top.
Ensure the Port # is set to Standard Controller.  Then select Configure.
This will display the controller settings.  If everything is working correctly you'll see the screen respond to button presses and joystick movements.  If not you'll need to select the correct device.
Press refresh and from the Devices drop-down menu select the device you want to use.  You'll probably see Xinput as an option.  Select it and test.
Tweaking settings
Getting a smooth 60 fps (Frames Per Second) with the best quality settings is your goal.  This can be a little tricky if you are not running a powerful computer with a dedicated graphics card, but you'll still be able to get better-than-original quality.
First, you'll want to set the resolution to match your display.  If you are running a 4K screen you may want to select the 1080p resolution as this will greatly increase speed and prevent stuttering. 
You can also enable anti-aliasing to remove jagged edges from lower resolutions.  This, however, comes at a performance cost.  After changing settings, run a game to see if you get 60 fps, and more importantly, clear audio.  
For best quality setting we recommend:
Directx11 (Nvidia) or Vulkan (AMD)
Asynchronous (Ubershaders)
4k resolution.
Stretch to Window.
If using a dedicated graphics card, disable v-sync but enable it in the graphics cards settings.  You may also find enabling Tripple Buffering also helps with audio issues.