Another GB, GBC and GBA emulator writen in C. By Antonio Niño Díaz (AntonioND). It's licensed under the GPL v2 license.
Source code:
https://github.com/AntonioND/giibiiadvance
This is an emulator I started a few years ago. I haven't released any version in years since 0.1.0, but I've done some changes that have improved compatibility anyway.
For 0.2.0 I've ported the Win32 GUI to SDL2. The objective is to make it portable, so the only windows outside the main one are the debugger windows. This way, if someone wanted to port this to a machine without window manager, the only thing he would need to do is to remove the debugger. It has been compiled in Linux Mint 16 and Windows 7 succesfuly.
The GBA support is there because of sentimental reasons, but it shouldn't be used. The main focus of this emulator is GB/GBC emulation, if you want a good open-source GBA emulator try mGBA, or the non open-source no$gba.
This is the only GB emulator that emulates completely the GB Camera (if you have a webcam)! :) More information aobut the GB Camera here:
https://github.com/AntonioND/gbcam-rev-engineer
- Improve the GUI:
- Another subwindow to configure MBC7 and emulator controls like speedup.
- GB Camera and GB Printer viewers. GB Camera: Registers, images (let the user see the thumbnails to choose).
- GBA I/O hardware viewer (RTC, sensors...).
- Export images from new debugger windows.
- Dump dissasembly/memory to a file and restore it?
- Wav recording.
- Video recording?
- Obviously, improve emulation.
- Fix sound.
- Implement mosaic correctly (in GBA mode).
- Correct GBA CPU timings.
- Rewrite A LOT of GB core to speed up emulation. (In progress)
- Auto frameskip.
- Fix broken x86 ASM instructions of GBA emulation in Linux.
setc (%%ebx)
seems to be the problem... - HuC3, MMM01 and TAMA5 mappers for GB.
This program needs SDL2, and optionally OpenCV for GB Camera support. I'm using version 2.0.0 of OpenCV.
It also uses libpng and zlib, but at the moment they are statically linked so there are no conflicts between runtime and compiled versions.