彗星の如く現れたバグ解析勢
先日speedrun.comに、とあるYoutube Liveのアーカイブ動画が投稿された。
カテゴリーはAny%なので、「はいはいレイディバグレイディバグ」と思って確認してみたところ、どうも様子がおかしい。主人公をアイシャとし、シフ増殖バグを利用して進めるものであった。
この投稿主である薄幸ダイオード氏のYoutubeチャンネルでは、ゆっくり解説を用いたロマサガ1のやり込み・バグ解説等の動画が投稿されている。そこでは従来のRTAチャートとは異なる新しい手法が数々紹介されていたのだ。
数年前にRTA動画を投稿してからしばらくの間動いていなかったロマサガ1の情報だが、令和の今でも解析され続けていることに驚きを隠せなかった。そしてRTAのチャートとして確立できるのであれば、もうこれはやるしかないでしょう。
従来チャートからの変更点
従来のシフ増殖チャートは、大まかに以下の通りである。
・殿下に救助された後、人さらいに負けて南エスタミルへ
・アフマドを倒し、下水道~盗賊ギルドを往復して北エスタミルへ
・馬バグで1ジュエルを獲得し、金額を調整してノースポイントへ
・シフ増殖バグを発動、風のささやき入手、ロロロロの作成
・仲間を11人にしてバグクリスタルシティ進入~ラストダンジョンへ
・サルーインを撃破してクリア
対して、新たなチャートは以下となっている。
・殿下に救助された後、マルダーの盾とエリスの弓を取得
・人さらいに負けて南エスタミルへ
・アフマドを倒し、金額を調整して北エスタミルへ
・そのままノースポイントへ
・シフ増殖バグを発動、ロロロロの作成
・仲間を11人にして、世界を改変してアイアンロックに入りクリア
シフ増殖バグを最大限に利用するためには金を9220以上用意する必要があるのだが、従来のチャートでは宝箱残存バグを利用した金策を行っていた。
しかしながら、今回はロムカセットの入れ替えによる未初期化メモリ領域の利用により、高額なアイテムを取得する方法を採用している。
これにより下水道内の敵避けのための状況再現が不要となり、タラール族の村から馬バグで外部に移動し、わざわざ分かりづらい場所からジュエルを取ることも不要となった。
さらに今回は、マップ上からアイアンロックに入ることでバーバラのエンディングを開始させてクリアする方法をとる。ついにサルーインの撃破も不要となってしまった。
サルーインと戦う必要もないので、風のささやきの入手もカット、ラストダンジョンの敵避け状況再現すらも不要、もちろんサルーイン石化のための状況再現も不要となった。
従来と比べて大幅なカットが可能なのだが、まずはこの2つの要素を理解していかなければならない。
メモリを残存させろ!未初期化領域の利用
まずは高額アイテム確保の方法だが、こちらの現象については以下の動画に詳しい解説がなされている。
要はロマサガ2における「ピクロス地裂撃」等みたいなもので、別のゲームから値を参照させて、数秒以内にロムカセットを入れ替え、その値を目的のゲームで使用するといったものだ。
今回はこれを利用して特殊な処理を発生させ、シフ増殖のための金策を行なうというものである。
さて、氏の動画を拝見し、早速手元のスーファミとミスティックアークで試してみたのだが、どうもうまくいかなかった。
さすがロマサガ1だ。初期乱数も本体依存・環境依存であり、他人と同じやり方で同じ結果が得られるとは限らないというのがこのゲームである。
手持ちのスーファミソフトをいくつか試したところ、なんと同じシリーズである「ロマサガ3」でアイシャの透明化現象を確認できた。(なお、2022/5/2現在このゲーム以外に透明化が成功するパターンは見つかっていない。)
おそらく他のスーファミでこれをやるとまた違う結果となるだろう。個別環境によって異なるというのは調査するには非常に厄介だが、自分特有のチャートを組める楽しさがあるものだ。RTAは走るときよりもチャートを組んでいるときの方が楽しいのである。
アイシャの透明化現象が成功すると、一連のイベントが終了した後、透明化したアイシャの座標によって所持しているアイテムが変化していく現象が発生するため、特定のマスまで歩いて目的のアイテムを取得する。
タラール族の村内ではアフマド戦用のエリスの弓を取得し、ガレサステップであまぐもの腕輪orたまごを取得した後に、人さらいとの戦闘で負ける。
あとは南エスタミルでアイテムを売却し、適当なアイテムを購入して金を9220以上に調整すれば良い。
自己ベストの動画では、たまごの売却で2ジュエルと1279金になっていたので、そのままヴェルニーシールド(1330金)を1つ購入して調整した。人さらいとエンカウントした座標によって売却後の金額が変わるため要注意だ。
世界を改変せよ!メイドインヘブン
ノースポイントでのシフ増殖に関しては、数年前から行なっているため特に何も問題はない。
問題はその後で、これまではバグクリスタルシティに入るルートだったが、今回は謎のマップに移動して、世界を改変する作業を行うことになる。
とりあえず参考としては以下の動画がある。
こちらに関しては、要約すると「バグクリスタルシティの極悪版」と言うべきか。画面はマップの原型を留めておらず、ポーズをしただけで即フリーズしたり、地図で確認できる地名が出たり消えたり等、かなり無茶苦茶な状況のマップに移動してしまう。
そして今回は地図で確認できる地名が出たり消えたりする現象を利用し、アイアンロックを無理矢理出現させてエンディングに到達する方法を用いる。
つまりどういう挙動かもよく分からないバグマップ内で、どうにかアイアンロックに行ける地図を引き当てて脱出し、フリーズ等させることなくエンディングまで到達させなければならないのだ。
ノースポイントに着いたら、馬バグで海に投げ込み、ますはシフを4人加入させてセーブ&リセット。続けてメニュー開閉をして全員ロロロロ化。特定の並べ替えを行い、再度シフを3人加入。セーブ&リセット後、くさりのこて(700金)を1個購入して、シフを2人加入してセーブ&リセット。
アイシャとジャミルがいる状態から仲間を9人加えて合計で11人になると、現在位置が更新され、セーブ&リセット後に別の場所に飛んでしまう現象が発生する。
従来は北エスタミルでミリアムを仲間にして11人にすることでバグクリスタルシティへとワープしたわけだが、今回はシフ増殖のマスからメイドインヘブンバグマップへとワープする。11人になる前に金額の調整(700金の消費)をするのはこのためだ。
SRCに掲載された氏の動画では、メイドインヘブン内でアイアンロックに行ける地図を出すのは運ゲーとしていた。何度かメニュー開閉を挟み、都合の良い地図が出るのを確認した後、タイミングを合わせてXボタンで脱出する方法をとっていた。どうやら世界の改変はリアルタイムで更新されていく仕様のようで、一定周期のタイミングで同じ地図が出てくるものらしい。
最後の最後で運ゲーかぁ・・・と思いながら自分も何度か試していたところ、どうも似たようなマップがわりと出てくる。同じ操作を行い、同じ結果の地図が出てくる?ん?これ状況再現じゃね?
状況再現が可能というなら話は簡単だ。メイドインヘブンマップに行くのにはどうせセーブ&リセットが必要なのだ。そこから都合の良い地図が出現する再現を組めば良い。なお、メイドインヘブンマップからの脱出後は地図の書き換えがなくなり、そのまま世界を移動することが出来る。
脱出先のノースポイントから遅滞なくアイアンロックに向かうには、以下の要件を満たせば良い。
必須:ノースポイントの地図が無い(地図を開くと別の地方になること)
ほぼ必須:バファル東からローバーンへ行ける
一応アイアンロックが出現しなくても入る方法はあるようだが、イスマスを経由する等を行うため却下とした。バファル東の「ローバーンへ」がほぼ必須としたのは、最良のパターンはバファル西にアイアンロックがあり、バファル東の地図が存在しないパターンだからである。だがそんな地図は今のところ見つからなかった。
というわけでアイアンロックに無事入ることが出来れば、バーバラのエンディングに直行してスタッフロールが流れてクリアとなる。この時点で記録は13分59秒になった。
さらなる新要素!?エンディング高速化
と一旦走った時点で記事にしたためようとしていたのだが、その後公開された薄幸ダイオード氏の動画によりさらに状況は加速した。なんとシフ増殖後の加速状態でエンディングを迎えれば、エンディング自体も高速化されるというのである。
前述の通り、シフ増殖を行うためには9220金以上の調整が必要となるわけだが、実は仲間の7人目~9人目が金とジュエルのメモリに相当していて、7・8人目を加入させると金が、9人目を加入させるとジュエルがそれぞれ数値が変わる。ちなみに10・11人目はキャラクターの現在位置かと思われる。
7~9人目の加入によって所持金が変化し、メイドインヘブンから脱出後さらにシフ増殖を起こす必要があるため、所持金の調整を余儀なくされた。具体的にはこのような手順となる。
・シフ4人加入
・ロロロロ化
・並び替え(上・右上・左下を空ける)
・シフ3人加入 → この時点で2ジュエル262金になる
・ヴェルニーシールド(665金)・スペシャルこて1(3金)を売却
・くさりのこて(700金)1個・チェーンヘルム(250金)2個購入 → 1ジュエル9730金
・パブに出入り、シフ2人加入
・メイドインヘブンで状況再現
・脱出後シフ増殖で高速化
・X抜け、地図からアイアンロックへ(見えないので操作を覚えておく)
おおまかにこの手順でエンディングまで持っていけば、最後のスタッフロールまで高速化することが可能だ。従来のチャートよりも4分程度の短縮になり、ついに10分を切ることに成功した。
ついでに言うとこのチャートの素晴らしいところは、アイシャの透明化さえ成功してしまえば誰にでも安定してクリア可能な点と、ロムカセットの入れ替えによる金策を行っていることから、エミュレータ等の使用では実現できず、必ず実機で行われているという証明になる点だ。
ことRTA等のやり込みにおいて、不正の入る余地がないプレイが行えるのは大変安心な要素である。
新・シフ増殖チャート ED高速化ver. まとめ
主人公:アイシャ 名前:い 父:魔術士 母:うらないし 利き腕:みぎきき
右側から出る(ガレサステップの地図入手)
戻って敵に当たる前にセーブしてゲーム差し換え(アイシャ透明化の準備)
わざと負けて透明化発動、ナイトハルトで敵を撃破、選択肢「こわいから むらへかえる」
イベント後、下3歩・左8歩でエリスの弓装備
村を出て右1歩(たまご98)で人さらいに接触、わざと負ける
イベント後アフマド戦、南エスタミルに移動
たまごを売却、ヴェルニーシールドを購入(9220金以上の確保)
北エスタミル行きの船に乗る
街を出てガレサステップへ、馬に乗って村に戻りニザムから地図をもらう
ガレサステップを北に駆け抜け、ウロで金髪から地図をもらう
ノースポイントへ行き、馬バグで海に投げ込んでからパブを出入り(バグの解消)
馬に乗らずにバグマスへ行き、シフ増殖で4人仲間にしてセーブリセット
メニューを開いて左1歩、A・右右A・A・A・右右A・5秒待って右・音が鳴ったらA・音が鳴ったらA・2秒待って右・音が鳴ったらA・音が鳴ったらA・5秒待って右・音が鳴ったらB連打、セーブリセット(ロロロロ化)
メニューを開いて並び替え、上・右上・左下を空けて配置
再度シフ増殖で3人仲間にして武器屋に入りセーブリセット(高速化の解消)
ヴェルニーシールドとスペシャルこて1を売却、くさりのこて1個・チェーンヘルム2個購入(金額調整)
パブに出入りしてから馬に乗らずに再度シフ増殖で2人仲間にしてセーブリセット
状況再現でアイアンロック付きの地図を出して脱出してセーブリセット
最後に馬に乗ってシフ増殖で仲間にせず高速化のまま、X抜けでアイアンロックに入る