Gambatte is a highly accurate, cross-platform
Game Boy /
Game Boy Color emulator written in C++. It is based on hundreds of corner case hardware tests, as well as previous documentation and reverse engineering efforts.
I´m pleased to announce the first release of Gambatte. It contains a Qt4
GUI front-end with platform-specific extensions, as well as a simple command-line
SDL front-end to the core emulation library back-end.
The Qt4
GUI version should work on MS Windows, Linux/BSD/UNIX-like OSes, and Mac OS X, and the simple command-line
SDL version should work on, well, basically all platforms with a decent C++ compiler and an
SDL port.
"Cycle-accurate" seems to be a popular term among emulator
authors these days, and as such you could easily say that
Gambatte is a cycle-accurate emulator. The development of
Gambatte has been ever so slightly accuracy-focused (I have
nightmares of hex editors and flash carts chasing me,
bellowing deadbeef while hurling badf00d at me), and the
number of files in my hwtest directory is currently
counting more than 1200. There´s always more stuff that
could be tested of course.
Although some popular emulator features like save states
and joystick support are missing I still think doing a
release is worthwhile, at least for those of us that care
more about accuracy than usability features and just
superficial compatibility. There are many great
Game Boy
emulators out there however.
I´ve only bothered to compile the Qt4 win32 version, so
users of other OSes will have to do their own compiles. See
the README for more details. I´d be interested in hearing
how the Qt4
GUI version works with different hardware
combinations on different platforms. Basically the Qt4
GUI
version should work on MS Windows, Linux/BSD/UNIX-like
OSes, and Mac OS X, and the simple command-line
SDL version
should work on, well, basically all platforms with a decent
C++ compiler and an
SDL port. Again, see the README for
more details.