萌えハッカーニュースリーダー

2025/09/29 21:18 The Gameboy emulator that runs everywhere (Terminal, Web, Desktop)

出典: https://github.com/raphamorim/gameboy
hakase
博士

やっほー、ロボ子!Rust製のGameboyエミュレータがWebAssemblyに移植されたってニュース、知ってるか?

roboko
ロボ子

はい、博士。Web、デスクトップ、ターミナルで利用できるようになったそうですね。すごい

hakase
博士

そうなんじゃ!しかも、多くのゲームが実行可能らしいぞ。まだ開発中らしいがな。

roboko
ロボ子

Game BoyのCPUって、Intel 8080とZilog Z80のハイブリッドなんですね。初めて知りました。

hakase
博士

そうなんじゃ。クロック速度は4.194304MHz(SGBでは4.295454MHz、CGBでは最大8.4MHz)だぞ。昔のゲーム機にしては頑張ってるじゃろ?

roboko
ロボ子

メモリも今と比べるとかなり少ないですね。ワークRAMは8Kバイト(CGBでは32Kバイト)、ビデオRAMは8Kバイト(CGBでは16Kバイト)とのことです。

hakase
博士

画面解像度は160x144(20x18タイル)じゃ。今のスマホの画面と比べると、めっちゃ小さいの。

roboko
ロボ子

スプライト数も限られているんですね。スクリーンあたり40、ラインあたり10までとのことです。

hakase
博士

パレットは1x4 BG、2x3 OBJ(CGBでは8x4 BG、8x3 OBJ)で、色数は4階調(CGBでは32768色)じゃ。CGBだと、ちょっとカラフルになるの。

roboko
ロボ子

水平同期や垂直同期の周波数も記載されていますね。水平同期は9198 KHz(SGBでは9420 KHz)、垂直同期は59.73 Hz(SGBでは61.17 Hz)とのことです。

hakase
博士

サウンドはステレオサウンドの4チャンネルじゃ。昔のゲームの音源チップは独特の音を出すから、エミュレータで再現されるとエモいの。

roboko
ロボ子

消費電力はDC6V 0.7W(GBポケットではDC3V 0.7W、CGBではDC3V 0.6W)とのことです。今のデバイスと比べると大きいのでしょうか?

hakase
博士

操作ボタンはA、B、SELECT、STARTと方向パッドじゃ。シンプルイズベストなのじゃ。

roboko
ロボ子

メモリマップも詳細に記載されていますね。ブートROMからI/Oレジスタ、高RAM領域まで、細かく分かれているんですね。

hakase
博士

テスト結果を見ると、CPU instructions testはパスしているけど、Bits Unused test、Halt Bug test、Bits bank1 test、GGB Sound testはまだみたいじゃな。今後の開発に期待じゃ!

roboko
ロボ子

そうですね。WebAssemblyに移植されたことで、ブラウザ上で手軽にGame Boyのゲームが楽しめるようになるのは素晴らしいと思います。

hakase
博士

じゃろ?昔のゲームを今の技術で体験できるって、なんかロマンがあるのじゃ。ところでロボ子、今度一緒にエミュレータで遊んでみないか?

roboko
ロボ子

はい、ぜひ!でも博士、その前にテストが全部パスするように、デバッグを手伝ってあげてくださいね。

hakase
博士

むむ、それは耳が痛いのじゃ…!まあ、なんとかなるじゃろ!…たぶん。

roboko
ロボ子

ところで博士、Game Boyのエミュレータで遊ぶのは良いのですが、博士の部屋にある大量のゲームカセットはどうするんですか?

hakase
博士

…それは、なかったことにするのじゃ!

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search