- Create a Game Boy emulator using any language
- Implement the CPU, LCD, joypad
- Have a minimalistic GUI (load / play / pause)
- Run cartridges of type
MBC{1,2,3,5}
- Handle cartridges saves
- Handle both the Game Boy (DMG) and the Color Game Boy (CGB)
- A debugger observing the CPU and able to operate frame by frame
- Emulate at speed x1 without blocking the gui
- Create an application deployable with a
.app
- Sound using a library
- BIOS
- Force DMG/CGB emulation on compatible cartridges
- Save states
- Advanced GUI
- todo
# get dart first
pub get
pub serve
open 'http://localhost:8080/'
curl -O https://projects.intra.42.fr/uploads/document/document/323/ressources.tgz && tar -zxf ressources.tgz && mv ressources/roms .
- Z80 decode table
- Short-Blog: Writing a Game Boy emulator, Cinoop
- 10 chapters blog: GameBoy Emulation in JavaScript
- OChip8: Js implementation of Chip8
- How To Write a Computer Emulator
- Tutorial on DB, NES, SNES emulation
- Gameboy CPU manual
- Pan Documents
- Memory Bank Controller
- Gameboy programming manual