Imran Nazar está desenvolvendo um emulador de Gameboy em Javascript com o Canvas de HTML5 como plataforma. Além disso ele está escrevendo uma série de artigos sobre como tem feito. Por enquanto há quatro artigos sobre a CPU, a memória, a temporização do hardware gráfico e o modelo gráfico em si. O código fonte do emulador jsGB está disponível no Github e é software livre com licença MIT/Expat.
Sobre o emulador: http://imrannazar.com/GameBoy-Emulation-in-JavaScript:-The-CPU
Código: http://github.com/Two9A/jsGB
Fonte: http://ocio.barrapunto.com/ocio/10/08/26/0820205.shtml