Jump to navigation Jump to search
5,008 bytes added ,  11:07, 29 August 2012
no edit summary
| type = system tool
| author = suloku
| version = 1.01
| download =
| source =
* Backups and restores savegames into GCI format
* Restores savegames in GCS/SAV format* Deletes savegames from slot B memory card
* Wiimote and GameCube controller support
* Power button support
* Front SD and FAT32 USB device (wii) and SDGecko (gcgamecube) support* Shows savegame information, alongside Icon and Banner!* A (somewhat) nice UI
* Open Source!
[What's New 1.1 - august 29, 2012 - By suloku]
* Icon and banner by dronesplitter!
* Added USB-SD selection in wiimode (only at boot)
* Added card slot selection (wii mode only)
* Propper GCI backup and restore. Now GCMM uses __card_getstatusex and __card_setstatuex, which provide a more 1:1 backup/restore
* Correctly displaying savegame Date information
* Savegame information rearranged.
Accepted PlabloACZ and Picachu025 modifications, with the following changes:
* Tweaked mount function
* Filenames are no longer prefixed with a number for current sesion. Instead, savegames are suffixed with a number. When backing up a savegame if the same file exists on SD it will be prefixed with a growing number (if savegame_00.gci exists, then it will try savegame_01.gci, savegame_02.gci... and so on)
* Infinite loop can't happen when backupping a savegame as in r11 MOD 2.
[What's New r11 MOD 2 - September 11, 2011 - By Pikachu025]
* R (GC-Pad) / 1 (Wiimote) now launches a "backup all" mode, where all saves on the memory card are written to the SD card without any user prompts in the meantime.
* I came across a couple saves that had ridiculous filenames that refused to write to SD, so if the program comes across one of those, it'll now write them out as "illegal_name" instead of the actual filename.
* Filenames written to SD are now prefixed with a number, counting up from 1 for every file written during the current session. I added this since I had multiple files that resulted in the same filename.
* I also added a small check if the file was written correctly. If not, it'll retry. This probably results in an infinite loop when your SD card doesn't have enough free space, so ensure that I guess.
* I also (quite shoddily) edited the image listing all the options to add the new option, it's ugly but does its job. Feel free to fix, I don't have Photoshop or anything here.
[What's New r11 MOD - September 09, 2011 - By PabloACZ]
* SDGetFileList() function in sdsupp.c updated to reflect the changes in DevKitPPC/libogc from the last three years (diropen, dirnext and dirclose commands were replaced with opendir, readdir and closedir, respectively).
* Modified the MountCard() function in mcard.c to perform a probe on the GC Memory Card slot, to make sure it was mounted properly.
* Improved the compatibility with GCS/SAV files with the patch posted by jcwitzel in December 2009 (
* The Makefiles were modified to include the zlib in the libraries section. It seems that the latest libFreeType PPC port needs it to work.
* **Hopefully** Added compatibility with Official GameCube Memory Cards (see this: According to a friend of mine, it works with a 256 blocks Memory Card.
* Compiled with DevKitPPC r24, libogc 1.8.8, libfat 1.0.10 and libFreetype 2.4.2.
[What's New 1.0 - December 31, 2008]
== TO DO ==
* Add icon and banner display for the savegames
* Add raw image read and write support
* Add hotswapping
=== Wii ===
Currently only third party memory cards work due to some changes in wii mode still not handled by libogc.
=== Protected Savegames ===
Restoring a raw image to a different card has still to be tested to see if that will permit using a protected gamesave on another memory card.
*Known protected savegames: Medal of Honor: Frontline, F-Zero GX, Pokemon Coloseum, Fire Emblem, Phantasy Star Online (all)note: some of these, as Pokemon Coloseum aren't really protected, they just have the permisions set to not be able to move/copy the savefile. GCMM backups and restores these savegames without problems.
When restoring a As of 1.1 restored savegames mantains the savegame with GCMM, its permissions will be set to xxP 's original permisions (move, copy, publicthey are reseted when game is saved again anyways), meaning the file can be moved or copied by the WII/GC native memory card utility. Being able to move or copy the file doesn't mean it will work for the reasons explained above.
=== Other savegame formats ===
There are computer programs that can transform other savegame formats into GCI (currently GCMM supports SAV and GCS and SAVrestoring). GCP/RAW format is a raw savegame image of the memory card. At the moment creating a raw image is possible thanks to Masken, but there are still problems when restoring. MCI format (createad by softdev's sdmc) is a raw image of the card (as GCP/RAW), preceded by a 64 byte header. == CONSIDERATIONS == Users:* If you extract a device (USB, internal SD, USB gecko), it won't work againt. If you did so, reboot the GCMM. On the contrary* Memory cards can be extracted/inserted at will at the main menu screen. It is not recommended to change the card in any other screen.* Dolphin (wii/gc computer emulator) into GCIhas a nice memory card manager, check it out! Developers:
GCP format * LibOGC card functions works with time functions that use Epoch (seconds since jan 1, 1970) as reference, while GameCube works with seconds since jan 1, 2000). The difference is a raw image of the 946684800 seconds* GCMM now uses libogc 1.8.11 git (2012-07-25) card.c, card.h and system.h with tueidj's patches for proper memory cardunlocking. It would be wise to update those files in GCMM if changes are made to libogc concerning other functions. At Note that even if libogc asumes the moment creating a raw image is possible thanks to Maskenchanges, as GCMM now uses some static functions from libogc, it needs card.c and card.h, but there if libogc updates the sramex structure (system.h) and fixes the checksums in card.c, system.h will no longer be needed.* Very good sources of documentation are still problems when restoringlibogc and dolphin's source code.
=== Wii ===
On the Wii, the savegames will be read from and written to the front SD slotor FAT32 USB device.The user will be prompted at startup for which device to use.If the selected device isn't available, GCMM will try to use the other device (i.e: user selects usb device but there's none connected, so GCMM will try to use the internal SD).Memory card should can be in either slot B.
=== Gamecube ===
You can load gcmm via sdload and an SD card in slot A, or by streaming it to your Gamecube, or by booting a bootable DVD with gcmm on it.
This document doesn't cover how to do any of thatA good source for information on these topics is at
Currently gcmm uses:
*DevkitPPC r15r26:*libOGC with Hermes patches1.8.11 git (2012-07-25): http://gcmmsourceforge.googlecode.comnet/projects/devkitpro/files/devlibogc note: it compiles and runs fine with 1.8.11 release*libfat 1.0._by_Hermes11: http://sourceforge.rarnet/projects/devkitpro/files/libfat/*libfreetype libFreeType 2.34.7 2 port by Tantric:
*CowTRobo & Samsom for very useful old sources
*Tantric for pointing out that official memory cards won't work on wii mode, which encouraged me to continue gcmm as all my previous efforts where in vane due to using an official card for the testing.
*tueidj, for his patches and very useful information and support.
*dronesplitter for banner and icon implementation
*PlabloACZ and Picachu025 for updating the source.
*Nano, for inspiring me to finally working again on GCMM


Navigation menu