どうも、オーキドせんせい撃破RTA研究者です。
今回は、
【初代ポケモン】オーキドに破壊されたセーブデータを7分30秒で修復するRTA【バグ技 任意コード実行】
こちらの動画で使用している、
「オーキドブチギレイベント」を発生させるための任意コードの紹介です。
最初は動画の概要欄に書こうと思ったんですが、普通に長かったので
ページを作ってみました。
※任意コード実行なので、実際にゲームボーイや3DSで出来るようになってます。
実機プレイver ⇒ https://youtu.be/KUbOg5VdDKo
※後期赤緑版用です。
イベントの最後にセーブが壊れるため、自己責任で。
セーブ復活チャートも動画で紹介した後期赤緑版用のしか作ってないので、
青版とかピカ版とか初期赤緑版とかでやらないよう注意。
なお、セレクトバグを利用して作成する「バイナリエディタ」というバグアイテムが必要です。
未導入の場合は導入する方法を紹介しているのでこちらのお手軽20分チャート(https://www.youtube.com/watch?v=qV1EJU6howc)を参考にしてください。
実行手順:
①アドレスDA00からDA9Bに下記任意コードを入力
②研究所の前でレポートを書いて一度リセット
③再開後すぐにDA00の任意コードを実行してから、オーキドに話しかける
(動画では、アドレスD123に(01,66,FF,)C3,00,DAを打ち込んでおくことで「5かい」でDA00の任意コードが実行できるようにしています)
DA00:21/7B/D2/3E/FF/22/3E/A1/BD/20/F8/21/8A/F0/3E/C3
DA10:22/3E/18/22/3E/DA/22/C9/21/A0/C3/3E/0F/22/3E/C5
DA20:BC/20/F8/3E/08/BD/20/F3/3E/02/EA/EF/C0/3E/FF/CD
DA30:33/0E/21/50/DA/CD/67/3C/3E/0A/26/09/32/94/26/7F
DA40:32/26/50/32/11/94/B5/1A/94/12/CD/00/01/C1/C1/C9
DA50:00/F7/FB/F8/CB/B7/2C/E0/C4/56/E6/51/34/B3/D4/DF
DA60:C3/7F/D0/C2/B9/C0/C9/B6/7F/BC/D7/DE/26/4E/BA/DA
DA70:DD/7F/BC/DF/C0/D3/C9/C6/CA/4B/B7/B4/C3/D3/D7/B3
DA80:BA/C4/C6/7F/C5/DF/C3/B5/D9/56/51/B5/CF/B4/CA/7F
DA90:BC/D8/BD/27/C0/7F/55/BB/D7/3A/30/58
任意コードの構成としては、以下のようになっています。
DA00-DA09(10byte):けつばん含む152匹の図鑑を作る
DA0A-DA17(13byte):メモリアドレスF08A(152匹の図鑑評価時に飛ばされるアドレス)にジャンプ命令(jp DA18)を差し込む
DA18-DA27(16byte):背景を真っ黒にする
DA28-DA31(10byte):BGMを無音にする
DA32-DA37(6byte):DA50-DA9Bに用意しているメッセージを表示する
DA38-DA49(18byte):セーブデータを破壊する
DA4A-DA4F(6byte):強制リセット
DA50-DA9B(76byte):オーキドのセリフデータ
改造など一切なし、任意コード実行のみで好きなイベントを実装できる、
初代ポケモンはほんとにすごすぎますね。
それではよいバグポケライフを!