After finishing and polishing my Game Boy emulator I wanted a new challenge. Something a little bit more complex.
I tried the Master System and to my surprise I found that it is rather easy to emulate. The CPU (Zilog Z80) is somewhat harder but the system is quite simple compared to the Game Boy and Game Boy Color. Most games aren’t very sensitive to timing and the VDP is easy to implement.
Nevertheless I fine tuned the timing using the VDP Tester rom and was able to achieve very high compatibility including PAL games, the most difficult on this system.
The emulator is multi-platform and runs on iOS, Windows, Linux, Mac OS X and Raspberry Pi.
You can grab the emulator and the source code at GitHub: https://github.com/drhelius/Gearsystem
More screenshots here.