GBA:Creating Game Backups

Always verify your ROM/save file is working correctly in an emulator like BGB before proceeding with restoring another file or another cartridge. Genuine game cartridges can not be rewritten/flashed with a different ROM. There is a wide variety of methods/hardware/software needed to backup ROMs and Save Game Files for Game Boy family games. Each major method/hardware specific guides will be broken down into subcategories below.

Joey JR/Joey Gen 4 (BennVenn)
This is BennVenn's "ultra rugged" and "ultra portable" cart reader. Unlike the gen 3, this unit does not require installing custom software and using unsigned drivers (on Windows PCs) and thus makes setup and use even easier. When plugged into a computer with a cart inserted, the Joey shows up as a removable drive with the game files on that drive. From there, you can just add or copy files to backup ROM/RAM or to restore RAM. Flashing support has been added to close the feature gap between gen 3 readers and gen 4 readers. The Joey Jr. will also

 Resources required: 

Backup Procedures:

 * 1) Ensure Joey Jr. is not connected to your computer
 * 2) Insert the game cartridge into the Joey Jr. and ensure it is fully seated.
 * 3) Connect the USB-C Cable from your computer to your Joey Jr.
 * 4) Your Joey Jr. should show up on your computer as a USB Drive labeled BENNVENN.
 * 5) Inside the drive you will see a handful of files. The only files we care about for the sake of dumping carts/saves are *.GB, *.GBC, *.SAV, *.RTC POKEMONR.GBC is the ROM. POKEMONR.SAV is the save file. Games that use the RTC clock will also have a *.RTC file. JoeyJr-Guide-001.png
 * 6) Drag the files you want to keep (GBC, SAV, RTC) to a folder on your computer.
 * 7) Utilize an Emulator such as BGB to verify that your SAV/ROM files were corrected saved/backed up and usable.

Flashing Procedures:

 * 1) Follow steps 1-5 from the Backup Procedures above.
 * 2) Drag the files from your computer back to the "BENNVENN" USB drive. JoeyJr. will automatically delete the old files and replace them with the new ones you dragged over.

GBxCart RW (insideGadgets)
This is functionally similar to the Joey gen 3 except that the device is completely open source. Compatibility is largely the same but the GBx device does support a few carts that the joey gen 3 does not and vice versa. All original carts are supported on both devices. he Pro model is identical to the standard model except that the PCB is shaped differently to allow you to install the the reader in a Game Boy Advance cartridge shell (aftermarket shells fit better). You can buy one from insideGadgets.

 Resources required: 

Backup Procedures:

 * 1) Ensure that FlashGBX is installed and the software is opened on your computer.
 * 2) Without the GBxCartRW being connected to your computer, insert your cartridge into the GBxCartRW
 * 3) Plug the GBxCartRW in via the USB-C cable connected to your computer.
 * 4) Press the Okay button in the FlashGBX window.
 * 5) Select the GameBoy option in the top right, the cartridge information will appear.
 * 6) Press the BACKUP ROM button and select the location you would like to save the ROM file.
 * 7)  If you would like to backup your SAVE FILE, press the BACKUP SAVE DATA button instead. 
 * 8) FlashGBX will prompt you when the backup is complete.
 * 9) Verify that the ROM you backed up is functioning via an emulator such as GBG.

Flashing Procedures:

 * 1) Complete steps 1-5 of the Backup Procedures.
 * 2) Press the WRITE SAVE DATA button.
 * 3) *  If you have a flash cart or repro. cartridge and would like to flash it with a new ROM press the WRITE ROM button instead. 
 * 4) Press the Restore from save data file button.
 * 5) Navigate to the location of your save data file and select it.
 * 6) FlashGBX will prompt you to let you know that the save file has been restored.

Cart Flasher for GameBoy (J. Rodrigo)
Coming Soon https://www.tindie.com/products/jrodrigo/cart-flasher-for-gameboy/

ALTANE
This device is very similar to the Reiner Ziegler based flashers above and has similar compatibility and features. Does not support bootleg or repro cart flashing but will flash homebrew carts like the device above. See this site for more info or you can buy one from Retromodding.

GB Cart Read (InsideGadgets)
https://github.com/insidegadgets/GBCartRead

Open Source Cartridge Reader (OSCaR) by Sanni
https://github.com/sanni/cartreader This is a fully open source reader that supports both Game Boy (Color) and Game Boy Advance cartridges. Compatibility with OEM games is near 100%, just like the other readers above, but this reader actually supports a few other systems as well like N64, SNES, Megadrive, etc. Sanni is constantly updating the software and hardware to add support for more devices. Beyond the support for more systems (which is outside the scope of this wiki), this device has a few more things that set it apart from the other readers. The biggest difference is that it is not actually sold anywhere. If you want one, you'll have to DIY it or buy a home made reader from a third party. Another big difference is that this device does not interface with a PC for reading and writing carts. It stores games and saves on a (micro) SD card attached to the reader. Because of the modular design of this reader, you can also add a battery, buttons, and screen to it and eliminate the requirement of a PC altogether. This reader has the worst bootleg compatibility out of the Joey gen 3 and GBxCart RW but it does still support most of the common bootlegs.

RetroN5 (Hyperkin)
Coming soon

Nintendo 64 + Everdrive 64 + Transfer Pak (u/Saturnu)
http://micro-64.com/features/gbromdumping.shtml

Link cable + Gamecube/Wii
Requirements:
 * A Gameboy Advance or Gameboy Advance SP
 * A homebrewed Gamecube or Gamecube-compatible Wii
 * An SD card
 * A Gamecube GBA Link cable
 * GBA Link cable dumper
 * A Gamecube controller
 * Additionally, for modded Gamecubes, an SD Gecko will be required.

To begin download GBA Link Cable Dumper and place it on your SD card:
 * For Gamecube's using Swiss, place linkcabledump_gc.dol on the root of your SD card
 * For Wii's, create a folder in apps titled "linkcabledump", place the linkcabledump_wii.dol inside, and rename it to boot.dol

Launch GBA Link Cable Dumper via your preferred method on Gamecube (Swiss, savegame exploit, etc.) or through the Homebrew Channel on Wii.

Once it has launched, connect your GBA via the link cable to controller port 2 (and on Wii your Gamecube controller to port 1) and turn it on without a game inserted or holding START+SELECT while a game is inserted. After a short moment, you will be prompted if you wish to dump the game that is currently inserted or the GBA BIOS. Insert the GBA game you want to dump into the GBA cart slot and press A to start dumping. This process will take a long time, especially with large ROMs. Even a 4 MB ROM will take about 6 minutes due to the slow serial interface. To exit the application once you're done, simply press START on your Gamecube controller and turn off the GBA. This method does not work with Gameboy and Gameboy Color games, as inserting one will physically switch the GBA's BIOS to the backwards-compatible one.

Deprecated/Hard to find
These are listed for reference only: