どうも、オーキドせんせい撃破RTA研究者です。
今回は、【初代ポケモン】進化先変更バグが発見されました。【バグ技 任意コード実行】
こちらの動画で使用している「進化先を変更する任意コード」の紹介です。
いうことでさっそくやりかたの紹介。
セレクトバグを利用して作成する「バイナリエディタ」というバグアイテムが必要です。
まだ作成してないよ、という方は、
こちらのお手軽20分チャートを参考に、ささっと作ってしまいましょう。
作成できたら、バイナリエディタを使って
アドレス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 |