Most likely Daco doesn't bother to check if the SD card is mounted successfully before using it. I only fixed a couple of obvious bugs in his code, if I were to fix them all it would take me hours.It doesn't seem to run properly for me; I get a code dump when I select dump raw image, then slot A, with my 251 offical card:
I'm running it off a USB hard drive, if it matters.
2MB for a 251 block card is normal. Here's how to calculate the raw size of a card:I got the same result that Kupo got with a 251, the raw dump didn't write properly; it doesn't work in Devo nor Dolphin's manager, however dumping as separate .gci images does work perfectly.
Each block is 8KB.
5 blocks are always reserved for system use, so add 5 to however many blocks the card claims to have.
59 + 5 = 64 * 8KB = 512KB = 0.5MB
251 + 5 = 256 * 8KB = 2048KB = 2MB
1019 + 5 = 1024 * 8KB = 8192KB = 8MB
2043 + 5 = 2048 * 8KB = 16384KB = 16MB.
If you hear a card being referred to as "64mb" or "128mb" it's marketing or advertising rubbish; they're referring to the number of megabits rather than megabytes. Divide by 8 to convert to bytes. There are no cards larger than 16MB, it is the largest size that games have code to handle. If your card is smaller than 16MB you should be able to use Dolphin's save manager to copy the savefiles from the dump to an emulated 16MB card, which can be used in Devolution. If somebody uploads some dumps from smaller cards I can try adapting Devolution's code to handle them.
I could have sworn I saw a post after this one a few minutes ago. Must have been a glitch in the matrix.