Skip to content

Instantly share code, notes, and snippets.

@siemkechester
Last active March 25, 2023 18:27
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save siemkechester/089e5e1ecc8cec122f2ae2655afe79cb to your computer and use it in GitHub Desktop.
Save siemkechester/089e5e1ecc8cec122f2ae2655afe79cb to your computer and use it in GitHub Desktop.

How to play the PAL version of Super Mario Sunshine in progressive scan mode (480p)

I have decided to make an updated tutorial on how to play a pal disc of super mario sunshine in progressive scan mode (480p).
The old version of this tutorial was outdated and the tutorial it linked to had broken links and was lacking information and was not directed to speedrunners. Some stuff in this tutorial is from the outdated tutorials from DutchJ and Person66, so some credits go to them and Shoutplenty who gave me some feedback.

Table of Contents

  1. Introduction
  2. Getting the required files
  3. Setting up your SD card/USB stick
  4. Setting up your WII

1. Introduction

One of the version differences between the PAL and NTSC versions of Super Mario Sunshine is that:

  • the PAL version gives the option between 50Hz and 60Hz on the loading screen
  • the NTSC version gives the option between 480p (progressive) and 480i (interlaced) on the loading screen
    A result of this is that the PAL version can normally only be played in interlaced mode.

Progressive scan has 2 distinct advantages when compared to interlaced video:

  • Because the TV doesn't have to deinterlace progressive video like it has to with interlaced video, there will be less input delay.
  • A progressive image is better quality than an interlaced one. Meaning the game will look better on your TV, as well as on recordings/streams.

While these things are not necessarily deal breakers, the difference is noticeable and therefore you may want to play in progressive scan mode. This guide will provide an explanation for how to play the PAL version of Super Mario Sunshine in progressive scan mode.

A couple of things are required to be able to use progressive scan mode on PAL:

  • A PAL disc of Super Mario Sunshine

  • A Nintendo Wii (You will need to homebrew your Wii for this tutorial)

  • An SD card or an USB stick

  • A TV capable of displaying progressive scan video at 60Hz AND with component input

  • Component cables or a Wii2HDMI adapter for your Nintendo Wii

You need component cables or a Wii2HDMI adapter to do this. The standard composite (yellow/red/white) cables that come with the Wii can't handle 480p, so you will need component (red/white audio, red/green/blue video) cables (or a Wii2HDMI adapter & HDMI cable), as well as a TV that has the corresponding input

Also if you have not homebrewed your wii before please first follow the guide on https://wii.guide/ to homebrew your wii, and this guide https://wii.guide/cios to install cIOS on your wii. (necessary for this tutorial)

2. Getting the required files

cMIOS

The first thing you will need is to install a cMIOS (unless you already have one installed on your Wii. If you are not sure, it doesn't hurt to re-install one.)

Just like Wii games use IOS to launch, the GameCube games use the MIOS instead. This is a special kind of IOS which loads only GameCube games. A cMIOS is a custom MIOS that allows thing you normally can’t do.

You can download the cMIOS (this one is based off MIOS v10) here: https://www.mediafire.com/file/4utullykvbe2xlu/cMIOSWiiGator.7z/file

Swiss Booter

You will also need the latest version of WiiPower's Swiss booter, which you can get here: https://www.mediafire.com/file/egnmih97acphiup/Swiss_Booter.zip/file

Swiss

And you will also need the actual Swiss application (.dol file). Which can be downloaded from here:
https://www.mediafire.com/file/g0pgqhe59dkt0fh/swiss_r1060.dol/file

This links to Swiss version 1060. There are newer versions by now, but I have played using Swiss for 2 years now and have played with this version of Swiss for a lot of hours. It has never crashed on me. Even though there might be newer versions that also don’t crash, they haven’t all been tested for Super Mario Sunshine so I recommend downloading this version for now. However if you do want to test out newer versions, please feel free to. You can download them here: https://github.com/emukidid/swiss-gc/releases

3. Setting up your SD card

I AM USING AN SD CARD FOR THIS, BUT YOU CAN ALSO USE AN USB STICK

Now you have to put all the files on your SD card. I am going to assume that you are using just one SD card.

Copying the files:

1] Start by opening up the Swiss Booter.zip archive. Inside, there should be a folder called apps. Just copy this folder to the root of your SD card (or in the swiss folder)

