The Ultimate Homebrew Guide for n00bs

The purpose of Hombrew, simply put, is to get your Gamecube to run stuff that Nintendo didn't intend it to run.

This guide is intended for people who know how to use a computer, but who don't know the first thing about GameCube mods.

Particularly, it's for people who have come across posts like "Please Explain Like I'm Five: How do I get Game Boy Interface to run on my Gamecube??", read the answers, and thought "okay... well maybe explain it to me like I'm three then...".

This will answer your questions, though I can't guarantee you'll like the answers.

TL;DR: Buy? or Borrow?

You can't download or burn it. You're going to have to buy or borrow at least one of these:

  • Option A) The CodeJunkies (Datel) Action Replay SD Media Launcher disc (Softmod)
  • Option B) Gamecube Memory Card pre-loaded with Swiss (Softmod)
  • Option C) XenoGC (Hardware mod)
  • Option D) The other Dolphin console
    • (not covered here b/c there are 100s of tutrials on this already)

Covered in this tutorial:
sd media launcher swiss memory card listing xeno gc

Not covered in this tutorial: nintendo revolution

These commands will be explained below, but for the benefit of people who can read commands much faster than descriptions of commands:

# Download and extract Swiss
wget https://github.com/emukidid/swiss-gc/releases/download/v0.4r656/swiss_r656.7z
7z x swiss_r656.7z

# Download and extract GCMM
wegt https://github.com/suloku/gcmm/releases/download/1.4f/gcmm_1.4f.zip
unzip gcmm_1.4f.zip

# Download and extract Wind Waker hacked game save
# See also: https://github.com/FIX94?utf8=%E2%9C%93&tab=repositories&q=gamecube
wget https://github.com/FIX94/ww-hack-gc/releases/download/v1.1.1/WWHack-GC-v1.1.1.zip
mkdir -p WWHack-GC-v1.1.1
pushd WWHack-GC-v1.1.1
unzip ../WWHack-GC-v1.1.1.zip
popd
# Copy swiss as an auto-boot for SD Launcher (does nothing otherwise)
rsync -avP swiss_r656/DOL/swiss_r656.dol /Volumes/GCBOOT/autoexec.dol

# Copy GCMM as a bootable dol (which will be launched from Swiss)
rsync -avP gcmm_1.4f/gamecube/gcmm_14f.dol /Volumes/GCBOOT/

# Create a game save backup folder
mkdir -p /Volumes/GCBOOT/MCBACKUP/

# Copy the hacked save file
rsync -avP WWHack-GC-v1.1.1/gzle.gci /Volumes/GCBOOT/MCBackup/

# Copy Swiss over as the bootable launcher
rsync -avP swiss_r656/GCI/boot.gci /Volumes/GCBOOT/MCBackup/

# OR you could boot directly to any dol software that has been converted to gci format
# rsync -avP gbi-20190907/MCBACKUP/gbi.gci /Volumes/GCBOOT/MCBackup/

# Copy Swiss over a game or other software
rsync -avP gbi-20190907/gbi.dol /Volumes/GCBOOT/
rsync -avP Mario\ Kart\ -\ Double\ Dash!!\ \(USA\).iso /Volumes/GCBOOT/mkdd.gcm

Preface: It all started with Link's Awakening

At the beginning of this year (before the announcement) I decided that I wanted to show off Link's Awakening to my wife on the TV, using the GameBoy Player.

Rather than pay $120+ on ebay to get the Game Boy Player with the Startup Disc, I thought I'd get just Game Boy Player for about $30 instead.

Gamecube with Game Boy Player Link's Awakening Cartridge

I bought that, but then it wasn't until about a month ago that I finally visited my parents and dug my Gamecube out of the garage.

Then I just kept going further and further down the rabbit hole...

The First Rule of Homebrew

The first thing that you've got to understand about "Homebrew" is that there's no such thing as Homebrew.

1990s poster: There's no such thing as Nintendo

"Homebrew" is an idea, a belief, a concept.

Saying "I'm going to put Homebrew on my Gamecube" is like saying "I'm going to put food on the table" - as opposed to saying "I'm going to run Swiss on my Gamecube" or "I'm going to put pizza on the table".

When people say Homebrew, what they mean is anything that isn't authentic software officially licensed by Nintendo.

