I have a couple of questions about saving to EEPROM. I hope it’s all right if I give way too much background information first.
When I got my Arduboy, it had Arduventure on it, and I played it all the way through to the end. Eventually I wanted to try other games, but I didn’t want to lose my save. I decided to back up the EEPROM so I could keep playing Arduventure once it was publicly released, and the first utility I found to help with this was Arduboy Assistant by @crait. It worked great for viewing the EEPROM, but when I tried to back it up, the data that was sent to the serial terminal included many unprintable characters, and when I tried to copy the data out of it into a text editor, it did not copy most of the characters.
I ended up modifying the sketch to encode the output as integers instead, giving me a list that was easy to copy into a text file and save, and I modified the loading code to decode the integers back into raw bytes (using atoi and a small buffer). This works great for me, and I can share my modifications if anyone wants them and if @crait doesn’t mind. However, clearly somehow other people were able to retrieve and save the binary data directly from serial without encoding it. I didn’t see any discussion of it in the Arduboy Assistant thread. Is there some other utility involved, or a way to get the data from the serial monitor that I missed?
I also noticed that there are quite a lot of solutions for backing up EEPROM, including Arduboy Assistant by crait, some python scripts by Mr. Blinky, Arduboy Utility (for Android) by obono, absg by SerendipityDoDa, and probably more that I missed. There was also discussion about sending commands to the bootloader to do backups. So what I’m wondering is: those of you who back up your save games, what do you use?
I’m wondering this partially because I’m curious what would be best to recommend if somebody hasn’t backed up saves before.