2] Now open up the cMIOSWiiGator.zip archive. Inside you should find a folder called cMIOSWiiGator. Just copy this folder to the apps directory on your SD card.

3] Next you will need to copy over the Swiss application. You should have downloaded an .dol file called swiss_r1060.dol. Just copy this file to the root of your SD card or to the swiss folder and rename it to swiss.dol

Your SD card should now look something like this:

In the apps folder:

screenshot

the swiss.dol is in the swiss folder here (but it can also be on the root of your sd card)

In both folders there should be a

  • boot.dol
  • icon.png
  • meta.xml

cMIOS installation without internet (SKIP THIS IF YOUR WII IS CONNECTED TO INTERNET)

So, if you are going to install a cMIOS, but don't have an internet connection on your wii, you will have to use the offline method, which involves putting the original MIOS wad on your SD card.

Download this and copy it to the root of your SD card: https://modsfire.com/hW408CHFZGeREkN

4. Setting up your Wii

Now you are ready to move on to the Wii. Put your SD card in the front SD slot of the Wii and start up the homebrew channel.

Installing the cMIOS

Again, if you already have a cMIOS, this step is optional, although it won't hurt your Wii to reinstall it.

So, start up the "Installer for WiiGator's cMIOS":
screenshot

You should get to a screen which asks which IOS to use for installation. Choose your cIOS, there are multipe cIOS numbers you could choose but for now try using 249, you can choose number 249 by using your dpad, then Hit "A". After that, don't push anything until asks you to press 1 or start.

screenshot

Then it will ask you to press 1 or start (if using gamecube controller) to start the application:

screenshot

So, then push 1 (or start if using a GameCube controller), and then choose MIOS menu, which should bring you to a screen like this:

screenshot

At that screen, you don't need to change anything, so just choose to "Install patched MIOS v10"

Now when it asks you where to load it from, choose to "Download MIOS from NUS" if your Wii is connected to the internet. If your wii is not connected to the internet, and you downloaded the wad file, then choose to "Load MIOS from sd card". Again use the dpad to choose to scroll through the options.

After that, it will prepare, and then ask you to push A to install the MIOS. So go ahead and push A:

screenshot

Once it is all done, it should look something like this:

screenshot

Note:

If you get this error here, it probably means that you have selected an IOS that has not been patched. Try other commonly patched IOS slots too like: 236, 222, 223, 224, 250, or 36. If you still get an error after trying this, you have probably not installed your cIOS correctly (cIOS and cMIOS are two different things). If this error occurs, I strongly recommend https://wii.guide/cios following the guide on this website to install cIOS. It won’t hurt even if you have already have installed cIOS before. Then come back and try again.

screenshot

You can now push any button to exit the installer.

Starting up Swiss

You should now be back in the homebrew channel.

Now go ahead and start up Wii Swiss Booter:

screenshot

Once started up you will be taken to the Swiss loading screen. Your Wii will start making some weird noises related to the disc drive, don’t worry about this.

Your screen should look like this:
screenshot

Now press “A” and again use your dpad to scroll through the options to find the DVD option, it should look like this:

screenshot

Before proceeding, make sure that your PAL disc of Super Mario Sunshine is inserted into the disc drive of your Wii. If it is not you might get an error message, a black screen or Swiss gets stuck. Now if it is, press “A”, the dvd should start initializing:

screenshot

U should then have successfully loaded your sms disc through Swiss:

screenshot

Now press “A” while having the “Super Mario Sunshine” file selected, then press “X” to go to the current game settings:
screenshot

