A Guide to Gamecube Backup Software
Release v1.02 (final version ever, for the second time) | HTML Version
by linFox [http://www.linfoxdomain.com/]
Contents
         
Introduction
Setup 1
Hardware 1A
Computer 1B
If you are directly connecting via Crossover Cable 1Bi
If you are connecting through a Network Switch 1Bii
Gamecube 1C
Network Setup 1Ci
Memory Card initialization 1Cii
Software Basics – Upload, Rip and Stream 2
Uploading 2A
PSUL 2Ai
Ripping 2B
Gamecube-side 2Bi
Computer-side 2Bii
Streaming 2C
Configuring Phoenix 2Ci
Streaming the image - Computer 2Cii
Streaming the image - Gamecube 2Ciii



Introduction

There are many solutions to backing up and loading Nintendo Gamecube games, however some of these don’t work properly and can be confusing to set up and use.
Because of this, I have decided to write a guide to the tools I use and how they work.

Everything here is being used via the ‘Phantasy Star Online’ softmod/hack. I do use any hardware mods or dedicated backup software (ie. MAX Drive Pro)

All computer-based info is based on Windows XP Professional SP2
All Gamecube-based info is based on Phantasy Star Online Episode I&II PAL and a PAL Gamecube (DOL-001), Drivecode 06

Examples of game streaming are using a PAL version of Star Fox: Assault

Hardware Needed: Remember, I am not taking any firewalls into account, so if anything does not seem to connect right, open any ports or allow any IP addresses I mention within your firewall.

1. Setup

1A. Hardware

Set up the Gamecube and plug in the broadband adapter. Attach the Gamecube to your computer with one of the following methods:
  1. Use a crossover cable to directly connect the Gamecube with your computer
  2. If you have a network switch, use a regular network cable to connect the cube to the switch
1B. Computer

To ensure easy communication with the Gamecube, the PC’s IP address should be set to 192.168.1.100.

1Bi. If you are directly connecting the Gamecube to the PC via Crossover Cable
  1. Open the Control Panel à Network Connections
  2. Right-Click the connection to your Gamecube and click ‘Properties’
  3. Under ‘This connection uses the following items’, click ‘Internet Protocol (TCP/IP)’, then Properties.
    Please Enable Images
  4. Set the fields to the following:
    Please Enable Images
  5. OK out of everything, you’re done.
1Bii. If you are connecting through a network switch and already have another IP address
  1. Open the Control Panel à Network Connections
  2. Right-Click the connection to your Network and click ‘Properties’
  3. Under ‘This connection uses the following items’, click ‘Internet Protocol (TCP/IP)’, then Properties.
    Please Enable Images
  4. Click ‘Advanced’
  5. Under ‘IP Addresses’, click ‘Add’, and enter 192.168.1.100. Press Tab and then ‘Add’
    Please Enable Images
  6. OK out of everything, you’re done.
1C. Gamecube

On the Gamecube, the IP address must be set, and then the memory card must be ‘initialized’ in order for data to be transferred from the computer.

1Ci. Network Setup
  1. Start Phantasy Star Online
  2. Choose Options à Network Option à Provider Option
    Please Enable Images
  3. Press Yes or OK a few times
  4. Choose ‘Network Setup’
  5. Press Edit
    Please Enable Images
  6. Enter a Name (Something like Backup), hit Next
  7. Choose ‘Manually set up an IP address’ and ‘Do not automatically disconnect’, hit Next
    Please Enable Images
  8. Enter these settings, hit Next:
    Please Enable Images
  9. Ignore Proxy, hit Next
  10. Hit Save, you’re all done
1Cii. Memory Card initialization

Now everything has been set up, the memory card must now be ‘initialized’ to enable the uploading of files.

  1. ON THE COMPUTER…Using the tool ‘PSUL’ (This Is the tool used for uploading .dol files to the Gamecube), we will save a file to the memory card. On the command prompt, navigate to the folder where the PSUL.exe is located.
  2. ON THE COMPUTER…Run the command ‘psul.exe -s’ You will now have screen like this:
    Please Enable Images
  3. ON THE GAMECUBE…now, choose online play and create any character, you wont be using it anyway
  4. Enter any Serial Number and Access Key
  5. Enter a password. I recommend saving it to the memory card so you don’t have to enter it again.
  6. After this is done, and all is well, it will connect to your computer. In about 15 seconds, it will connect, PSUL will upload a file to your memory card.
  7. PSO will give an error: 'No.100 The line was disconnected' (this is meant to happen), and PSUL will look like this:
    Please Enable Images
If you see screens like those, then well done, it worked successfully. You are now ready to upload on to the Gamecube

2. Software Basics – Upload, Rip and Stream

In this section I will demonstrate how to do the basics: upload the ripper file, rip the Gamecube disk, and stream the image back to your Gamecube from your computer.

2A. Uploading

Now that everything has been set up, you can now upload software to the Gamecube.
The files sent to the cube are in .dol format. They can be sent to the Gamecube using two
small servers known as PSUL and PSOLoad. I won’t explain PSOLoad, as PSUL is much better.

2Ai. PSUL

PSUL is the easier and better of the two uploaders, as it is so simple to use.

To upload files using PSUL
Method 1 – Drag and Drop:
Please Enable Images
Simply Drag and Drop a file over psul.exe to send that file.
The server window will open, saying ‘Waiting for Connection’
Please Enable Images

Method 2 – Command Line:
This method is slightly more complicated, but allows for greater configuration of PSUL. If you know how to use DOS, then this is simple.

Open a command line. Navigate to the folder with psul.exe in it. The format to use psul.exe with is:
'psul.exe [options] [file.dol] [arguments]'
The options are (straight from psul):
-f <file> : gives an argument file to the DOL, if supported
-s : save user info on memcard if you never played PSO online (you should have used -s during setup)
-b : input file is not a DOL file but a binary file
-m <mode> : debug mode (if supported), 0=no debug(default), 2=ddh, 3=gdev
-d : disable internal DNS server
-n : only launch the internal DNS server, don't upload any file
-i <ip> : specifies the IP to which the GC should connect, if autodetect didn't work

Normally you don’t need any options or arguments, so
Please Enable Images
‘psul.exe file.dol’ works fine.
Then press enter, the server window will say ‘Waiting for connection’
Please Enable Images

Sending the File:
Now, in PSO, start an online game. Select the character you created (or any other one, it doesn’t really matter)
Normally, PSO would now connect online to Sega’s Servers, but PSUL acts as an intercepting server on your computer, so PSO will connect to it instead.
Once the connection has been made, PSUL uploads the file to the Gamecube, and it executes.

2B. Ripping

Over the years, there have been many programs designed to rip the data from a Gamecube DVD. Here, I will show you the latest, easiest and fastest solution.

2Bi. Gamecube-side: GCOM v2.4
GCOM is the newest and fastest ripper around. It is made by SoftDev (softdev.tehskeen.com).
The latest version is v2.4

Using GCOM is simple. First the IP addresses must be configured on the computer
To do this, use the gcom24config.exe tool.
gcom24config.exe – this is a command-line application. It will work anywhere.
  1. Open a command line; navigate to the folder with gcom24config.exe in it
  2. Type:
    'gcom24config.exe –pcip 192.168.1.100 –gcip 192.168.1.32 –mask 255.255.255.0'
  3. Press Enter
    Please Enable Images
The options will be written into the file GCOM24.dol, where gcom24config.exe is located.
You are ready to upload it now.
To upload the file (GCOM24.dol), follow the instructions in the section 2Ai. PSUL
When the file uploads, you will have see GCOM load on your Gamecube:

Sorry about the garbled pictures. My TV Tuner Card doesn't handle 60Hz too well. This won't affect you, it's just these pictures don't look too nice.

Please Enable Images
Please Enable Images
  1. Press A to stop the drive motor.
  2. When prompted, open the Gamecube’s disk lid, remove the Phantasy Star Online Disk, then insert the disk you wish to backup.
  3. Press A
  4. GCOM will read the disk, and then display
    ‘GO http://192.168.1.32/backup.iso’
This is where the image will be found. To retrieve it, read the next section, about WGET.

2Bii. Computer-side: WGet
After your Gamecube is ready to stream (‘GO backup.iso’ screen), you can now start to receive the file. Rather that using an internet browser, which in 8 out of 10 rips, does not give a perfect image, I recommend using the WGET. WGET is a lightweight, commandline based network file retriever. It’s basic use is simple, but is has many options for configuration. You won’t really need to use most of these, so I will list some common ones here:

'Mandatory arguments to long options are mandatory for short options too'
 
Short Long Arguments Comments
 
Startup:
-h --help   print this help
-b --background   go to background after startup
Logging and input file:
-o  --output-file =FILE log messages to FILE.
-a --append-output =FILE append messages to FILE
-q --quiet   quiet (no output)
Download:
-t --tries =NUMBER set number of retries to NUMBER (0 unlimits)
-O --output-document =FILE write documents to FILE.
(SAVE FILENAME)
-c --continue   resume getting a partially-downloaded file.
  --progress =TYPE select progress gauge type
-S --server-response   print server response.
  --waitretry =SECONDS wait 1...SECONDS between retries of a retrieval
-Y --proxy =on/off turn proxy on or off
  --limit-rate =RATE limit download rate to RATE
Directories:
-P --directory-prefix =PREFIX save files to PREFIX\..
(SAVE DIRECTORY)
  --cut-dirs =NUMBER  ignore NUMBER remote directory components
HTTP options:
  --proxy-user =USER set USER as proxy username
  --proxy-passwd =PASS set PASS as proxy password
(These would be used for a proxy on your network, if you have one)
Recursive retrieval:
  --delete-after   delete files locally after downloading them

There is also a complete help file that comes with WGet.

To use WGet, you need to use a command prompt.
  1. Navigate to the folder with WGet
  2. Use it, as follows:
    'wget.exe [options] [URL]'
The options are described above, and the URL is the location of the download (most likey http://192.168.1.32/backup.iso)
To use WGet with the Gamecube (and GCOM), this would be accurate:
wget.exe http://192.168.1.32/backup.iso
Using this basic command, WGet retrieves the GCM, and saves it into the folder containing wget.exe with the name 'backup.iso', unless you specify otherwise with WGET switches.

The image saved will be an image of the entire disk, including all filler/garbage data. The image will be EXACTLY 1 459 978 240 bytes large, if it is not, then the image was not downloaded right. Download it again.

Look around the options and help file to see if anything else is needed for you.

2C. Streaming
Now you have successfully backed up a disk, you will want to play it on the Gamecube. This can be done by streaming the data from you computer to the Gamecube over the network.
Please Enable Images

While there are many loaders out there, and they all do practically the same thing, I will demonstrate the loading functionality of Cubesoft’s Phoenix, a program that has bundled many programs together for Gamecube purposes. However, Phoenix is relatively old, so most of the other functions (ripping, image cleaning, etc) are old and slow, some do not even work. The only two things I myself use Phoenix for is streaming games, and using the inbuilt database for comments and details on individual games.

2Ci. Configuring Phoenix

Before you use Phoenix for anything, there are a few settings that must be configured.
Please Enable Images
Click the ‘Options’ tab at the top of the Phoenix window.
Now, set the options to the following:

Gamecube IP address: 192.168.1.32 Port: 1190
Please Enable Images

Computer IP address: 192.168.1.100 Port: 5173
Please Enable Images

Television Display Mode: Set this to whichever region you are in
If you choose PAL50, also tick ‘PAL50 Loaders’
Please Enable Images

DOL Loader Settings: Choose the uploader to use. I recommend PSUL, as it auto-detects a port to use
Please Enable Images

Default Loader Settings: Choose the default loader and server to use. Also fine-tune streaming settings. My recommended settings –
GC Loader: GC Simulator, as it works with almost 100% of games
PC Server: Standard PC Server, no problems here
Leave Delay, Frequency and Cache alone for now, you won’t need to change these
Please Enable Images

Visibility Settings: These control whether the uploader and server windows are visible while streaming. I recommend leaving them both as ‘Normal’, because the uploader window closes as soon as the loader is transferred, and the server window shows the rate of data being transferred, and shows any packet loss as well. Besides, you won’t be looking at the computer screen when playing games anyway J.
Please Enable Images

Backup Options: These options won’t matter, because you shouldn’t be backing up games with Phoenix anyway. It is way too slow and does not work right most of the time. Just tick both boxes.
Please Enable Images

Loader Options: The only options here controls whether Phoenix randomly reads files on the drive with the GCM you are streaming, in order to keep the drive spinning. This help to keep load times down. Tick the box. The button is used to spin up the drive when you click it, so for example, if you have paused your game for a while, click the button before you unpause the game.
Please Enable Images

Phoenix Settings: These are other miscellaneous options. The first box enables higher-priority mode in Windows for Phoenix, so it can have access to more memory. I recommend ticking this, especially if you have a slower processor and less RAM.
The second box disables the Windows screensaver. You should tick it, as some applications takes more memory when the screensaver is active and therefore streaming will slow down.
Tick the last box if you want Phoenix to move to the system tray instead of the taskbar when you minimise it.
Please Enable Images

Setup: These buttons control some more miscellaneous options. This first button does a basic check of network configuration. I do not know exactly what it checks, and it does not seem to work right either.
The second button starts a memory card initialisation. If you have followed this tutorial, you will have already done this. There is no need to do it again.
The third button associates all Gamecube-related file extensions to Phoenix. I do not know the exact extensions it registers, but I suspect they are: GCM, GCI, CGC, DOL, maybe BIN, maybe ISO.
The fourth button does a similar action to the third, but with Nintendo 64 files. I believe they are: N64, V64, Z64, PAL, JAP
Please Enable Images

The ‘Default’ Button resets all options to their defaults.
Now you have configured Phoenix, you can use all its features. The only one that needs to be explained here is streaming.

2Cii. Streaming the image - Computer
  1. Click the ‘Loaders’ tab at the top of the Phoenix window
    Please Enable Images
  2. Under ‘Select a task’, Select ‘Load a Gamecube ISO, GCM, or CGC File’
  3. Choose the image file, with the ‘…’ button. Locate your ISO or GCM file, and open it. The header information from the image will be loaded into the ‘Now Playing’ Section.
  4. Under ‘GC Loader’, make sure ‘GC Simulator’ is selected. This loader has the best compatibility.
    Please Enable Images
  5. Press ‘Load’
     
The Load button will grey out and the Stop button will appear. Depending on what you set in the options, the uploader window and the server window may appear.
Please Enable Images
Your computer is now ready to stream.

2Ciii. Streaming the image – Gamecube

Now the computer is ready to stream, starting it on the Gamecube is simple.
  1. If you have followed the tutorial, PSO should have been configured correctly
  2. Begin an online game. Choose any character. Press ‘Agree’. PSO then connects to your computer, and PSUL sends the loader to the Gamecube.
    Please Enable Images
  3. Now, there are 4 speed options to choose from. Scroll through the selections with the d-pad:
    100 Mbit Full Duplex
    100 Mbit Half Duplex
    10 Mbit Full Duplex
    10 Mbit Half Duplex
  4. Start by choosing the fastest, and press A. If you receive an ‘INITALISATION ERROR’, try the next one down. If you receive INITIALISATION ERROR for every speed option, this means your computer’s IP address is not set to 192.168.1.100. Follow the instructions in 1B. Computer to set this up correctly.
  5. When you find a speed that works for you, you will hear the Gamecube drive reset, then the game you are streaming will boot.
    Please Enable ImagesPlease Enable Images
    Please Enable ImagesPlease Enable Images

The server window on your computer will produce dots on the screen when data successfully transferred, and an X if the packet is lost. If you are receiving any X’s at all (I don’t), try reducing traffic on the network or closing any memory and processor-heavy programs on your computer.
Please Enable Images

Remember, streaming games over the network is slower than a disk being read, so games may play very choppily, especially if and when there is lots of streaming data\music\FMV (games like Rouge Squadron come to mind)


Return to Top



That's it! Hope you got what you needed out of the guide. If you liked it, consider donating some money to me (I like shameless pleas. Come on, do it!) There are PayPal links at the bottom of each page on my website. Go there now.
Sorry it ended kind of abruptly, but I got kind of tired of writing, and I don't really do much of this stuff anymore.

[If it ever continued with the guide, here's what would've been here:
[Some stuff on other programs, like image management (Phoenix Database), wiping (GCM Utility 0.5), fixing (fstfix 1.5f), etc. Also memory card management using CTR-GCS]
[after those there would be stuff on streamable BIOSes]


© linFox, 2005-6. http://www.linfoxdomain.com/contact.php Feel free to ask if you want to post this anywhere, I'll probably agree.