It's stuff like

It also includes

  • Playing "indie" games
  • Playing backup discs
  • Running emulators
  • Goofing off, learning...

The entire list of... pretty much all Gamecube homebrew apps is only about 25 items long.

The Second Rule of Homebrew

"NGC" means "Nintendo Gamecube" (duh)

If the 'M' in 'ATM' stands for machine, why do we still say ATM Machine?

There are some terms that you need to be familiar with. Some of them are obvious. Some of them are subtly different.

There are also some other 3-letter abbreviations you should know:

  • .dol for Dolphin (as Gamecube was "Project Dolphin"), is essentially "a game"
  • .gci is the special GCMM backed up / exported save file format
  • .gcm is, literally, a dvd backup renamed from .iso to .gcm
  • .bin is probably just an alias for .dol... not sure

I pick on people saying "NGC" because... I don't understand why they sometimes say "GC" and othertimes say "NGC". "NGC" seems overly specific.

It may be that "GC" is more generic to any "Dolphin" device, emulator, or virtual console, whereas "NGC" may refer specifically to the DOL-001 and DOL-101 (original Gamecube hardware), as opposed to the Panasonic Q or the "GCNext" (a.k.a. "Revolution"), which was also a "Dolphin" platform, and also embedded Gamecube hardware.

I'm not sure.

Homebrew "Launchers" (Softmod)

When you don't have a disc in your Gamecube it launches the authentic BIOS, which has the date and time, a memory card manager, and can launch games.

Gamecube Boot Menu

The homebrew launchers are in the category of "BIOS-like thing".

Swiss Boot Menu

There are really only three important launchers:

I'll go into each in detail, but I also want to mention the irrelevant ones that you shouldn't waste your time on:

If you had been modding your GC for a long time and doing all the early hackery, then those things may have been relevant for you back in the day. They're not relevant now.

The Third Rule of Homebrew

The only way to boot homebrew software... is to already have a way to boot homebrew software.

Agelica from Rugrats saying 'If you have to ask, you&pos;ll never know'

I literally spent hours in this very confusing circular loop of questioning:

  • Q: "How can I play the Game Boy Player without the disc?"
    • A: "With homebrew, the Game Boy Interface"
  • Q: "How do I load Game Boy Interface?"
    • A: "With homebrew, such as Swiss"
  • Q: "How do I load Swiss?"
    • A: "With homebrew, such as the Wind Waker Hack or HomeBros Exploit"
  • Q: "How do use the Wind Waker Hack?"
    • A: "With homebrew, such as GCMM to save a homebrew launcher to a Memory Card"
  • Q: "How do I load Gamecube Memory Manager (GCMM)?"
    • Q: "With homebrew, such as Swiss"

It is literally not possible to load homebrew software without homebrew software.

But don't despair yet...

So how do I get homebrew? (softmod)

Unfortunately, you can't download it. You have to buy some stuff.

Well, in theory, you can use any of these methods:

  • Burn a very special disc...
  • Dig out your old copy of Phantasy Star Online and your trusty Broadband Adapter...
    • (except that you don't have that)
  • Load Super Mario Sunshine and then hot swap your burned disc... despite the laser not working with burned discs
    • (probably a hoax, no one else has ever reproduced it)

But, in reality, you're going to at least one of:

  • Option A) The CodeJunkies (Datel) Action Replay SD Media Launcher disc
    • $31.50 on CodeJunkies.com (SD Medial Launcher)
    • $20.00 on Amazon (Action Replay Cheat Code Launcher)... but not worth it, get it from CodeJunkies
  • Option B) Gamecube Memory Card pre-loaded with Swiss
    • $34.00 on ebay (Wind Waker Hack)
    • $34.00 on ebay (Smash Bros Melee Hack)
  • Option C) XenoGC (Hardware mod)
    • $5.00 on Amazon
    • $2.50 - $7.50 on ebay $0.00 from a friend who already has either A or B

sd media launcher swiss memory card listing xeno gc

No matter which you purchase above, you're going to want to end up with all of these as well:

  • Extra Gamecube Memory Card (preferably two or three, 251 blocks or greater)
  • SD Gecko (SD Card Adapter)
  • SD Card (<= 2GB slow-speed REQUIRED for Datel SD Launcher NOT SDHC/SDXC)
  • Wind Waker and/or Smash Bros Melee (REQUIRED for Hacked Memory Card Launcher)
    • (or one of the other exploitable games)
    • $0.00 because you're a Nintendo fan and already have one of these... right?

