VC版ポケモンのニックネーム変更不能バグについて

同タイトルのGB版では発生せず、VC版でのみ発見されている不具合です。
内容は「第一世代(赤緑青ピ)と第二世代(金銀ク)で通信交換して送り戻すとニックネームが変更出来なくなる」というもの。
同条件により「ピカチュウバージョンのピカチュウが後ろから付いて来なくなる」という不具合も起きています。

参考:
VC版ポケットモンスター ニックネーム変更の不具合
Follow me! ピカチュウ : 「暇」と書いて「いそがしい」と読む
◆ピカチュウがついてこなくなる現象の真実◆

詳細

発生タイミングは「タイムカプセルで交換をした時」です。
発生条件は「トレーナー名が特定の条件を満たす場合」です。
直す方法は(通常のプレイでは)ありません。
場合によっては別のセーブでニックネームの変更が可能なこともあります。

プログラムの話をするとVC版ではGB版に無かった、タイムカプセル交換時に『トレーナー名の文字コード「00」の所を「50」に置き換える処理』をしていて、これが実行されるとトレーナー名の内部値が変わってしまい、ニックネームの変更が出来なくなるというわけです。

第一世代から第二世代送って戻した場合の発生条件

「開始時の選択肢からトレーナー名を選んでおらず、トレーナー名が4文字以下である」
逆の「選択肢から選ぶ」とはゲーム開始時の「じぶんできめる/レッド/サトシ/ジャック」等の後ろ3つから選ぶ事です。
※「ピカチュウが後ろから付いて来なくなる」事の発生条件は「開始時の選択肢からトレーナー名を選んでおらず、トレーナー名が3文字以下である」ことです。
=トレーナー名4文字ならセーフです。(何故1文字少ないのかというと唯のプログラムミスです)

発生 トレーナー名(方法) 内部値(交換前) 内部値(交換後)
グリーン(入力) 07 D8 E3 AB 50 00 07 D8 E3 AB 50 50
× グリーン(選択肢) 07 D8 E3 AB 50 8B 07 D8 E3 AB 50 8B
き(入力) B7 50 00 00 00 00 B7 50 50 50 50 50
きいろ(入力) B7 B2 DB 50 00 00 B7 B2 DB 50 50 50
イエロー(入力) 81 83 A8 E3 50 00 81 83 A8 E3 50 50
× イエロー(選択肢) 81 83 A8 E3 50 8A 81 83 A8 E3 50 8A
× アアアアア(入力) 80 80 80 80 80 50 80 80 80 80 80 50

※トレーナー名が3文字以下だと判定に使う内部値の先頭から5文字が変わってしまいピカチュウがついて来なくなります。

第ニ世代から第一世代送って戻した場合の発生条件

「クリスタルバージョン以外で開始時の選択肢からトレーナー名を選んでいる」
「選択肢から選ぶ」とはゲーム開始時の「じぶんできめる/ゴールド/ヒロキ/テツオ/タカシ」の後ろ4つから選ぶ事です。

発生 トレーナー名(方法) 内部値(交換前) 内部値(交換後)
ゴールド(選択肢) 09 E3 A6 13 50 00 09 E3 A6 13 50 50
× ゴールド(入力) 09 E3 A6 13 50 50 09 E3 A6 13 50 50
× ゴールド(自動) 09 E3 A6 13 50 9A 09 E3 A6 13 50 9A
× クリス(選択肢) 87 D8 8C 50 50 50 87 D8 8C 50 50 50
× クリス(入力) 87 D8 8C 50 50 50 87 D8 8C 50 50 50
× クリス(自動) 87 D8 8C 50 50 50 87 D8 8C 50 50 50

※この場合、ゴールド(入力)と同じなので同IDのに送ればNN変更できる
「自動」とはトレーナー名の入力画面で何も文字を入力せずに「けってい/START」をすると自動で「ゴールド/シルバー/クリス」になるのを指します。

NN変更不可バグの回避方法まとめ

第一世代(赤・緑・青・ピカチュウ)の場合、
「開始時の選択肢からトレーナー名を選ぶ」or「トレーナー名を5文字にする」

第ニ世代(金・銀・クリスタル)の場合、
「クリスタルは一切問題なし」「金銀は選択肢からトレーナー名を選ばない(入力がベスト)」

あとがき

まさか今まで不具合の影響を受けてなかったのが、初代マシンが必要なポケモンの孵化を偶然にも全部『(入力)であることを忘れていた「シルバー(入力)」』と「クリス」でしていたからだったとは…。
調査中に周回用「シルバー(選択肢)」の『「テレポート」ヒトデマンLv100』のNN変更できないのに気付いた時は、
ヒトデマン「こいつ(シルバー[終][00])ご主人(シルバー[終][終])ちゃうんやけどID合ってるし命令聞いとくか…」
ってなってたのかお前―!となりましたよ…。とにかく原因も分かったしリカバリー効く状態で良かった。