バイナリエディタ導入 森地図チャート ピカチュウ版

注意: 2023/09/19 に内容をアップデートしました.

はじめに

バイナリエディタ導入チャート ピカチュウ版 - flag3833753
という記事を以前出させていただきました.
このチャートではレポートバグという猶予数フレームのバグ技を行う前提で書いていたのですが,そのレポートバグを使わないでバイナリエディタを導入する方法について書いていきたいと思います.

森地図について

fifth 法による任意コード実行でニビシティの民家のタウンマップを見てからトキワのもりへ行くという行動から森地図と呼ばれています.
詳細は以下の記事を見ていただくと良いかと思います.

チャート

環境: ピカチュウ版のみ対応しています.
ピカチュウ版はバージョンが v1.0 ~ v1.3 とあるのですがどのバージョンにも対応しています.バージョンの見分け方についてはこちらの記事が参考になります.
【VC版対応】ポケットモンスターピカチュウ 任意コード実行下準備チュートリアル : 魚肉の雑記帳

1. 主人公の名前を「てぽん」にする.

ライバルの名前は何でも良いです.

2. トキワのもりの出口から数えて 2 番目にいるむしとりしょうねんと戦わないようにニビシティまで進める.

このトレーナーとは戦わないでください.

3. ニビシティでポケモンセンターとフレンドリィショップに寄る.

ポケモンセンターで回復をしてください (これをしないと後の fifth 法のときに困ります).
フレンドリィショップでモンスターボールとあなぬけのひもを購入してください*1
モンスターボールは 19 個必要となりお金がカツカツなので気をつけましょう*2

4. ニックネームをつけながらポケモンを 19 匹捕獲しボックス 1 に預ける*3

ヅクまプレ
ひでぼラデ
がふぜのョ
ひすづギぺ
ひだレレレ
ゾなレレレ ← v1.0 の場合は「ゾよひけレ」
ひぢなの
(任意)
(任意)
(任意)
がめぜヨづ
よヒづづョ
ぶづよマレ
がむぜミレ
ひすづがや
ぜふぼんづ
にキづぼて
づがんの
ゲョべだひ

5. あなぬけのひもを用いて fifth 法を実行する.

2. で述べたむしとりしょうねんであなぬけのひもを用いて fifth 法を実行します.

6. 任意コード実行のためのセットアップを行う.

あなぬけのひも使用後はニビシティにいるはずです.以下のことをしてください.

(a) ポケモンセンターのパソコンでボックスを 1 から 1 に変更してレポートをしリセットする.
(b) はくぶつかんへ道案内する NPC に話しかけ道案内される.
(c) ニビシティ南西の民家に行き壁にあるタウンマップを閲覧する.

はくぶつかんへ道案内する NPC というのはこの NPC のことです.

(c) の行動の後はトキワのもりに行くまでメニューを開かないで下さい.

7. トキワのもりへ行き,任意コード実行が成功しているか確認する.

トキワのもりに行くとメッセージが一瞬表示されます.
メッセージを閉じるとピカチュウが後ろからついて来なくなります.
メニューを開くと主人公の名前が「てEん」に変化しています.
道具を開くと中身が「はやぶさバッヂ」のみになっています.
はやぶさバッヂ」を使用するとコラッタにニックネームをつけますか?と聞かれます.
うまくいかない場合はボックスに預けているポケモンのニックネームを見直してください*4

8. コラッタにニックネームをつけていく.

以上の操作で「はやぶさバッヂ」を使用するとコラッタを無限に入手できるになりました.
このコラッタを使ってボックス 2 の中身を以下のようにしてください*5
ただしボックス 1 が選択されてないときに「はやぶさバッヂ」を使用すると動作不良を起こすので気をつけましょう.また手持ちが 6 匹いる状態で「はやぶさバッヂ」を使用しても何も起きないことに注意してください.

がんぜルョ
よヂづよく
づひせがわ
ぜゃダだグ
ぼヂてソん
ダだギムツ
てソんダム
キづごヅー
ぱへにんぴ
へにんボぷ
へにんへた ← v1.0 の場合は「へにんへそ」
ううゾダグ
ダめいんど
ダれチんダ
めしんざダ
れゃわダり
だいなひだ
へみんちレ
ぼダメギて
よザれんん
よメボデの

