注意: 2023/12/11 に内容をアップデートしました.ver.20230407 を見たい方はこちらからどうぞ
注意: 2023/04/07 に内容をアップデートしました.旧バージョンを見たい方はこちらからどうぞ
はじめに
以前,初代と金銀でバイナリエディタを導入する記事を出させていただきました.
簡易版バイナリエディタ導入の方法
まずは簡易版バイナリエディタを導入します.
環境:ポケモンクリスタルでの動作を確認しております.
準備:「最後に読んだメール」による任意コード実行環境*1
準備については以下をご参照ください.
- ポケモンクリスタル 0x1500 制御コードによる任意コード実行 - flag3833753
- ポケモンクリスタル バイナリエディタ起動 チャート - flag3833753
- 【クリスタル版】誰でも簡単!任意コード実行環境構築チャート解説【ポケモン第二世代 バグ技 任意コード実行】 - YouTube
- ポケモン第二世代任意コード実行講座 Part.04【VOICEROID紲星あかり】 - YouTube
以下の手順を踏むと簡易版バイナリエディタが起動します.
- ボックスの名前を表 1 の通りにする.
- 表 2, 3 のメールを用意する.
- 表 2 のメールを読んで任意コード実行を行う.
- 表 3 のメールを読んで任意コード実行を行う.
手順 3. の前にセーブすることをオススメします.
表 1
- ぼギダへマぞがヲ
- ぜナョダだグぼダ
- ぞてアろダムキづ
- ごヅまとぱへジみ
- へジみボぷへジみ
- へブひひ ぐとど
- ダれエろダださざ
- ダダれャぞダだな
- ぼヂてアろだあ
表 2
づぜヨづののののののののののだっ
表 3
ぼダメに0ぞ?ムぞボデのののだっ
簡易版バイナリエディタを起動するとこんな感じになると思います.
左 4 桁がアドレス,右 2 桁がその中身となっています.
見ての通り表示がおかしいのですが気にせず使いましょう.
「分類違いわざマシン」を使っている場合は ■は A,▲は B,携帯マークは C だと思ってください.「バグモード図鑑」を使っている場合は g は A,青色の線は B,携帯マークは C だと思ってください.特に 9 と g を混同しないように注意しましょう.ちなみに上の画像はアドレスが AB11 で中身は CB です.
簡易版バイナリエディタの操作方法
以下の操作方法でアドレスとその中身を書き換えることができます.
操作方法
B: アドレス-1h
↓: 中身+1h
↑: 中身-1h
→: 中身+10h
←: 中身-10h
Start: 終了
簡易版バイナリエディタを再度起動する場合は表 3 のメールを読んで任意コード実行をすると良いです.表 2 のメールを再度読む必要はありません.
バイナリエディタを起動するまで
以下の URL にあるプログラムを入力してバイナリエディタを作りましょう.
miniatur_memory_editor_C.asm · GitHub
簡易版バイナリエディタを使って AA94 から AB4D のアドレスの中身をリンク先のものに書き換えてください.
次の内容のメールを用意して,内容を読んでから任意コード実行を行うことでバイナリエディタを起動することができます.
ゾそへ/ぞへャぞてあめ空空空だっ
バイナリエディタが起動するとこのようになります.
二重線で囲まれた領域の左 4 桁がアドレス,右 2 桁がその中身となっています.
ゲーム画面の上部にも (16 進数で) 2 桁の数字があるのですが,これは SRAM バンクと ROM バンクの数字が表示されています.アドレス A000 から BFFF の中身を扱う際に必要になってきます.
バイナリエディタの操作
初代でのバイナリエディタと殆ど同じですが「SELECT」のみ少し違います.
↑: アドレス-1h
→: アドレス+10h
←: アドレス-10h
B+↓: アドレス+100h
B+↑: アドレス-100h
B+→: アドレス+1000h
B+←: アドレス-1000h
A+↓: 中身+1h
A+↑: 中身-1h
A+→: 中身+10h
A+←: 中身-10h
SELECT+↓: バンク+1h
SELECT+↑: バンク-1h
SELECT+→: バンク+10h
SELECT+←: バンク-10h
SELECT+A: 指しているアドレスを実行
START: 終了
「SELECT+A」は不用意に押すとフリーズする可能性が高いので気をつけましょう.