Important: Everybody lies, so choose Memory Cards wisely. You need a 251-Block card, which would be 2MB, HOWEVER, they're actually sold as 16Mb (2 megabytes == 16 megabits), and they're almost always MISLABLED as 16GB. So... look at the block size, not the bit/byte size.

The SD Launcher is older software and can't work with cards that are >= 4GB.

How to make a homebrew launcher... from your launcher

I've got a fever that can only be cured with more homebrew!

No matter which launcher you choose above, the first thing you're going to want to do is still going to be to create a Hacked Swiss Memory Card.

What you'll need for this:

The steps are relatively simple:

  1. First, format the card as FAT-16. Yes format it. You want all new files to be contiguous.

  2. Copy swiss_xxx.dol to the root of the SD card as autoexec.dol

  3. Copy GCMM to the root of the SD card, left as gcmm_14f.dol, as-is

  4. Make a directory MCBACKUP, which is where game saves and game save hacks will go

  5. Copy the game save hack .gci file to MCBACKUP, for example gzle.gci

    • Note: game save exploits are region specific and should be copied to a card that doesn't have actual saves for the game being exploited (it will have the same game id printed on the disc)
  6. Copy the Swiss .gci file to MCBACKUP as boot.gci

  7. Optionall copy other .dol, .iso, and .gcm files for software you want to use, such as Game Boy Interface or Mario Kart Double Dash, etc In bash that should look something like this:

    # Copy swiss as an auto-boot for SD Launcher (does nothing otherwise)
    rsync -avP ~/Downloads/swiss_r656/DOL/swiss_r656.dol /Volumes/GCBOOT/autoexec.dol
    
    # Copy GCMM as a bootable dol (which will be launched from Swiss)
    rsync -avP ~/Downloads/gcmm_1.4f/gamecube/gcmm_14f.dol /Volumes/GCBOOT/
    
    # Create a game save backup folder
    mkdir -p /Volumes/GCBOOT/MCBACKUP/
    
    # Copy the hacked save file
    rsync -avP ~/Downloads/WWHack-GC-v1.1.1/gzle.gci /Volumes/GCBOOT/MCBackup/
    
    # Copy Swiss over as the bootable launcher
    rsync -avP ~/Downloads/swiss_r656/GCI/boot.gci /Volumes/GCBOOT/MCBackup/
    
    # OR you could boot directly to any dol software that has been converted to gci format
    # rsync -avP ~/Downloads/gbi-20190907/MCBACKUP/gbi.gci /Volumes/GCBOOT/MCBackup/
    
    # Copy Swiss over a game or other software
    rsync -avP ~/Downloads/gbi-20190907/gbi.dol /Volumes/GCBOOT/
    rsync -avP ~/Downloads/Mario\ Kart\ -\ Double\ Dash!!\ \(USA\).iso /Volumes/GCBOOT/mkdd.gcm
    
  8. Put the memory card in Slot A and the SD adapter in Slot B

  9. Put the launcher disc (Action Replay, Wind Waker, Smash Bros, whatever) in

  10. Either Swiss will load automatically, or you'll have choose to load the (hacked) save file from the in-game load menu

Note: Loading may take a solid 60+ seconds. If it seems like things just froze and aren't loading, don't give up hope until you hit the 2 minute mark. This is true for many homebrew operations.

Congrats! You're now running home brew. The world is your oyster!

Also, at this point you're ready to create your backup homebrew card (and play games)

  1. Open GCMM from the file load menu
  2. Swap the memory card in Slot A for the blank memory card
  3. Select Slot B as SD
  4. Select Restore, and choose the exploit game save file
  5. Select Restore again, and choose the boot launcher file (ex: boot.gci or swiss.gci, or gbi.gci)

Congrats! You've now created your very own hacked boot-to-homebrew memory card.

If you're lucky you can exit back to the boot launcher. If it seems to be frozen, you can either wait up to a solid 2 minutes to see if it loads, just just go ahead and restart right away.

The next time around you'll select your game or software instead of GCMM.

