Export to GitHub

gcmm - Raw_Tools.wiki


Introduction

>

RawTools by suloku 2012: http://code.google.com/p/gcmm/downloads/detail?name=RawTools.rar&can=2&q=

>

This package contains a set of tools for tweaking memory card raw images. Please refer to each tool's readme file for more specific information.

GCHeader.exe: this tool allows to insert the header (block 1) of a raw image into another one. The header contains "unique" card information: the Flash ID and the Serial number.

GCSerial.exe: this tool reads the serial number of a raw image and can insert it onto another raw image. This is useful for serial protected savegames like F-Zero and Phantasy Star Online, but as of 14 september 2012 these games are directly supported by GCMM 1.3.

GCPadder.exe: this tool will change the raw image size to a bigger memory card (a 59 block card can be converted into a 251, 1019 or 2043 block card). This is useful for usage with emulators like dolphin and devolution, and also to restore a raw image to a card of bigger size.

mci2raw.exe: this tool converts MCI card images to RAW and vice versa.

These tools can be combined, here's an example:

Use example

We have memory card A, which is a 59 blocks card, and memory card B, which is a 1019 blocks card. We want to restore a raw image of memory card A into memory card B, but in memory card A we have a serial protected savegame (F-Zero), and we want it to work in our new card.

The process would be the following:

We need: a card image of each memory card.

  • Step 0: If our raw images are in MCI format we should use mci2raw to convert them to a RAW images.
  • Step 1: Now we should use GCPadder to increase memory card's A raw image to a 1019 block image -> "GCpadder.exe MemoryCardA.raw 1019"
  • Step 2: We should now use GCHeader to extract Memory Card's B header file -> "GCHeader.exe MemoryCardB.raw"
  • Step 3: Now we must insert the header file to our padded card's A image -> "GCHeader.exe MemoryCardB.hdr 1019_MemoryCardA.raw"
  • Step 4: Now we must insert the serial number of memory card A into the image generated by GCHeader so our F-Zero savegame will work -> "GCSerial MemoryCardA.raw 1019_MemoryCardA_with_B's_header.raw"

The last raw created will be a 1019 block raw image, with the contents of Memory Card A, the header file of Memory Card B and the serial number of Memory Card A.

Now we can restore this image to the physical memory card with GameCube Memory Manager