UPDATE 14 september 2012: as of today GCMM 1.3 has the ability to restore F-zero and Phantasy Star Online Ep I&II and PSO III to any memory card, just like any other savegame.
This renders ctr-gcs and any method described in this thread obsolete at user level, so just use GCMM 1.3 (http://gbatemp.net/topic/333469-gcmm-11/)
note: f-zero and PSO support can be easily added to ctr-gcs 0.3b, but I won't be updating it, source code is available if you want to for some reason
-----------------------------------------------------------------------------------------------------
http://code.google.com/p/gcmm/downloads/detail?name=ctr-gcs_0.3b.rar&can=2&q=
WARNING: it is NOT possible to transfer a header between official cards (and thus making f-zero savegame work). The procedure only works with unnoficial cards, because they share the same serial (flash) ID.
UPDATE 11 september 2012: As of today it is possible "insert" the serial number of a memory card image or header to another memory card image or header. This makes serial protected savegames work. This has been tested even with official cards and works fine. More information here: http://gbatemp.net/t...ost__p__4384277
Still, Action Replay codes may be a better method to make serial protected savegames work, as it allows to have more than one serial protected savegame (originally from different memory cards, of course) in the same card.
There are action replay codes to make protected savegames work when restoring a gci savegame to a different card: http://gbatemp.net/t...ost__p__4358083
F-zero codes (there may be also codes for Phantasy Star Online games):
NTSC code: http://board.gscentr...cking/53093.htm
PAL code: http://board.gscentr...cking/51598.htm
zerofalcon made them compatible with dios-mios: http://gbatemp.net/t...ost__p__4366774
The following information contains the old posts. This is only kept so the thread's post make sense, the information contained in it is outdated and wrong.
This renders ctr-gcs and any method described in this thread obsolete at user level, so just use GCMM 1.3 (http://gbatemp.net/topic/333469-gcmm-11/)
note: f-zero and PSO support can be easily added to ctr-gcs 0.3b, but I won't be updating it, source code is available if you want to for some reason
-----------------------------------------------------------------------------------------------------
http://code.google.com/p/gcmm/downloads/detail?name=ctr-gcs_0.3b.rar&can=2&q=
ctr-gcs 0.3b
_________________________________________
suloku 06 september 2012
_________________________________________
-Minor fix
-Official memory cards truly working
-Gci restore and backup is more conservative (now it's a direct copy and restore of the memory card directory entry)
-Shows image and card Flash ID prior to restoring raw image/header
About header files:
-All unofficial cards have the same header (all 0x00), and thus header file can be.
-Inserting a header with diferent flash ID than that of the card's will corrupt the card.
Uses of header files:
-Transfer protected savegames from unoficial cards to unoficial cards (note that in dolphin all raw images behave as unofficial cards)
-Restore a raw image to a card with different header as long as the image and the card are the same size.
WARNING: it is NOT possible to transfer a header between official cards (and thus making f-zero savegame work). The procedure only works with unnoficial cards, because they share the same serial (flash) ID.
UPDATE 11 september 2012: As of today it is possible "insert" the serial number of a memory card image or header to another memory card image or header. This makes serial protected savegames work. This has been tested even with official cards and works fine. More information here: http://gbatemp.net/t...ost__p__4384277
Still, Action Replay codes may be a better method to make serial protected savegames work, as it allows to have more than one serial protected savegame (originally from different memory cards, of course) in the same card.
There are action replay codes to make protected savegames work when restoring a gci savegame to a different card: http://gbatemp.net/t...ost__p__4358083
F-zero codes (there may be also codes for Phantasy Star Online games):
NTSC code: http://board.gscentr...cking/53093.htm
PAL code: http://board.gscentr...cking/51598.htm
zerofalcon made them compatible with dios-mios: http://gbatemp.net/t...ost__p__4366774
The following information contains the old posts. This is only kept so the thread's post make sense, the information contained in it is outdated and wrong.
ctr-gcs 0.3a
Yo, been a while apart from the scene ^^
So, last thing I wanted to implement to GCMM 2-3 years ago was raw mc dumping and restoring, I even bough a broad band adapter for gamecube to try the original ctr-gcs. For some reason I was never able to write the dump back, even though it was read properly; but with Dacto-Taco porting ctr-gcs to wii and dolphin being the awesome emulator it is, finally confirming my theory about F-zero savegame was possible.
Also, with tueidj modifications oficial memory cards are fixed.
Theory was: a raw dump of a card written to another card (same size) would allow F-zero savegame to be transfered.
I said it a thrillion times, nobody seemed to bother trying (and that's why I bought the broad band adapter).
Anyway, this suposes an obvious problem: only transfering to same size cards and having to write a full dump just to transfer a savegame. Here is where my modifications come useful.
The pack includes a modified ctr-gcs with the ability to extract and write the card header (block number 1). Also, It can be written to any memory card, regardless the size (header is modified and checksum recalculated before writing it).
Summing up, to transfer the F-zero savegame you have export gci save from original card AND header file, then import the gci AND header file to new card. Easy peasy.
Also included there's a windows command line tool that will extrat the header from a raw memory card (drag and drop to exe file). I can also insert a header to another card dump (via command line).
I remember to you all that dolphin includes a memory card manager that works perfectly fine with raw dumps.
By the way, this is a workaround, the propper way would be modify the f-zero savegame and change the flashid to the cards one, but as I haven't been able to find it in the save (and changing it would probably need changing the savegame's checksum too)
And now, does anyone know any other game that uses savegame protection? I mean real protection, not just permisions like pokemon coloseum, which transfers just fine in GCI.
_________________________________________
suloku 21 august 2012
_________________________________________
-Added gamecube mode with SD gecko support (also with pso/sdload reloading support)
note: there's no SD gecko support in wii mode
-Added usb (fat32) support. Please plug only one device at a time.
-Added checks for internal SD, USB, SD gecko and memory card being inserted.
-Official memory cards are fully working in both wii and gamecube mode (previous version corrupted official memory cards when writing raw images.
-Included source of GCHeader.exe
About inseting headers and raw images:
First of all, official memory cards only accept its own header, any raw written to the official memory card wich doesn't have that card's header will render the memory card to be reported as corrupted.
So, you can change headers from official cards to unofficial cards and between unofficial cards.
Note that if an official card is formated, the header will change, but previous raw images of that card should still work.
You can still insert f-zero/Phantasy star online savegame and header to a official memory card image and it will work perfectly with dolphin.
Check out dolphin's memory card manager! It supports raw image files and gci/sav/gcs savegames!
http://code.google.c...emcard-manager/
suloku 21 august 2012
_________________________________________
-Added gamecube mode with SD gecko support (also with pso/sdload reloading support)
note: there's no SD gecko support in wii mode
-Added usb (fat32) support. Please plug only one device at a time.
-Added checks for internal SD, USB, SD gecko and memory card being inserted.
-Official memory cards are fully working in both wii and gamecube mode (previous version corrupted official memory cards when writing raw images.
-Included source of GCHeader.exe
About inseting headers and raw images:
First of all, official memory cards only accept its own header, any raw written to the official memory card wich doesn't have that card's header will render the memory card to be reported as corrupted.
So, you can change headers from official cards to unofficial cards and between unofficial cards.
Note that if an official card is formated, the header will change, but previous raw images of that card should still work.
You can still insert f-zero/Phantasy star online savegame and header to a official memory card image and it will work perfectly with dolphin.
Check out dolphin's memory card manager! It supports raw image files and gci/sav/gcs savegames!
http://code.google.c...emcard-manager/
-Added confirmation when overwritting SD/memcard savegames
-Added option to backup/restore the memory card header (block number 1)
How and why use header backup/restoration:
This is implemented in order to install the f-zero savegame on another card. The option creates MemoryCardA.hdr and MemoryCardB.hdr, most like raw backup images work.
Quick setup to transfer F-zero savegame:
Put card with F-zero savegame in SLOT A
Backup F-zero savegame to GCI.
Backup header from SLOT A card.
Insert new memory card in SLOT A
Restore header and gci savegame to that card.
Enjoy your F-zero savegame.
Alternatively use GCHeader.exe to extract the header from a raw memory card backup image (command line or drag the file to executable).
You can also use GCHeader.exe to insert a header on a memory card raw image (via command line).
-Added option to backup/restore the memory card header (block number 1)
How and why use header backup/restoration:
This is implemented in order to install the f-zero savegame on another card. The option creates MemoryCardA.hdr and MemoryCardB.hdr, most like raw backup images work.
Quick setup to transfer F-zero savegame:
Put card with F-zero savegame in SLOT A
Backup F-zero savegame to GCI.
Backup header from SLOT A card.
Insert new memory card in SLOT A
Restore header and gci savegame to that card.
Enjoy your F-zero savegame.
Alternatively use GCHeader.exe to extract the header from a raw memory card backup image (command line or drag the file to executable).
You can also use GCHeader.exe to insert a header on a memory card raw image (via command line).
Yo, been a while apart from the scene ^^
So, last thing I wanted to implement to GCMM 2-3 years ago was raw mc dumping and restoring, I even bough a broad band adapter for gamecube to try the original ctr-gcs. For some reason I was never able to write the dump back, even though it was read properly; but with Dacto-Taco porting ctr-gcs to wii and dolphin being the awesome emulator it is, finally confirming my theory about F-zero savegame was possible.
Also, with tueidj modifications oficial memory cards are fixed.
Theory was: a raw dump of a card written to another card (same size) would allow F-zero savegame to be transfered.
I said it a thrillion times, nobody seemed to bother trying (and that's why I bought the broad band adapter).
Anyway, this suposes an obvious problem: only transfering to same size cards and having to write a full dump just to transfer a savegame. Here is where my modifications come useful.
The pack includes a modified ctr-gcs with the ability to extract and write the card header (block number 1). Also, It can be written to any memory card, regardless the size (header is modified and checksum recalculated before writing it).
Summing up, to transfer the F-zero savegame you have export gci save from original card AND header file, then import the gci AND header file to new card. Easy peasy.
Also included there's a windows command line tool that will extrat the header from a raw memory card (drag and drop to exe file). I can also insert a header to another card dump (via command line).
I remember to you all that dolphin includes a memory card manager that works perfectly fine with raw dumps.
By the way, this is a workaround, the propper way would be modify the f-zero savegame and change the flashid to the cards one, but as I haven't been able to find it in the save (and changing it would probably need changing the savegame's checksum too)
And now, does anyone know any other game that uses savegame protection? I mean real protection, not just permisions like pokemon coloseum, which transfers just fine in GCI.