Running Super Mario Sunshine on Dolphin

The best settings, enhancements and mods for Super Mario Sunshine running on Dolphin! Including: 4K, high-res textures, true 16:9 widescreen and 60 FPS.

TL;DR
  1. Install Dolphin Emulator and get your ROM of Super Mario Sunshine (NA).
  2. Download the high res texture pack from Henriko Magnifico.
  3. Add and enable the Gecko codes found here, here and here.

In my opinion, GameCube is one of the best consoles ever made. I grew up playing all the classics like The Legend of Zelda: The Wind Waker, Super Smash Bros. Melee and, of course, Super Mario Sunshine.

In this article I’m going to walk you through how to set up your computer to run Super Mario Sunshine. The emulation and modding community has built some amazing tools and resources to make these games look and play better than ever including: 4K HD, high res textures and 60 FPS!

I will make the assumption that you already own a North American ROM of Super Mario Sunshine. A quick Google search will help you find more information about this.

Super Mario Sunshine opening title with 4k textures

Though these steps are specific to Super Mario Sunshine, they can easily be applied for hundreds of other titles in the Game Cube and Wii libraries. Just remember to check out the Dolphin Wiki before starting any new games, it’s a great place to discover recommended settings, mods and hacks.

Setup

The first step is to download and install the Dolphin Emulator. It’s currently available for Windows, Mac, Linux and Android. The Dolphin Project is constantly being improved and, despite the project’s age, updates are still regularly being released. I would recommend downloading either the latest stable release or the latest beta release, as the development releases tend to have more bugs and crashes. As of this writing, I am running beta version 5.0-13178.

Once you have installed the emulator, there are a plethora of settings available. After much trial and error, I have found a good configuration for Super Mario Sunshine that balances performance with appearance. Based on your hardware, you may want to modify some of the settings to improve performance or appearance accordingly.

First, enable game cheats. This setting is found under Configuration > General > Basic Settings > Enable Cheats and is what allows us to use custom 16:9 widescreen and 60 FPS hacks in the game.

Dolphin general settings

Now modify the graphics settings by opening the ‘Graphics’ window. The backend is the engine that handles all of the graphics processing. Some of these run well and some don’t. For Windows, I’d recommend Direct 3D11 and, for Mac, I’d recommend Vulkan. Set your Adapter to your primary graphics card, aspect ratio to ‘Force 16:9’ and enable v-sync.

Dolphin general graphics settings

Increase the internal resolution as much as you can based on your monitor resolution and your computer’s hardware. I typically run Super Mario Sunshine at 1080p as a nice balance but, if you can run at 4K, then go for it! Typically I also disable anti-aliasing and anisotropic filtering in the interest of a more consistent frame rate.

If you’re running a lower end laptop and using a high resolution external display, I recommend lowering your laptop’s output signal to 720p@60Hz or 1080p@60Hz. Outputting a high resolution on older hardware can make the game nearly unplayable. If you’re on Windows, you can find instructions on how to do this here. If you’re on Mac (like me) this is much harder to do and requires using hackey third party tools.

Dolphin enhancements graphics settings

Match the following settings under ‘Hacks’. You can also enable ‘Skip EFB Access from CPU’ but, if you start experiencing issues in your game, you will need to turn it off again. You can find more information about these options here.

Dolphin hacks graphics settings

Download the high-res texture pack from Henriko Magnifico here, decompress the files and copy the contents into Dolphin’s textures directory.

On Mac ~/Library/Application Support/Dolphin/Load/Textures/GMSE01/ On Windows My Documents\Dolphin Emulator\Load\Textures\GMSE01\

Then enable ‘Load Custom Textures’ and ‘Prefetch Custom Textures’ under Advanced > Utility.

Dolphin advanced graphics settings

The last step is to configure your controller. There are many different controllers that are compatible with Dolphin but, personally, I use either an Xbox One or PS4 controller connected via Bluetooth. Unfortunately, I’ve only gotten the rumble feature to work on Windows. If you don’t have a controller for your computer you can also play with your keyboard, but I wouldn’t recommend it. The only tip I have is to switch the C-stick left and right directions in your controller mapping. Nintendo had this weird habit of inverting the directions in all their games…

Feel free to experiment with different settings and tailor the experience to your own hardware and preferences. I found these settings worked best on my 2019 16″ MacBook Pro (2.6 GHz 6-Core Intel Core i7, 16 GB 2667 MHz DDR4, AMD Radeon Pro 5300M).

Hacks

The hack support in Dolphin is great. It allows you to modify your game in nearly unlimited ways. To enable cheats in Dolphin, go to Configuration > General > Basic Settings > Enable Cheats. To add cheats to your game, in the Dolphin interface, right click on the game and go to Properties > Gecko Codes. You can add new Gecko codes and toggle active codes from here.

