Homebrew NMM memory card emulation technical details?

Joined
May 1, 2015
Messages
12
Trophies
0
Age
35
XP
101
Country
I recently dusted off my old Wii, and remembered how many compatibility issues there are with No More Memory.

I was wondering, did the people who developed this leave behind any documents on how it was made or why certain games couldn't work with it? This out of technical curiosity than anything else, I don't expect it to help me to get things more compatible.
 

Cyan

GBATemp's lurking knight
Former Staff
Joined
Oct 27, 2002
Messages
23,745
Trophies
4
Age
46
Location
Engine room, learning
XP
15,690
Country
France
not technical info, but this is a quick explanation how it's working :

a game can store in the memory card different files or data binary, which are then pack together to form a single savegame package. this "package" can be selected in the memory card management as single data to copy/move/delete which are usually extracted and shared as .gci file using homebrew and emulators.

usually, emulators are emulating the full memory card binary with all the games, not the individual game binary (gci), nor the individual files stored in the gci "package".

NMM is not emulating the memory card but redirecting the individual files accessed by the game inside the savegame "package" (sorry, not the best word I found) to SD or USB.
the files have a filename, and data (like on a computer, you save your data in a file, and give a filename to that file).

The issue is that some games are not using FAT32 compatible characters for the filename, resulting in a different/converted filename. the game send the command to save using a specific filename, but NMM use a different filename due to FAT32 limitation. the file is saved and the game gives you "game saved successfully". When the game try to load, the expected filename can't be found and loading fails.


Another issue is with Mario Kart double dash, it seems that this game is saving the ghost data without providing a filename, and FAT32 require a filename so the beginning of the binary data is used as filename.
as a result, the data inside the file is incomplete. and also some characters used in the filename are incompatible with FAT32 because it's raw binary values and not compatible ASCII.



This is only some explanation. If you really want the technical details you should check DM/DML sources.
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
  • No one is chatting at the moment.
  • kijetesantakalu042 @ kijetesantakalu042:
    and a half
  • BigOnYa @ BigOnYa:
    It's not so different than having your phone in your hands 24/7, which most young people do nowdays. Like sitting at a table or room together, but everyone is in they own world staring at they phone.
  • kijetesantakalu042 @ kijetesantakalu042:
    I find it so sad
    +1
  • kijetesantakalu042 @ kijetesantakalu042:
    The way they scream when it gets taken away
  • BigOnYa @ BigOnYa:
    That's the parents fault to begin with, not teaching control and discipline.
  • BigOnYa @ BigOnYa:
    My kids were not allowed to have any devices at the kitchen table at dinner time or family time, and now they practise the same with they kids.
  • kijetesantakalu042 @ kijetesantakalu042:
    I have a 6 year old cousin or whatever it's called. And he has said some things he shouldn't know about
  • BigOnYa @ BigOnYa:
    Like how Barney is now Barnatisha?
  • ZeroT21 @ ZeroT21:
    https://www.youtube.com/watch?v=o7TVPoxwi74 looks weird, fugly women again
    +1
  • ZeroT21 @ ZeroT21:
    topping it off with comments turned off
    +1
  • ZeroT21 @ ZeroT21:
    guess they can't handle rejection
    +1
  • SylverReZ @ SylverReZ:
    Lol bald wars
  • SylverReZ @ SylverReZ:
    @kijetesantakalu042, Throw the iPad away and teach him proper education that doesn't involve technology. Even better become amish.
    +3
  • kijetesantakalu042 @ kijetesantakalu042:
    @SylverReZ I would but he isn't my child.
  • ZeroT21 @ ZeroT21:
    seems like every kid these days
    +2
  • BlazeMasterBM @ BlazeMasterBM:
    seems like everyday i see a child with more expensive technology than me lol
    +2
  • kijetesantakalu042 @ kijetesantakalu042:
    @BlazeMasterBM have kids is expensive enough and these parents spend hundreds on tech.
    +1
  • BigOnYa @ BigOnYa:
    Yea like 10yr old kids with the newest iphone is redunklous. You already know that's gonna be lost or broke. (Apple care only covers it once a year now irc)
    +1
  • kijetesantakalu042 @ kijetesantakalu042:
    I don't even have an iphone. All I do with a phone is text and call family and friends and a shitty phone from several years ago was good enough.
    +1
  • kijetesantakalu042 @ kijetesantakalu042:
    The only annoying thing is not having a camera
  • BigOnYa @ BigOnYa:
    What? Didn't know any cellphone didn't have a camera, even cheap ones.
  • kijetesantakalu042 @ kijetesantakalu042:
    It's potato quality
  • kijetesantakalu042 @ kijetesantakalu042:
    not very usable
  • kijetesantakalu042 @ kijetesantakalu042:
    I'm due for an upgrade tbh
    kijetesantakalu042 @ kijetesantakalu042: I'm due for an upgrade tbh