I tried trough hex editing the save file, changing every instance of the old name, but it said that the save file was corrupted so I'd like to know if it is possible.
It's probably checksummed, if there is no info available or existing save editors you'll have to figure out where the checksum is and the format (might just be something simple like CRC32) and update it manually but I believe checksums are normally at the beginning or end of the data and they checksum the entire block of data (minus the checksum itself of course)I tried trough hex editing the save file, changing every instance of the old name, but it said that the save file was corrupted so I'd like to know if it is possible.
I may have found the address where name is saved in the savestate of Desmume. It seems to start about at address 0xAA0. When I named myself AAAAAAA i got a series of 4C C2 24, which translated to LÂ$ in ascii, BBBBBBB was a series of 1F 37 71, .7q in ascii. I'm trying to understand how it is encoded but I'm not having luckThe name might be stored using the game's own character table rather than something you would recognize.
Try starting a new game and name your character AAAAAAAA or ABABABAB or whatever, and then see if you can find a sequence of bytes in the savestate that looks similar – in hex it could be anything like 0E 0E 0E 0E 0E 0E 0E 0E or 0E 0F 0E 0F 0E 0F 0E 0F. Then make a new game and name your character BBBBBBBB or CDCDCDCD and see if you can find a similar sequence at the same location in the savestate. That should also give you an idea as to how the name is encoded.