リーディングビュー

初代ポケモンにオセロゲーム。ゲーム内にゲームを仕込む

route127 曰く、

マイクラ内でのFSB庁舎爆破未遂が話題となっていたが初代ポケモン内ではオセロゲーム(リバーシ)が実装されていたようだ。(AUTOMATON)

1996年に発売されたゲームボーイ用ソフトであるポケットモンスター内ではなかよしバッヂ(0xD983へのジャンプ)とポケモンのニックネームを利用した文字コードプログラミングによる任意コード実行(ACE:Arbitrary Code Execution)が知られていたがこの任意コード実行によりバイナリエディタを導入し(解説動画)そのバイナリエディタを使用してオセロゲームをZ80機械語で記述するものであるようだ。
バイナリエディタの作成はポケモンのニックネームを利用して行われるため、使用可能なバイト列に制約がある。(Z80ニモニックとニックネームの対応表
また、終端文字の除去等も必要なため、ゲーム内アイテムの利用やパッチの当て方等については流儀があり、今なお改良が続けられているようだ。

バイナリエディタを用いたポケモン内ゲームは今回のオセロゲーム(1121Byte)以前にもテトリス(572Byte)、マインスイーパ(432Byte)等が実現されているとのことである。
スラド諸兄もZ80機械語プログラミングは昔取った杵柄と挑戦してみてはいかがだろうか。

関連ニュースか?
ドミノ倒しで論理演算に挑戦
プラレールで作った全加算器が公開される
スーパーマリオメーカーはチューリング完全
ゲームボーイで動作する独自OS「AMADO」のカートリッジ版が店頭販売中

すべて読む | ITセクション | バグ | ゲーム | IT | この記事をTwitterでつぶやく この記事をFacebookで共有 この記事をGoogle Plusで共有 このエントリーをはてなブックマークに追加

関連ストーリー:
ロシアの「マインクラフト事件」で少年に 5 年の実刑判決 2022年02月16日
ゲームボーイで動作する独自OS「AMADO」のカートリッジ版が店頭販売中 2021年01月09日
スーパーマリオメーカーはチューリング完全 2019年07月16日
プラレールで作った全加算器が公開される 2018年02月26日
ドミノ倒しで論理演算に挑戦 2014年04月12日

  •  
❌