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).