em
em copied to clipboard
A GameBoy emulator written in Unity/C# for iPhone/iPad/Android.
Em
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.
Requirements
Unity 5.6+ is required to execute and generate builds of the emulator. iOS builds were using XCode 8.3.
Documentation
You can find information about the many details and internals of Game Boy Development here.
Tests
CPU instruction set accuracy test results (Blargg's cpu_instrs.gb test ROM):

TODO
- [x] Support Game Boy Classic ROMs
- [x] Keyboard/Mobile Controls
- [x] Support Game Boy Color ROMs
- [x] MBCRAM/SRAM memory is persisted between sessions
- [ ] Improve UI
- [ ] Sound
- [ ] Save/Restore state
Known Issues
GBC emulation have some minor graphic glitches
Credits
Memory Management partially ported from GameBoyCore. Partially ported video, HDMA, and double speed mode procedure from the STOP opcode from MeBoy 2.2
License
Em is open-source software released under MIT license.