A tutorial by shuffle2:
First off, a disclaimer: the current incompatibility of dolphin with real dumps is just that; current. This means that if this bug is ever fixed, you will need the original dump again.
Next, a simple explanation of what is wrong:
The first 0x13 bytes of a memcard contain an unknown segment (0x0C long), and then the GC OSTime value (of when the memcard was formatted). This can be seen here:
Yet Another Gamecube Documentation
It seems that the "unknown" segment is fetched from something in the IPL/BIOS, and as dolphin uses HLE emulation of the BIOS (don't ask about using real BIOS, it doesn't work), the data returned is not compatible with real GCs. Inversely, the data from real GCs is not compatible with dolphin.
OK, so how do you work around this? Follow along!
Requirements:
Dolphin r1089 or later (fixed a bug in memcard manager)
A real memcard dump
A hex editor (I use Hex Workshop in windows, and ghex2 in linux)
Directions:
Open your memcard dump in your hex editor of choice
Replace the first 0x13 bytes with this hex string: 0750B25EC2A150A9E2047343000000000B1B595C (see attached pic)
Save and close the file
Open the memcard in slot A of dolphin's memcard manager and click fix checksums.
That's it! you *should* be able to use it with games in dolphin now.
First off, a disclaimer: the current incompatibility of dolphin with real dumps is just that; current. This means that if this bug is ever fixed, you will need the original dump again.
Next, a simple explanation of what is wrong:
The first 0x13 bytes of a memcard contain an unknown segment (0x0C long), and then the GC OSTime value (of when the memcard was formatted). This can be seen here:
Yet Another Gamecube Documentation
It seems that the "unknown" segment is fetched from something in the IPL/BIOS, and as dolphin uses HLE emulation of the BIOS (don't ask about using real BIOS, it doesn't work), the data returned is not compatible with real GCs. Inversely, the data from real GCs is not compatible with dolphin.
OK, so how do you work around this? Follow along!

Requirements:
Dolphin r1089 or later (fixed a bug in memcard manager)
A real memcard dump
A hex editor (I use Hex Workshop in windows, and ghex2 in linux)
Directions:
Open your memcard dump in your hex editor of choice
Replace the first 0x13 bytes with this hex string: 0750B25EC2A150A9E2047343000000000B1B595C (see attached pic)
Save and close the file
Open the memcard in slot A of dolphin's memcard manager and click fix checksums.
That's it! you *should* be able to use it with games in dolphin now.
:: System Specs ::
Operating System: Windows 7 Professional x64
Video Card: ATI Radeon HD 5770
CPU: AMD Phenom I X4 9550
RAM: 6GB DDR2
EXP Index: 999999.999999
Operating System: Windows 7 Professional x64
Video Card: ATI Radeon HD 5770
CPU: AMD Phenom I X4 9550
RAM: 6GB DDR2
EXP Index: 999999.999999