The following codes are for true 16:9 widescreen and 60 FPS. Add them separately and enable them by checking the adjacent tick-box (The first line is just the name and the remaining lines are the code).

16:9 Widescreen 04416758 44480000 044123E8 442F0000 04416620 442F0000 04176AA4 C002B83C 0429B974 C002B83C 04176C40 C002B83C 04176FF4 C002B83C 04177198 C002B83C 04412408 3FE38E39 04416B74 3F841F81 0429610C 380002EA 042960A0 3860FF96 C214EF74 00000002 3B20FFA9 93380004 931F0140 00000000 C214EE24 00000002 3B20FFA9 93380004 931F0108 00000000 C214F09C 00000002 3860FFA9 90780004 931F0160 00000000 C214F308 00000002 3BA00251 93B80004 931F02F8 00000000 C214F70C 00000002 3860FFA9 90780004 931F0400 00000000 C214F830 00000002 3860FFA9 90780004 931F042C 00000000 C214F93C 00000002 3860FFA9 90780004 931F0450 00000000 C214D8EC 00000002 38800251 9081056C 807F02A0 00000000 0414E7D4 3880023C C22CB330 00000004 2C00019F 40820008 38000203 2C00018D 40820008 380001F1 901F0014 00000000 C2156004 00000004 809F0018 38A0EC78 90A40014 7CA500D0 90A4001C 38800000 60000000 00000000 C214F114 00000002 3BA00258 93B80004 931F01C4 00000000 C2363138 00000009 80ED8D08 800701E8 540C24B6 2C030000 41820030 7C032A14 7C006000 41820024 5580F87E 7C601850 1C630003 1CA50003 7C631670 54A5F0BE 7C630194 7C630214 60000000 00000000
60 FPS (Region-Free) F6000002 80008180 BF800000 3F000000 00000000 43300000 14000004 3F800000 E0000000 80008000 F6000002 80008180 801E0074 901E0038 801E007C 901E0078 14000014 60000000 E0000000 80008000 F6000001 80008180 40800034 C03F00D0 D2000004 00000002 3DC03F80 91DF00D0 C03F00D0 00000000 E0000000 80008000

Here is one other code I like to keep enabled. It removes the heat wave effect from distant objects. Personally, I think it makes the game look a bit better, so try it out for yourself.

Remove heat waves: 0419F83C 4E800020

Issues

Dolphin Emulator isn’t perfect and I found several problems while completing my 100% run of the game. I have outlined the workarounds here. One general piece of advice is to always use the ‘Save and Continue’ option (instead of just ‘Continue’). You’ll be glad you did if your game ever crashes.

Firstly, there is an unfortunate side effect of the 60 FPS hack that makes the blue and red coins in Gelato Beach almost impossible to catch. Unfortunately, for me, I only discovered this after spending an hour trying to get them. For these specific episodes, you can disable the 60 FPS hack or use the Turbo Nozzle to help you out.

Super Mario Sunshine swimming for red coins

There is another game-breaking bug that I discovered on the ‘Scrubbing Sirena Beach’ episode. There is an issue where certain areas of the goop will not clear away when sprayed with water.

I tried many combinations of settings to fix the goop effects, but I wasn’t able to complete this stage legitimately. My solution is to apply the following Gecko code to automatically complete the challenge and move on with the rest of the game.

Instant Scrubbing Sirena Beach Completion 0419CFB4 38000000
Super Mario Sunshine spraying goop on the beach

The last major issue I encountered was in a secret red-coin stage in Delfino Plaza. This stage ran very poorly and eventually crashed the game outright. I’d recommend simply turning off all enhancements and hacks while completing this level, and make sure to save before and after!

Super Mario Sunshine standing next to warp pipe Super Mario Sunshine standing in secret red coin stage

3D

The 3D support on Dolphin is incredible, if you can get it working. I’ve found it pretty hit or miss myself. It seems the Vulkan backend is not compatible with the 3D hack and the OpenGL backend runs the game comparatively poorer. On Windows, however, I was able to run the game in 3D using the Direct 3D 11 backend.

There are also some pretty serious issues with ghosting and double-vision in this game. If you’re adventurous enough to try it I’d recommend disabling the heat wave effect described in the previous section.

Conclusion

As a kid, Super Mario Sunshine was one of my favourite games. The combination of all these hacks and mods helps bring the old classic closer to the modern era. Apart from some minor issues, this game is (mostly) completable using Dolphin.

Super Mario Sunshine completed score card with 120 Shines

The last trick I have is, if you don’t want to play though the whole game yourself, you can download and use an already completed save file. You can find completed save files here. Just copy and replace your save in Dolphin’s GC save directory.

On Mac ~/Library/Application Support/Dolphin/GC/USA/Card A/ On Windows My Documents\Dolphin Emulator\GC\USA\Card A\

Cheers!   🍻