Abstract C#やGo、RustなどがWebAssemblyをサポートするなど様々な言語からWebAssemblyを扱う準備が整ってきました。こういった変化の中、個人の学習用プロダクトとして、RustとWebAssemblyを使用したブラウザで動作するファミコンエミュレータを作っています。まだいくつか問題はあるもののいくつかのソフトは遊べるようになりました。 このセッションでは、私がエミュレータを実装する過程で学んだファミコンのアーキテクチャや、いかにしてブラウザ上でエミュレーションしたか、または失敗した点や工夫した点などを話していきたいと思います。 話したいこと ファミコンのアーキテクチャ・ハードウェア構成の紹介 ブラウザでのエミュレーション手法 考え試行したこと、失敗談など 話すつもりの無いこと Rust / WebAssemblyの基礎・詳細