Em is a GameBoy emulator written in Unity/C# for iPhone/iPad/Android. Other platforms should work fine as well. Only GameBoy ROMs are supported, GameBoy Color ROMs are work in progress.
Unity 5.6+ is required to execute and generate builds of the emulator. iOS builds were using XCode 8.3.
You can find information about the many details and internals of Game Boy Development here.
CPU instruction set accuracy test results (Blargg's cpu_instrs.gb test ROM):
- Support Game Boy Classic ROMs
- Keyboard/Mobile Controls
- Support Game Boy Color ROMs
- MBCRAM/SRAM memory is persisted between sessions
- Improve UI
- Sound
- Save/Restore state
GBC emulation have some minor graphic glitches
Memory Management partially ported from GameBoyCore. Partially ported video, HDMA, and double speed mode procedure from the STOP opcode from MeBoy 2.2
Em is open-source software released under MIT license.