PHP Conference Japan 2019
25分枠

PHPでファミコンエミュレータを作る

tomzoh 長谷川智希 tomzoh
3

2016年にPHPで書かれたゲームボーイエミュレータのコードを読んで大きな衝撃を受けました。以前からCPUやメモリ、この頃のゲーム機に共通する仕様のことは知っていましたが、エミュレータのコードに見たものはそれらがそのままPHPのコードとして表現されたものだったのです!

その2年後、あるカンファレンスでファミコンエミュレータに関するトークを聞いた時に、2度目の衝撃が私を襲いました。そこで紹介されたコードは初見にもかかわらず断片を見るだけで内容が理解できたのです。

このトークではその衝撃を受けて私がPHPで書いたファミコンエミュレータを題材に、エミュレータのコードの特長や設計、そしてその魅力をCPU周りを中心にお伝えします。エミュレータは新しい言語の学習や設計の練習にちょうどよいテーマでもあります。扱う内容は簡単ではありませんが、初心者のみなさまにもお楽しみ頂けると思います!