バタフリーモルフォン問題

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

 

今回は、【初代ポケモン】進化先変更バグが発見されました。【バグ技 任意コード実行】

https://youtu.be/Ut0IhlescTc

 

こちらの動画で使用している「進化先を変更する任意コード」の紹介です。

コンパンとバタフリーはマジだと思う

いうことでさっそくやりかたの紹介。

セレクトバグを利用して作成する「バイナリエディタ」というバグアイテムが必要です。

まだ作成してないよ、という方は、

こちらのお手軽20分チャートを参考に、ささっと作ってしまいましょう。

https://youtu.be/qV1EJU6howc

 

作成できたら、バイナリエディタを使って

アドレスDA00から以下の任意コードを入力してください。

今回は手持ちの1匹目にいるコンパンの進化先を、

モルフォンバタフリーに変更する場合の例を示します。

DA00:21/F8/FF/3E/3E/22/3E/C3/22/3E/E0/22/3E/46/22/3E

DA10:C3/22/3E/84/22/3E/FF/22/21/80/FF/3E/C3/22/3E/27

DA20:22/3E/DA/22/AF/22/C9/3E/7D/EA/E5/CE/EA/92/D0/FA

DA30:B9/C4/D6/B5/20/5A/00/00/00/00/00/00/00/00/00/00

DA40:21/E1/C4/7E/D6/A1/20/08/3E/99/22/3E/E5/EA/CD/C4

DA50:21/E2/C4/7E/D6/A6/20/08/3E/8F/22/3E/7F/EA/CE/C4

DA60:21/E3/C4/7E/D6/9B/20/08/3E/9B/22/3E/7F/EA/CF/C4

DA70:21/E4/C4/7E/D6/F4/20/08/3E/D8/22/3E/7F/EA/D0/C4

DA80:21/E5/C4/7E/D6/AB/20/08/3E/E3/22/3E/7F/EA/D1/C4

DA90:21/24/D1/7E/D6/77/20/06/3E/7D/22/EA/2B/D1/C3/F8

DAA0:FF

 

打ち込み完了後、バイナリエディタのDA00にカーソルを合わせてセレクトボタン。

これで修正パッチが起動します。

ふしぎなアメで進化させると、設定した進化先に進化してくれます。

やったぜ。

おめでとう!



 

なお、コンパン→バタフリー以外の進化もやってみたい!という場合は、

もともとの進化先変更したい進化先

そして手持ちの何番目を進化させるのか、に応じて

任意コードの一部の数値を変更する必要があります。

以下ルールに従って打ち込みをお願いします。

リザードアネ゛デパミ゛に進化させる例で説明します。

 

※ただし、CD68の制約の影響で、変更前と変更後が同じ文字数である必要があります。

リザードンアネ゛デパミ゛の変更は文字数が同じなので出来るけど、

サイドンオニドリル、などは文字数が異なるため出来ない、ということです)

内部番号の対応表はこのページの最後に載せておきます。

 

DA00:21/F8/FF/3E/3E/22/3E/C3/22/3E/E0/22/3E/46/22/3E

DA10:C3/22/3E/84/22/3E/FF/22/21/80/FF/3E/C3/22/3E/27

DA20:22/3E/DA/22/AF/22/C9/3E/FF(※1)/EA/E5/CE/EA/92/D0/FA

DA30:B9/C4/D6/B5/20/5A/00/00/00/00/00/00/00/00/00/00

※1には、進化させたい進化先の内部番号を打ち込み。

たとえばアネ゛デパミ゛に進化させたい場合はFFとなる。

 

DA40:21/E1/C4/7E/D6/D8(※2)/20/08/3E/80(※3)/22/3E/7F(※4)/EA/CD/C4

※2には、本来進化するはずだった進化先のポケモン1文字目の文字から

濁点・半濁点を除いた文字の内部番号を打ち込み。

たとえばリザードンなら、リ=D8となる。

※3には、進化させたい進化先のポケモン1文字目の文字から

濁点・半濁点を除いた文字の内部番号を打ち込み。

たとえばアネ゛デパミ゛なら、1文字目はア⇒80となる。

※4には、進化させたい進化先のポケモン1文字目の文字

濁点・半濁点がついているかに応じた数値を入力。

濁点・半濁点なしなら7F、濁点ありならE5、半濁点ありならE4となる。

例えばアネ゛デパミ゛なら、1文字目はア⇒濁点なし⇒7Fとなる。

 

DA50:21/E2/C4/7E/D6/8A(※5)/20/08/3E/97(※6)/22/3E/E5(※7)/EA/CE/C4

