Cobra81 Research Laboratory

インターネットの世界に散らばる表と裏の情報をアーカイブする情報倉庫です。

ゲームボーイエミュレータ、Cinoopを書く

f:id:cobra81:20180711215426p:plain

私はいつもエミュレータを一から書きたいと思っていましたが、私がこれまでにやったことのない最も高度なプログラミングプロジェクトなので、長い間開催しました。

エミュレートするシステムを選択することは簡単な選択ではありません。最初の標準的なエミュレータプロジェクトはCHIP-8エミュレータのようです。CHIP-8についての読書は、エミュレーションのコンセプトを理解するのには間違いありませんでしたが、あまりにも基本的すぎるようでした。私は、他の人のエミュレーターを読んで読書しているだけで十分だと感じました。自分自身を書くことは無意味な運動になるでしょう。

一方、NESゲームボーイがあります。どちらも私のためにはあまりにも進んだようでした!

最終的には、カスタムマッパーやサウンドをサポートしていないミニマムゲームボーイエミュレーターを書くことにしました(おそらく多くの不正確さ)。私はCinoopというプロジェクトを呼びました。

CinoopはCで書かれており、オープンソースです。Windows、DS、GameCube3DSLinuxベースのOS、PSP、およびPS4で実行できます。

GitHub - CTurt/Cinoop: Multiplatform Game Boy emulator

 


Cinoop running Tetris

 

参照:Cinoop