最近人気のGo言語で記述されたNESエミュレータ「nintengo」が公開されています(Hacker News)。
作者は以前から多くのNESエミュレーターを使ってきたものの、常に自分自身でエミュレーターを作成したいという野望を抱いており、今回ついにGo言語を使ったエミュレーターnintengoの開発に踏み込んだということ。
ソースコードからビルドする場合は、Azul3Dをインストールした後、「go get github.com/nwidger/nintengo」でバイナリを作成することができます。もしくはMac用のdmgファイルをダウンロードすることもできます。
エミュレータなので当然ROMがないと遊ぶことができませんが(不正なROMの入手は違法です)、Goでどのようにエミュレーターを作成したのかを説明するドキュメント(Part1、Part 2、Part3)は価値があると思います。