9. 簡易版バイナリエディタを起動する.

上のニックネームを入力した後,ボックス 2 を選択している状態で「はやぶさバッヂ」を使用すると簡易版バイナリエディタが起動します.

簡易版バイナリエディタの操作方法
以下の操作方法でアドレスとその中身を書き換えることができます.
操作方法

A: アドレス+1h
B: アドレス-1h
↓: 中身+1h
↑: 中身-1h
→: 中身+10h
←: 中身-10h
Start: 終了
Select: DCE0 からプログラムを起動

Select はバイナリエディタのプログラムを入力し終えるまで押さないでください.

10. バイナリエディタを実行するまで.

以下の URL にあるプログラムを入力してバイナリエディタを作りましょう.
memory_editor.asm · GitHub
簡易版バイナリエディタを使って DCE0 から DD58 のアドレスの中身をリンク先のものに書き換えてください.

ただし DD17 の中身は v1.0 の場合は 3F に,それ以外のバージョンの場合は 40 にしてください.書き換えたら一回 Start で終了してセーブしておくと良いかもしれません.書き換えをした後に Select を押すとバイナリエディタが起動できます.

仕上げ操作

以下の 2 つのことをしたいと思います.

1. 主人公の名前を正常にする.
2. 「かいがらバッヂ」でバイナリエディタを起動できるようにする.

1. については D11E の中身を 48 にすることで主人公の名前を「てぽん」に戻すことができます.そうすることでピカチュウが後ろからついてくるようになります.
主人公の名前を好きな名前にしたい場合は D11D から D122 の中身を変更することになります.例えば主人公の名前を「イエロー」にしたい場合は D11D から D122 の中身を

81 83 A8 E3 50 00

としてください.ただしこのようにするとピカチュウが後ろからついてこなくなりますが,ピカチュウを手持ちの 1 匹目にしてから D233 から D238 の中身を D11D から D122 の中身と一致するようにすれば後ろからついてくるようになります*6

2. については D9B2 から D9B6 の中身を

1E A5 C3 E0 DC

にしてください.これを行った後 D2A2 の中身を 65 から 63 に変更してください.そうすると手持ちの道具は「かいがらバッヂ」のみとなりますがこれを使用するとバイナリエディタを起動することができるようになります*7

参考文献 & 謝辞

森地図に関する文献は上でも挙げた通りですが以下の 2 つとなります.

コラッタを生成するプログラムについては以下の 2 つを参考にしています.

またコラッタを生成するプログラムについては (v1.1 以外のバージョンで) オーキドせんせい研究者さんに協力していただきました.この場をお借りして感謝申し上げます.

*1:ポケモンを 19 匹捕獲してニックネームをつける必要があるのでトキワシティモンスターボールを 15 個購入しニビシティまでの道中で出現するポケモンを捕獲してニックネームをつけていくと良いかと思います.

*2:最初のライバルとトキワのもりの出口最後のむしとりしょうねんに勝利して道中でモンスターボールとキズぐすり ×6 を回収しキズぐすり ×6 を売るとモンスターボール 18 個とあなぬけのひもが購入できます.

*3:v1.1 ~ v1.3 なら他のボックスでも大丈夫ですが v1.0 の場合はボックス 1 でないと後に「はやぶさバッヂ」を使用する際にフリーズします.

*4:手持ちのポケモンが 6 匹だとニックネームをつけますか?と聞かれなくなります.このチャート通りに進めているなら手持ちが 6 匹になっていることの方が少ないとは思いますが.

*5:既に埋まっているボックスでなければどのボックスでも大丈夫です.

*6:おやの名前だけでなくおやの ID も一致している必要があるのですが今回のチャートで ID はいじってないので問題ありません.

*7:はやぶさバッヂ」については v1.1 ~ v1.3 の場合パソコンの道具をプログラムとして実行するためパソコンの道具を変更することができないという欠点があります.