SendSave

By Chishm

SendSave in action

These are the GBA ROM images and source
Download SendSave ROMs
Download SendSave Source Code

Suggestions, tips and enquiries to my email address, on the main page.

Contents

About

This is a utility to download saves from and upload saves to GBA cartridges. It requires Xboo Communicator (XComms) for the file server, and an Xboo cable. Instructions on how to build the cable are supplied in the XComms package. Also, it is a good idea to test your saves for errors, as the error checking in this utility is not guaranteed.

You can download a whole heap of game saves from N-Scene, to help you get that little bit further.

Some suggested uses for this utility include:

How to install:

  1. Install Xboo Communicator by extracting all the files in the zip file to a directory.
  2. Copy UserPort.sys to %WINDIR%\SYSTEM32\DRIVERS, where %WINDIR% is the directory windows was installed into.
  3. Run UserPort.exe, click Defaults, then click Start, then click Exit.
  4. Copy SendSave_mb.gba to the place you extracted the file xcomms.exe
  5. Test xcomms.exe by running it, then click the GBA icon and select SendSave_mb.gba, without the GBA connected. If "No response from GBA" appears, then the driver has been installed successfully. If not, then read UserPort.pdf for further information.

How to download a save:

  1. Start xcomms.exe
  2. Insert the cartridge into the GBA while it is off.
  3. Connect the GBA to the computer using the Xboo cable.
  4. Turn on the GBA while holding down Start + Select so the Nintendo logo disappears.
  5. In xcomms, click the GBA, then open SendSave_mb.gba
  6. Press L+A+B on the GBA or press R on the PC.
  7. Wait until it says "Okay to turn off GBA".
  8. Turn off your GBA.
  9. If any of the text was corrupted, then go back to step 4.
  10. Rename GBA_Cart.sav to %name of game%.sav, where %name of game% is the name of the ROM image of the game.
  11. Copy it to your VisualBoy Advance save directory.
  12. Using VisualBoy Advance, open the ROM image for the game.
  13. Try to load your save game.
  14. If it works then congratulations you have just successfully downloaded the save. If not, go back to step 4.

How to upload a save:

  1. Copy the save file to the same location as SendSave_mb.gba
  2. Rename %name of game%.sav to GBA_Cart.sav, where %name of game% is the name of the ROM image of the game.
  3. Start xcomms.exe
  4. Insert the cartridge into the GBA while it is off.
  5. Connect the GBA to the computer using the Xboo cable.
  6. Turn on the GBA while holding down Start + Select so the Nintendo logo disappears.
  7. In xcomms, click the GBA, then open SendSave_mb.gba
  8. Press R+A+B on the GBA or press W on the PC.
  9. Wait until it says "Okay to turn off GBA".
  10. Turn off your GBA.
  11. If any of the text was corrupted, then go back to step 6.
  12. Turn on your GBA normally.
  13. Try to load your save game.
  14. If it works then congratulations you have just successfully uploaded the save. If not, go back to step 6.

Thanks to:

Wintermute for his XComms program
The authors of libgba, which this program uses
Martin Korth for the Xboo cable design
r6502 for his BGScroller example, from which I used the font
The author of XbooLoad for the file server example
Ficedula for his flash writing example
James Daniels for the EEPROM code I used
Anyone else I missed (send an email if you think you should be acknowledged)

To Do:

History:

GBA Game Save Backup Utility

This is a GBA program designed for use with a DLDI compatible cart. It allows you to backup game saves from your original cartridges onto a flash memory card. You can then copy them to your computer and restore them at a later date. To use it, put the file onto your compact flash card and run it using the Game option in your cart's menu. It will then tell you what to do next.

It is available here.

SendSave for MBV2 cables, by ps2aich

This is a version of SendSave modified by ps2aich for MBV2 cables. I have not personally tested it and offer no guarantees, although I have heard that it works. PC side save files will have an extra 7 byte header, which needs to be removed to use the save in an emulator or through other cables. Instructions are included in the archive.

It is available here.

How to use with Raspberry Pi

akkera102 has written a GBA multiboot loader for the Raspberry Pi. It incorporates SendSave and does not need a PC to operate.

Raspberry Pi GBA Loader is available on GitHub.