※5には、本来進化するはずだった進化先のポケモン2文字目の文字から

濁点・半濁点を除いた文字の内部番号を打ち込み。

たとえばリザードンなら、ザ→サ→8Aとなる。

※6には、進化させたい進化先のポケモン2文字目の文字から

濁点・半濁点を除いた文字の内部番号を打ち込み。

たとえばアネ゛デパミ゛なら、2文字目はネ゛→ネ⇒97となる。

※7には、進化させたい進化先のポケモン2文字目の文字

濁点・半濁点がついているかに応じた数値を入力。

濁点・半濁点なしなら7F、濁点ありならE5、半濁点ありならE4となる。

例えばアネ゛デパミ゛なら、2文字目はネ゛⇒濁点あり⇒E5となる。

 

DA60:21/E3/C4/7E/D6/E3(※8)/20/08/3E/92(※9)/22/3E/E5(※10)/EA/CF/C4

※8には、本来進化するはずだった進化先のポケモン3文字目の文字から

濁点・半濁点を除いた文字の内部番号を打ち込み。

たとえばリザードンなら、ー(伸ばす棒)=E3となる。

※9には、進化させたい進化先のポケモン3文字目の文字から

濁点・半濁点を除いた文字の内部番号を打ち込み。

たとえばアネ゛デパミ゛なら、3文字目はデ→テ⇒92となる。

※10には、進化させたい進化先のポケモン3文字目の文字

濁点・半濁点がついているかに応じた数値を入力。

濁点・半濁点なしなら7F、濁点ならE5、半濁点ならE4となる。

例えばアネ゛デパミ゛なら、3文字目はデ⇒濁点あり⇒E5となる。

 

DA70:21/E4/C4/7E/D6/93(※11)/20/08/3E/99(※12)/22/3E/E4(※13)/EA/D0/C4

※11には、本来進化するはずだった進化先のポケモン4文字目の文字から

濁点・半濁点を除いた文字の内部番号を打ち込み。

たとえばリザードンなら、ド→ト→93となる。

※12には、進化させたい進化先のポケモン4文字目の文字から

濁点・半濁点を除いた文字の内部番号を打ち込み。

たとえばアネ゛デパミ゛なら、4文字目はパ→ハ⇒99となる。

※13には、進化させたい進化先のポケモン4文字目の文字

濁点・半濁点がついているかに応じた数値を入力。

濁点・半濁点なしなら7F、濁点ならE5、半濁点ならE4となる。

例えばアネ゛デパミ゛なら、4文字目はパ⇒半濁点あり⇒E4となる。

 

DA80:21/E5/C4/7E/D6/AB(※14)/20/08/3E/9E(※15)/22/3E/E5(※16)/EA/D1/C4

※14には、本来進化するはずだった進化先のポケモン5文字目の文字から

濁点・半濁点を除いた文字の内部番号を打ち込み。

たとえばリザードンなら、ン=ABとなる。

※15には、進化させたい進化先のポケモン5文字目の文字から

濁点・半濁点を除いた文字の内部番号を打ち込み。

たとえばアネ゛デパミ゛なら、5文字目はミ゛→ミ⇒9Eとなる。

※16には、進化させたい進化先のポケモン5文字目の文字

濁点・半濁点がついているかに応じた数値を入力。

濁点・半濁点なしなら7F、濁点ならE5、半濁点ならE4となる。

例えばアネ゛デパミ゛なら、5文字目はミ゛⇒濁点あり⇒E5となる。

 

DA90:21/24(※17)/D1/7E/D6/B4(※18)/20/06/3E/FF(※19)/22/EA/2B(※20)/D1(※21)/C3/F8

DAA0:FF

 

※17は、進化させるポケモン手持ちの何番目にいるかによって変化。

1番目⇒24、2番目⇒25、3番目⇒26、4番目⇒27、5番目⇒28、6番目⇒29。

たとえば1番目に配置しているなら24となる。

※18は、本来進化するはずだった進化先のポケモンの内部番号を打ち込み。

たとえばリザードンの場合、B4となる。

※19は、進化させたい進化先の内部番号を打ち込み。

たとえばアネ゛デパミ゛に進化させたい場合はFFとなる。

※20,21は、進化させるポケモン手持ちの何番目にいるかによって変化。

※20:1番目⇒2B、2番目⇒57、3番目⇒83、4番目⇒AF、5番目⇒DB、6番目⇒07

※21:1番目~5番目⇒D1、6番目⇒D2

 

上の例では手持ち1番目のリザードが、アネ゛デパミ゛に進化します。

ここまで読み込んでやり切った人は、間違いなく初代ポケモン研究者の素質があります。

