DMGSIM is my second emulator. DMG stands for Dot Matrix Game and is the code name for the original Nintendo Gameboy system. I picked it because it is on a similar level to the NES even though the systems don't really share much of anything in common other than being 8-Bit systems. I started DMGSIM on December 27th 2008. My goal is to eventually emulate the majority of Gameboy games as well as support Gameboy Color games.

January 1st 2009. I've been working steadily on DMGSIM and the emulator shows signs of life. There is fairly complete though likely buggy opcode emulation. No interrupts besides VBlank are emulated and very few GB registers are emulated. There is Name Table display and MBC-1 banking so it does show some life in games such as Super Mario Land, Asteroids, Tetris, and some others. I'm still debugging the CPU core and adding a few opcodes here and there. Once this is fairly close to done I'll focus on graphics and GB register emulation.

Note: I am not currently actively developing DMGSIM. Perhaps someday I'll resume or restart work on it.

Screenshots:

Early Development
 Picture of Build 090101 running Tetris. One of the earliest pictures.

 Asteroids was one of the first games to start working. It helped me fix some bugs such as the one with CPU timing. Some gameplay from Asteroids showing the game is playable.

Ducktales earlier didn't load it's levels properly which showed me a CPU bug with the rotate instructions. Here is it later, as you can see there is a status bar missing at the top. At this point graphics emulation is very basic. Here's good ol' Kirby's Dreamland. It works ok but as you can see there is a missing status bar here too. This game also was one that helped point out the CPU timing problem as it ran very slow before.




Downloads:
DMGSIM Build 090113 Win32 Binary
Allegro Library ( alleg40.dll )
Zlib Library ( zlib1.dll )

Build Numbering is YYMMDD (Year, Month, Day).