Hard Mods & Backup Discs

If you consider yourself a technotard and you're more handy with a screw driver than a command prompt (and you're not afraid of the physical world), you may very find that it's way easier and far less complicated to just open up the darn thing to get the job done.

Three things to consider:

  • Dark-Dye Mini DVD-R (expensive, not generally very useful)
  • Laser tuning (tedious, but easy, just takes a $5 multimeter and $2 precision flat-head screwdriver)
  • Mod chipping (again, easy, just removing some screws and a quick tap with some solder)

The Best DVD-Rs

The best DVD-Rs are hard to identity because DVD-R brand names sometimes obscure the manufacturer, and the models change all the time. What you're looking for is something with the really dark dye (dark dark purple).

In the past, Verbatim and Ritek (especially G04 and G05) were the most reliable brands for the best dvd backup burning.

However, these days they're expensive, you may not use them for much else, and you won't even know if the ones you buy work until you've already bought them.

Laser Tuning

If you 'pot tweak' (adjust) your laser's trimpot (hand-adjustable potentiometer), you can cheap-o read burned discs, but you may also shorten the life of your laser.

However, if you just used a burned disc to boot Swiss, and have the Swiss setting for turning the disc back off on boot saved to any SD cards you use, and just run all your games from the backups on SD, you'll definetly increase the life of your laser.

You'll want to read through this:

The highlights are:

  • Burned discs will 'click' a lot and not read when not tuned
  • Different default factory settings for different models of GameCube
    • 450-600 Ohms for DOL-001
    • 150-250 Ohms for DOL-101
    • Varies wildly
  • Pot adjusts not the laser power, but signal sensitivity
    • (which may in turn cause laser intensity adjustments)
  • Turn very, very slightly to the left
    • Try to turn down by about 10 to 20 ohms at a time
    • Can be very tedius to find the right value

I'd recommend watching a video on how to do this. It's easy to do, but difficult to explain, and definitely needs pictures.

XenoGC Mod Chip

Taking out screws is dead easy.

Soldering isn't hard, but it's good to learn from an expert, which most of the early-20s YouTubers showing hard mods are not.

You can totally fumble around and get the job done, but watch some videos by Louis Rossmann (be warned: he has a super foul NYC mouth), EEVBlog (David L Jones), GreatScott!, and Ben "Heck" (element14), specifically on 'surface mount' soldering, and you'll level up real fast.

(I'll also recommend one of my own: SolderJS #131 - SMD success with THE WORST soldering iron)

Some pro tips:

  • Temperature
    • Use an iron with temperature control, if you can
    • go below 300ºC (~575ºF) and you'll have a hard time
    • 300ºC (~575ºF) is a good, low temperature
    • 350ºC (~650ºF) is a great for smaller tips
    • 400ºC (~750ºF) is maybe too hot for large tips, but required for tiny tips (and magnet wire)
  • Tips
    • Use the largest tip that you have
    • Stay away from conical (round) tips
    • Use a 'screwdriver' or bevel tip
  • Flux
    • Always use flux, in addition to rosin core solder
    • Use too much flux
    • Use cheap flux (the expensive stuff is for machines and has to be heated evenly, much longer)
  • Solder
    • Use fresh, shiny, 60/40 solder
    • DO NOT use dull (oxidized) solder that's been in your garage for years
    • Use too much solder, it's easy to remove
  • Wick
    • Use cheap-o 'goot wick' to remove excess solder
    • Put flux on solder wick, otherwise it won't work
  • FYI
    • Distilled water doesn't conduct electricity
    • Distilled water will remove oxidization/rust, not cause it
    • Isopropal alcohol is 'dry', it will soak up water, and evaporate it
    • Glycerin (pharmacy, skin care isle) a type of alcohol, but won't catch fire and can work as flux in a pinch

Homebrew Saves Lives... of Gamecubes

It's worth noting that your laser has a limited life and by playing backups of your games rather than the originals you actually extend it.


By AJ ONeal

If you loved this and want more like it, sign up!


Did I make your day?
Buy me a coffeeBuy me a coffee  

(you can learn about the bigger picture I'm working towards on my patreon page )



Published

2019-9-27



Buy me a coffeeBuy me a coffee


  73% of Goal Reached


Want more like this?