オーキドブチギレイベント

どうも、オーキドせんせい撃破RTA研究者です。

今回は、

【初代ポケモン】オーキドに破壊されたセーブデータを7分30秒で修復するRTA【バグ技 任意コード実行】

https://youtu.be/1kamQsoJgX0

 

こちらの動画で使用している、

「オーキドブチギレイベント」を発生させるための任意コードの紹介です。

最初は動画の概要欄に書こうと思ったんですが、普通に長かったので

ページを作ってみました。

※任意コード実行なので、実際にゲームボーイ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):オーキドのセリフデータ

 

改造など一切なし、任意コード実行のみで好きなイベントを実装できる、

初代ポケモンはほんとにすごすぎますね。

 

それではよいバグポケライフを!