Now while having the “Force video mode” setting selected, use your dpad to select the 480p option (there is also a 576p option, but this is in 50hz (25fps) so it is not recommended for RTA runs):

screenshot

Now navigate down to the “Save & Exit” button and press “A”:

screenshot

It will say “Config failed to save”, don’t worry this is normal because you need an sd card adapter(sd gecko) in order for the application to survive the settings you changed once it restarts, which most people probably don’t have. Therefore you will have to repeat these steps (choosing the 480p option) every time you boot up Swiss and want to run the game.

Note: Contrary to popular belief, you don't need an SD Gecko to save Swiss settings, just go to the main settings using the cogwheel at the bottom (B, left, A) and change Config Device to something you actually have. Then set video mode as explained and you'll never have to do it again - Noki Doki. (this will not work on r1060 though. this function was removed in r888. if u desperately want this function try downloading a swiss version between r431 and r888)

Now press A (Continue), and the game will launch in progressive scan mode!
As soon as you press “A” Swiss will say: “Video mode: PAL 576p” even though you selected 480p, don’t worry about this, again this is normal. SMS will still boot up in 480p.

screenshot

It will also say this:

screenshot

Again this is what I meant by Swiss requiring a device to save the configuration settings and again this means you will have to these steps every time you boot up Swiss and want to run the game.

Once the game has booted up you will get a black screen for a couple of seconds. Once this black screen appears, you should be given an option to chose between 60hz or 50hz. If you were not given this option, reboot the game and once the black screen appears, hold B for a couple second and then press A a couple of times to select the 60hz option. (holding B once the game boots up gives you the option to chose between 60hz or 50hz, the game will default to 60hz and that will also be selected by default so press A to select it, even if you can’t see the game giving you the option, because you got a black screen)

Additional information:

  • Under the "Force video mode" option is an "Force horizontal scale" option, selecting 640px width in this force horizontal scale option will allow super mario sunshine to run at the intented resolution by developers:
    • 660×448 – raw signal, as is aррears on caрture
    • 640×448 – rescaled: where circles are circular
    • 600×448 (4:3) – crt rescale equivalent
  • If u tried everything and asked for help already and it still does not work, try installing swiss and your homebrew files on a USB stick instead.
  • Some people might say Swiss causes several kind of crashes. For example they say when you look at the sun there is a chance the game could crash. I have played using Swiss for 2 years and this has never happened to me.
  • if you plan on playing on PAL you should get the NTSCU iso. Nintendont can’t force progressive on a pal iso. Only Swiss can. So the only way to use practice codes with an PAL iso on 480p would be to load it through Swiss, have an sd card adapter, put the codes on there and load the codes through Swiss. It’s slightly a pain to do it and costs extra money since you need to buy an sd card adapter, but if you ever wanna try it DM me since I have done this before. NTSCU is natively in 480p and almost exactly the same version otherwise. So for Individual Level runs I strongly recommend getting an NTSCU ISO and loading it through nintendont with the force progressive option enabled, or practicing on an emulator where it by default runs on 480p.
  • The Wii SD slot is off-limits for Swiss because it’s a gamecube homebrew software. Yk back in the days a gamecube had no sd slot :p only a memory card one, that’s why you need an sd card adapter for the memory card slot if you want to load any games through Swiss on an sd card or save settings.
  • 480p is 29.97 and 576p is 25 fps
  • If you want to run Super Mario Sunburn using Swiss, it’s recommended to use a build of Swiss from early 2019.

If something does not work or you need help:

@pyorot
Copy link

pyorot commented Feb 5, 2023

Gonna comment again that the interlaced vs progressive comparison image is false because screens always deinterlace interlaced signals, making them look more similar to the progressive example, whereas the interlaced example is from a capture that's not been deinterlaced.

Picture quality is a minor advantage of progressive for speedrunning compared to better input timing consistency (for good fundamentals) and removing a common source of input lag.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment