EMS Flasher for the GB USB smart card 64M GameBoy flash cartridge
Clone or download
Christophe Staiesse
Latest commit b88640a Aug 20, 2017
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
menu @ ef9c61b Update the menu to the latest version with ASCII support Mar 21, 2017
tests Fix compatibility issues on BSD Aug 20, 2017
.gitmodules Add menu submodule (https://github.com/chastai/menugb.git) Jan 21, 2015
.travis.yml Added travis.yml. Nov 24, 2013
50_ems_gb_flash.rules Add udev rules installation on Linux Aug 20, 2017
AUTHORS Add test framework + unit tests Oct 26, 2016
COPYING add readme and MIT license Mar 21, 2011
Makefile.tmpl Add udev rules installation on Linux Aug 20, 2017
README.md Update the documentation Aug 20, 2017
Tech Add a technical document about the USB interface of the card Jan 21, 2015
cmd.c Use an error flag instead of setting an unsigned type to -1 and check… Dec 13, 2017
cmd.h Implement a new version of --read, able to read individual banks Apr 16, 2017
config.sh Fix minor bug in configuration script Dec 13, 2017
ems-file.c Implement ems-flasher-file to use an image file in place of the real … Feb 6, 2015
ems-flasher Ease config: --dev is not needed anymore to test the software locally Oct 29, 2016
ems-flasher-file Ease config: --dev is not needed anymore to test the software locally Oct 29, 2016
ems-flasher.1 Update the documentation Aug 20, 2017
ems.c Update the documentation Aug 20, 2017
ems.h Eleminate magic values and clean up constants Apr 3, 2017
flash.c Implement flash_writef_to() and ems_readf_from() Apr 15, 2017
flash.h Implement flash_writef_to() and ems_readf_from() Apr 15, 2017
header.c Added support for lower case letters in the title Dec 21, 2015
header.h Improve portability Apr 14, 2016
image.h Add comments Jun 22, 2015
insert.c Add comments Jun 22, 2015
insert.h Implement C version of insert.awk and update.awk Jun 2, 2015
main.c Update the documentation Apr 16, 2017
menu.gb Update the menu to the latest version with ASCII support Mar 21, 2017
menu.gb.orig Update the menu to the latest version with ASCII support Mar 21, 2017
progress.c Change progress init so that it can be used by other commands Apr 15, 2017
progress.h Change progress init so that it can be used by other commands Apr 15, 2017
queue.h Implement C version of insert.awk and update.awk Jun 2, 2015
update.c Add comments Jun 22, 2015
update.h Add comments Jun 22, 2015
updateheader.sh Minor improvements in updateheader and configuration script Aug 20, 2017
updates.c Change progress init so that it can be used by other commands Apr 15, 2017
updates.h Move the 'updates' block to its own module to ease testing Oct 26, 2016

README.md

ems-flasher

EMS flasher for the GB USB smart card 64M, a flash cartridge for GameBoy.

The hardware can be obtained from: http://store.kitsch-bent.com/product/usb-64m-smart-card

Original URL: http://lacklustre.net/gb/ems/

Original about

The EMS flasher is a simple command line flasher for the 64 Mbit EMS USB flash cart for Game Boy.

This software was written by Mike Ryan <mikeryan \at lacklustre.net> and others (see the AUTHORS file)

For more information, see the web site at: http://lacklustre.net/gb/ems/

Prerequisites

To build ems-flasher pkg-config and libusb are needed. Additionally, OS X requires coreutils and gawk.

On OS X, install the prerequisites using:

brew install pkg-config libusb coreutils gawk

(thanks to hyarion for this info)

On Ubuntu/Debian you can install them by:

sudo apt-get install pkg-config libusb-1.0-0-dev

Building and Installing

./config.sh --prefix=/usr
make
sudo make install

After running ./config.sh, make sure the installation path of the binary (BINDIR), the menu ROMs (DATADIR) and the manual page (MANDIR) suit you. If not, you must run the tool again by specifying the desired paths. Use the --help option to get the list of all options. If ems-flasher is ran from the build directory, it will use the menu ROMs located in the same directory, not the one selected with config.sh so you can use the software without installing it.

On Linux, udev rules ensuring access to users to the USB device without requiring root privileges will be installed on make install. Use make install-udevrules to install only the rules, without the sofware.

Running

Please consult the manual (ems-flasher(1)) for usage instructions. You can read the manual without installing it with: man -l ./ems-flasher.1.

Bugs

Preferably use the bug tracker on GitHub: https://github.com/mikeryan/ems-flasher

You can also send em to mikeryan \at lacklustre.net

Game Boy Camera

Extract images from Game Boy Camera saves using rgbcdumper