SFCゲームの他ゲー差し替えによるメモリ引き継ぎ全般とロマサガ2の電源地裂撃への応用。
閉じる
閉じる

新しい記事を投稿しました。シェアして読者に伝えましょう

×

SFCゲームの他ゲー差し替えによるメモリ引き継ぎ全般とロマサガ2の電源地裂撃への応用。

2018-08-09 11:50
  • 28
お久しぶりです。


SFC版 真・女神転生 バグなしRTA 1時間39分17秒 Part1/3

真・女神転生 ふつおが乱数調整に挑戦するようです



これらの動画で、SFC実機でFF6の電源を入れた後にすぐに真・女神転生1に差し替えると、初期乱数が変わるという今までの常識を完全に覆すようなテクニックが使われていました。
自分にとっては非常に衝撃的で、乱数を調整するにはゲーム内で行うしか方法がないと考えられていた従来とは全く状況が変わることになったのです。

まず自分が他ゲーに応用出来ないかと考えたのがロマサガ2と、その中の特殊な仕様を利用した電源地裂撃です。(略称電地、または電池)
電源地裂撃の仕様は以下のような感じです。
ロマサガ2の電源を10秒ほど切る。(リセットは不可)この10秒という時間はSFC本体によって変わる。
その後電源を再投入し、最初の行動を棍棒技の地裂撃を使うと、SFC本体によっても変わるが3000以上のダメージが出るというものです。
この現象を有志が調べたところ、こういったことが起こっているようです。
地裂撃のダメージ計算はプログラムをミスしたらしい。
ダメージ計算に使われる斧棍棒レベルから算出される効果値(厳密には違いますが、斧レベルとほぼ同じだと考えてもらって結構です)は、前の行動の効果値を参照している。
では参照するもののない電源投入直後は何を参照しているのか?
恐ろしいことに、ロマサガ2ではSFC実機依存で変わる、メモリ7E0D1Fの数値(0-255のいずれか)を参照するのです!
ここで255の数値を取るSFCを持っている人は選ばれし者。
敵の行動前に効果値255(≒斧レベル255)の地裂撃5連発でスービエを1ターンで倒せるしノエルも3ターンで倒せる。
その圧倒的な火力で大幅にRTAが加速されるのです!

とまあこんな感じなのですが、SFC実機ガチャはさすがにハードルが高く、体感10人に1人ぐらいがさいきょーのSFCを所持している状況でした。

で、こういう実機依存のあやふやなものを参照するというならば、別のゲームでもメモリ7E0D1Fが255を取るのなら、そっちを参照できるんじゃないのか。
そう考えて7E0D1Fの数値を手持ちのゲームで探したのですが、最大はDQ3の171でそれ以外はほとんど0でした。
しかしある時ロマサガ仙人が降臨されて、マリオのピクロスを使えば7E0D1Fが255です。
と教えていただきました。
その結果がこちら。



防御状態でこのダメージ。これは間違いなく効果値255です。
つまり別のゲームから参照値を引っ張ることが可能だと証明出来たわけです。

具体的な方法は以下の通り。
マリオのピクロス(1円。送料込み241円)の電源を入れる。(この瞬間に7E0D1Fは255を取る。)
すぐに電源を抜いてロマサガ2に入れ替える。
 なお僕のSFC(初期化時間10秒)では17秒が効果値を引き継げる上限のようで、それを超えると実機依存の数値になってしまうようです。
以上でOK。簡単簡単。実機ガチャなんていらんかったんや!

みんな、電源地裂撃、やろう!!

補足説明。
こういう現象、「テニス」で見たことある!!
 FCのテニスを起動してからマリオをプレイすると、テニスで歩いた歩数依存でワールドが決まるバグだ!これも同じ現象だよ。(prhk先生が教えてくれました)
ゲームを起動時にメモリの初期化処理をしているゲームが多いみたい。
7E0D1Fが0固定のものやピクロスの255はそう。
逆に初期化処理が甘いロマサガ2(の地裂撃効果値や初期乱数配置のメモリ)などでは前のゲームから数値を引っ張ることが出来るみたい。
実機依存で状況が変わる場合は該当アドレスに初期化処理がされていないと考えてもいいのではないか、という仮説が成り立ちます。
例えばFF4はエンカウントテーブルが実機依存で変わることが知られているので、他ゲーから都合のいいテーブルを引っ張れる可能性があるのではないか。
FF3の歩数位置なども実機と互換機、VCで異なるため引っ張れる可能性が?
 というかファミコンは初期化が甘々らしいので色々やんちゃが出来るのでは?

等々、今後の発展が期待されるテクです。

もし皆様が調べたこと、わかったことなどがあればコメント頂けるとうれしーでーす!

8月11日追記
本体への負担を軽減するために接点復活剤を利用することをオススメします。(実際に自分は使っています。)

8月11日追記2
この技をRTAで使った場合は備考欄などに、使用したソフトを記載すべきだと思います。
また、ゲーム開始時点で他のゲーム(この場合はピクロス)を使用した場合は、ピクロスの電源投入からタイマースタートすべきかと考えます。(準備時間と考えて。)



広告
他18件のコメントを表示
×
ON、OFFによる乱数の目押し調整から、特定の行動からの乱数調整、任意コード実行からの任意コード書き換え……そして、乱数そのものを別のゲームから引っ張ってくるという荒業

発想が狂人のそれ(戦慄)
×
応用で他ゲー差し替えで全滅継承のなんらかの数値を持ってきてバグ皇帝呼び出しする人とかそのうち出そうな気がする。
×
ありがたい情報なのでマイリス入れようと思ったらブロマガのマイリスト登録機能7/31に終了してたのか・・・
×
マリオのピクロスググったけどゲームボーイソフトだったから、マリオの「スーパー」ピクロス(こっちはスーファミソフト)の間違い?
×
あんたっちゃぶるでFCのソフト入れ替えはさらっと紹介してたw (ハードが壊れるのはファミ通ではNGとその場で静止が入る)
×
ヒェッ!
×
>>追記2
投稿者「SFC版 真・女神転生RTAはぁじまぁるよ~」
(画面内はマリオのスーパーピクロス)
視聴者「何だこの動画!?」
×
ロマサガ2のトリプルヒット取得も、もしかしてこの技を使えば行けるのでは?
×
>>15
HHEMNMさんに賛成で、SFC実機依存の初期乱数から条件を統一しなければならないため、(未来のRTA世界ではSFC番号や初期乱数からレギュ別にする必要があるかも知れませんが、)現在のところでは乱数記憶まではカウントせず、RTAのレギュ通りの計測開始地点で良いと思われます
×
>>26
そもそもこの記事の発端が
投稿者「SFC版 真・女神転生RTAはぁじまぁるよ~」
(画面内はFF6)
視聴者「何だこの動画!?」
なんだよなあ…
コメントを書く
コメントをするには、
ログインして下さい。