devsaurus.github.io

USB to GBA

What you will find here

The usb_gba package provides software to transfer programs to the Gameboy Advance using its built-in multiboot protocol. All data transfer runs over USB, the Universal Serial Bus, which provides improved compatibility with several platforms and operating systems. In the future there might be serial interfacing software as well that will allow you to communicate through the serial port of the GBA.

What you won’t find here

Full-blown, commercial-like, ready to use software to plug-and-play with. The thing doesn’t even come with a warranty. You use the given information at your own risk.

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. See also the file COPYING which came with this application. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

Where will you find it

What you will need

Hardware:

Software:

What you’ve got to do

  1. Install libusb.
  2. Compile the host application:
    cd app
    make all
  3. Install your preferred firmware downloader.
  4. Build the multiboot cable.
  5. Connect the GBA and the proto board with the cable.
    Power on the GBA.
  6. Download multiboot.ihx to the proto board.
  7. Run the host application:
    xmb
    or
    mb <filename>

Once the firmware has been downloaded to the proto board, consecutive GBA files can be transfered to the GBA. If communications hang, unplug the proto board and download the firmware again.

Where to find additional information