一緒に初代ポケモンバグ研究界を盛り上げていきましょう。

 

あと、読み込んでみて「めちゃくちゃごり押しコードやん」と思った方、

CD68(進化先ポケモンの名前引用メモリ)の数値は

FF80式修正パッチを貫通してくるので、こうするしかなかったのです。。。

今後の研究課題ですね。

とりあえずバタフリーモルフォンが同じ文字数で助かりました。

 

それではみなさん、よいバグポケライフを!

 

内部番号対応表

内部番号 ポケモン 文字
00 バグポケモン タイル(使用不可)
01 サイドン タイル(使用不可)
02 ガルーラ タイル(使用不可)
03 ニドラン♂ タイル(使用不可)
04 ピッピ タイル(使用不可)
05 オニスズメ タイル(使用不可)
06 ビリリダマ タイル(使用不可)
07 ニドキング タイル(使用不可)
08 ヤドラン タイル(使用不可)
09 フシギソウ タイル(使用不可)
0A ナッシー タイル(使用不可)
0B ベロリンガ タイル(使用不可)
0C タマタマ タイル(使用不可)
0D ベトベター タイル(使用不可)
0E ゲンガー タイル(使用不可)
0F ニドラン♀ タイル(使用不可)
10 ニドクイン タイル(使用不可)
11 カラカラ タイル(使用不可)
12 サイホーン タイル(使用不可)
13 ラプラス タイル(使用不可)
14 ウインディ タイル(使用不可)
15 ミュウ タイル(使用不可)
16 ギャラドス タイル(使用不可)
17 シェルダー タイル(使用不可)
18 メノクラゲ タイル(使用不可)
19 ゴース タイル(使用不可)
1A ストライク タイル(使用不可)
1B ヒトデマン タイル(使用不可)
1C カメックス タイル(使用不可)
1D カイロス タイル(使用不可)
1E モンジャラ タイル(使用不可)
1F バグポケモン タイル(使用不可)
20 バグポケモン タイル(使用不可)
21 ガーディ タイル(使用不可)
22 イワーク タイル(使用不可)
23 オニドリル タイル(使用不可)
24 ポッポ タイル(使用不可)
25 ヤドン タイル(使用不可)
26 ユンゲラー タイル(使用不可)
27 ゴローン タイル(使用不可)
28 ラッキー タイル(使用不可)
29 ゴーリキー タイル(使用不可)
2A バリヤード タイル(使用不可)
2B サワムラー タイル(使用不可)
2C エビワラー タイル(使用不可)
2D アーボック タイル(使用不可)
2E パラセクト タイル(使用不可)
2F コダック タイル(使用不可)
30 スリープ タイル(使用不可)
31 ゴローニャ タイル(使用不可)
32 バグポケモン タイル(使用不可)
33 ブーバー タイル(使用不可)
34 バグポケモン タイル(使用不可)
35 エレブー タイル(使用不可)
36 レアコイル タイル(使用不可)
37 ドガース タイル(使用不可)
38 バグポケモン タイル(使用不可)
39 マンキー タイル(使用不可)
3A パウワウ タイル(使用不可)
3B ディグダ タイル(使用不可)
3C ケンタロス タイル(使用不可)
3D バグポケモン タイル(使用不可)
3E バグポケモン タイル(使用不可)
3F バグポケモン タイル(使用不可)
40 カモネギ タイル(使用不可)
41 コンパン タイル(使用不可)
42 カイリュー タイル(使用不可)
43 バグポケモン タイル(使用不可)
44 バグポケモン タイル(使用不可)
45 バグポケモン タイル(使用不可)
46 ドードー タイル(使用不可)
47 ニョロモ タイル(使用不可)
48 ルージュラ タイル(使用不可)
49 ファイヤー タイル(使用不可)
4A フリーザ タイル(使用不可)
4B サンダー タイル(使用不可)
4C メタモン タイル(使用不可)
4D ニャース タイル(使用不可)
4E クラブ タイル(使用不可)
4F バグポケモン タイル(使用不可)
50 バグポケモン タイル(使用不可)
51 バグポケモン タイル(使用不可)
52 ロコン タイル(使用不可)
53 キュウコン タイル(使用不可)
54 ピカチュウ タイル(使用不可)
55 ライチュウ タイル(使用不可)
56 バグポケモン タイル(使用不可)
57 バグポケモン タイル(使用不可)
58 ミニリュウ タイル(使用不可)
59 ハクリュー タイル(使用不可)
5A カブト タイル(使用不可)
5B カブトプス タイル(使用不可)
5C タッツー タイル(使用不可)
5D シードラ タイル(使用不可)
5E バグポケモン タイル(使用不可)
5F バグポケモン タイル(使用不可)
60 サンド タイル(使用不可)
61 サンドパン タイル(使用不可)
62 オムナイト タイル(使用不可)
63 オムスター タイル(使用不可)
64 プリン タイル(使用不可)
65 プクリン タイル(使用不可)
66 イーブイ タイル(使用不可)
67 ブースター タイル(使用不可)
68 サンダース タイル(使用不可)
69 シャワーズ タイル(使用不可)
6A ワンリキー タイル(使用不可)
6B ズバット タイル(使用不可)
6C アーボ タイル(使用不可)
6D パラス タイル(使用不可)
6E ニョロゾ タイル(使用不可)
6F ニョロボン タイル(使用不可)
70 ビードル タイル(使用不可)
71 コクーン タイル(使用不可)
72 スピアー タイル(使用不可)
73 バグポケモン タイル(使用不可)
74 ドードリオ タイル(使用不可)
75 オコリザル タイル(使用不可)
76 ダグトリオ タイル(使用不可)
77 モルフォン タイル(使用不可)
78 ジュゴン タイル(使用不可)
79 バグポケモン タイル(使用不可)
7A バグポケモン タイル(使用不可)
7B キャタピー タイル(使用不可)
7C トランセル タイル(使用不可)
7D バタフリー タイル(使用不可)
7E カイリキー タイル(使用不可)
7F バグポケモン 空白
80 ゴルダック
81 スリーパー
82 ゴルバット
83 ミュウツー
84 カビゴン
85 コイキング
86 バグポケモン
87 バグポケモン
88 ベトベトン
89 バグポケモン
8A キングラー
8B パルシェン
8C ゆうれい
8D マルマイン
8E ピクシー
8F マタドガス
90 ペルシアン
91 ガラガラ
92 バグポケモン
93 ゴースト
94 ケーシィ
95 フーディン
96 ピジョン
97 ピジョット
98 スターミー
99 フシギダネ
9A フシギバナ
9B ドククラゲ
9C バグポケモン
9D トサキント
9E アズマオウ
9F バグポケモン
A0 バグポケモン
A1 バグポケモン
A2 バグポケモン
A3 ポニータ
A4 ギャロップ
A5 コラッタ
A6 ラッタ
A7 ニドリーノ
A8 ニドリーナ
A9 イシツブテ
AA ポリゴン
AB プテラ
AC バグポケモン
AD コイル
AE バグポケモン
AF バグポケモン
B0 ヒトカゲ
B1 ゼニガメ
B2 リザード
B3 カメール
B4 リザードン
B5 バグポケモン
B6 バグポケモン
B7 バグポケモン
B8 ゆうれい
B9 ナゾノクサ
BA クサイハナ
BB ラフレシア
BC マダツボミ
BD ウツドン
BE ウツボット
BF バグポケモン
C0 バグポケモン
C1 バグポケモン
C2 バグポケモン
C3 バグポケモン
C4 バグポケモン
C5 バグポケモン
C6 バグポケモン
C7 バグポケモン
C8 バグポケモン
C9 バグポケモン
CA バグポケモン
CB バグポケモン
CC バグポケモン
CD バグポケモン へ(ひらがなカタカナどちらもCD)
CE バグポケモン
CF バグポケモン
D0 バグポケモン
D1 バグポケモン
D2 バグポケモン
D3 バグポケモン
D4 バグポケモン
D5 バグポケモン
D6 バグポケモン
D7 バグポケモン
D8 バグポケモン り(ひらがなカタカナどちらもD8)
D9 バグポケモン
DA バグポケモン
DB バグポケモン
DC バグポケモン
DD バグポケモン
DE バグポケモン
DF バグポケモン
E0 バグポケモン
E1 バグポケモン
E2 バグポケモン
E3 バグポケモン
E4 バグポケモン
E5 バグポケモン
E6 バグポケモン
E7 バグポケモン
E8 バグポケモン
E9 バグポケモン
EA バグポケモン
EB バグポケモン
EC バグポケモン 白カーソル
ED バグポケモン 黒カーソル
EE バグポケモン
EF バグポケモン
F0 バグポケモン
F1 バグポケモン ×
F2 バグポケモン
F3 バグポケモン
F4 バグポケモン
F5 バグポケモン
F6 バグポケモン 0
F7 バグポケモン 1
F8 バグポケモン 2
F9 バグポケモン 3
FA バグポケモン 4
FB バグポケモン 5
FC バグポケモン 6
FD バグポケモン 7
FE バグポケモン 8
FF アネ゛デパミ゛ 9