新テクニック「ディレイFF任意オブジェクト生成」が猛威を振るう製作者の1人、ピロ彦さんに更新のポイントをお話を聞きました。SpeedRun)」において、初代「ロックマン」のクリア記録が9年ぶりに更新されました。クリアタイムは「9分46秒73」で、従来の最速記録「12分23秒34」から、実に3分近く短縮することに成功しています。更新できたのか......。大幅更新のポイントになったのは、アイスマンステージ、ガッツマンステージで使われている「ディレイFF任意オブジェクト生成(DelayObjectFFGlitch/DoubleObjectFFGlitch)」というテクニック。ものすごくざっくり説明すると、「特定のステージ中、ロックマンが通過すると目に見えない『0xFF』というオブジェクトが生成されるポイントがあり、このとき処理落ちなど複数のイレギュラーな条件が重なることで、通常出現しないマグネットビームを取得できたり、一瞬でステージをクリアしたりといった現象が引き起こされる」というもの。動画で見ると「何だかよく分からないうちに画面が止まり、いつのまにかステージをクリアしている」といった感じですが、とにかくこのテクニックによって、アイスマンステージ、ガッツマンステージの道中とボスを一気にショートカットすることに成功しています。製作者はShinryuuさん、ピロ彦さん、Maruさん、FinalFighterさんの4人(前回記録はShinryuuさん、FinalFighterさん制作)。編集部では動画を投稿していたピロ彦さん(@pirohiko)に代表して、今回の記録更新について聞きました。ものすごく基本的な質問で恐縮なのですが、今回使われている「ディレイFF任意オブジェクト生成(DelayObjectFFGlitch)」というテクニックについて簡単に説明いただけますか。ファミコンのCPUは$0000〜$FFFFの16bitのアドレス空間しか扱えないため、大容量ROMを扱う際に「バンク切り替え」という手法を用いているのですが、ロックマン1ではバンク切り替えのミスによって想定外のデータを参照してしまうことで「DelayObjectGlitch」「DelayObjectFFGlitch」「DoubleObjectFFGlitch」などのバグが発生します。通常、1フレーム(60分の1秒)ごとに「NMI」という割り込み処理が発生するのですが、画面中のオブジェクトを増やすなどして1フレーム中の処理量を重くすると、プログラムの途中で割り込みが発生し、処理が次のフレームに持ち越されます。このNMIが、新規オブジェクトを画面端に読み込むためにバンクを5から6に切り替えた直後に発生すると、NMIの終わりにバンクを5に戻してしまいオブジェクト情報を別の場所から取得してしまう「DelayObjectGlitch」が発生します(※)。場所では有用なオブジェクトは発生しませんが、ステージと位置によっては「ディレイステージクリア(0x75,0xF5)」などの有用なバグオブジェクトを呼び出すことが可能です。※編注:DelayObjectGlitch......ざっくり説明すると、処理落ち(Delay)時にさらに特定の条件が複数重なることで、本来ありえないバグオブジェクトを生成できるテクニック。前回のTAS動画で、ボンバーマンステージなどを一瞬でクリアしていたのがこれ(DelayObjectGlitch)ですよね。今回、アイスマンステージとガッツマンステージで使われていた「DelayObjectFFGlitch」や「DoubleObjectFFGlitch」はこれとは違うのでしょうか。「DelayObjectFFGlitch」はプロセスは似ていますが、「オブジェクト0xFF」の処理中にNMIが発生した際にバンク2からオブジェクト情報を読み込もうとする現象です。このオブジェクト(0xFF)はアイスマンステージやガッツマンステージなどの特定地点を通過した時に読み込まれ、実体は生成されない代わりに、16フレーム分のカウンターが起動して不可視なオブジェクトとして毎フレーム仕事をします。このカウンター起動中にオブジェクト0xFFが再び読み込まれ処理が重なると、同様にバンク2から読み込みをしようとする「DoubleObjectFFGlitch」が発生することもあります。アイスマンステージでの「0xFF」発生ポイントステージによってはこのバンク2からオブジェクト情報を読み込んだ時に5番目のオブジェクトが読み込まれる位置だと、2Pコントローラーの入力に関連するメモリアドレスをオブジェクトIDとして読み込んでしまうので「任意オブジェクト生成」が可能になります。これは2つのコントローラーによって、ある程度任意の座標に生成することも可能です(※)。※編注:DelayObjectFFGlitch/DoubleObjectFFGlitch......今回のTASで新しく使われたテクニック。DelayObjectFFGlitchとDoubleObjectFFGlitchは具体的にどんな違いがあるのでしょう。簡単に言うと、DelayObjectFFGlitchは処理落ちが必要ですが、DoubleObjectFFGlitchは処理落ちがなくても引き起こすことができます。特定の場所で左右にフリフリするだけで出るのがDoubleObjectFFGlitch、特定の場所+処理落ちによって引き起こされるのがDelayObjectFFGlitchですね。アイスマンステージでは「DelayObjectFFGlitch」によって「マグネットビームアダプター(0x42)」を取得してから「ディレイステージクリア(0x75)」を生成し、ガッツマンステージでは「DoubleObjectFFGlitch」によって「ディレイステージクリア(0x75)」を取得することで大幅な短縮となりました。どちらのステージもこれで50秒ほど短縮していますよね。他に大幅短縮につながった部分はありますか。副次的に、「エレキマンステージ」では最初からマグネットビームが使用可能になったことで約17秒の短縮に、またボスに弱点武器を使用可能になったことでさらに26秒短縮と、合計43秒以上の大幅短縮になりました。「ワイリーステージ2」では、以前は「DelayObjectGlitch」によって「オブジェクト0x5D」を生成し、その際に特定スロットの敵Y座標がオブジェクトIDにコピーされることを利用し「ディレイステージクリア(0x75)」を生成していました。これに対し、今回はダメージ音によって「0xFF」になるメモリアドレスから「DelayObjectGlitch」を使って「オブジェクト0xFF」を生成し、そこからさらに「DelayObjectFFGlitch」で「マグネットビームアダプター(0x42)」を取得し、さらに「ディレイステージクリア(0x75)」の生成をするという戦略により、マグネットビームのエネルギー回復にかかるもろもろの時間を短縮しています。ラスボスのワイリーでも更新点がありましたね。以前はラスボス第二形態で、セレクトボタンによるポーズを多用していましたが、切り替えにかかる時間が無敵解除よりも若干長いので、今回はスタートボタンでポーズ解除をする戦略をとっています。セレクトボタンで解除した場合は自弾の座標が変わる前にもう一度ポーズが出来ますが、スタートボタンによる解除では1フレーム分進んでしまうのでラグも伴い最適化が大変でしたが、最終入力を早期に終わらせるなど見た目も面白くなっています。ワイリーの倒し方にも細かな進化が他にも、縦スクロール画面でのハシゴの登り方の更新や回復アイテムの取得の仕方やボス戦の細かい更新などがあり、ワイリーステージ3以外の全てのステージで以前より1秒以上更新しています。「DelayObjectFFGlitch」自体は2014年ごろには既に発見されていたと思うのですが、今回、TASとして完成できたのはなぜだったのでしょうか。当初はボンバーマンステージでマグネットビームアダプターを取得することが検討されていましたが、ロックマンが素早く取得できるような位置にアイテムを出現させることが難しく、メンバーも次第に忙しくなりプロジェクトは半ば解散状態になっていました。最近になってMaru氏が加わり、再び活動が活性化したことで一気にプロジェクトが進み、既に更新した部分が再更新で作り直しになっても、モチベーションが下がることもなく最後まで完成させることができました。ボンバーマンステージのディレイステージクリアはもう少し最適化の余地があるかもしれませんが、さまざまな要因が重なって難しくなっています。ガッツマンステージはマグネットビームの使い方によって、ニコニコ動画に投稿したものより24フレーム更新され、今は09分46秒33が最速記録となっています。任意コード実行TASはついに「27秒」という未知の領域になお、今回紹介したのは「全ステージクリアTAS」の方ですが、最初のアイスマンステージからいきなりエンディングを召喚する「任意コード実行TAS」も同時に更新され(こちらは5年半ぶり)、同じくピロ彦さんにより動画が投稿されています。こちらは32秒11→27秒04と5秒以上の更新に。ハイレベル化しすぎて、テクニック解説についていくだけでも精いっぱいという状況になりつつあるロックマンTASですが、動画を見るだけでも、使われている各種テクニックのすさまじさは十分に伝わってきます。TASならではの奥深さ・面白さが凝縮された動画として、これまでTASを追ってきた人はもちろん、そうでなかった人にもぜひ見てもらいたい一作です。流し切りが完全に入ることすらなく終了。発見者は「おやつ」さんひらめきシステムを極限までハックした到達点。Directの裏で医療が発展を続けていた新医療技術や医療器具も登場。日進月歩どころではない。「サブフレームリセット」「任意コード実行」の合わせ技でゲーム大崩壊3時間以上掛かっていた「FF5」もついに。流し斬りシーンすら出てこない超速データ改ざん攻略ワープに次ぐワープ、デバッグルームからまたワープ。一瞬で闇に飲まれ忘れ去られる行太。弁護士や消費者庁に見解聞いた美少女を合体......できない。聖マリアンナ医科大の入試不正を“受験の現場”はどう見るか「女性差別はやむをえない」という声についても聞きました。2年半かけて作った「マイクラ」アートが衝撃の美しさマイクラだと信じてもらえないのも無理はない......。読むだけで胃が痛くなる“印刷会社営業マン”漫画はいかにして生まれたか「読むだけで胃が痛くなる」と共感を呼んだ、漫画『印刷ボーイズ』シリーズの作者・奈良裕己さんを取材しました。受け取った本人に話を聞いたNTTドコモは「ツイートにあるような不適切な内容のメモを、お客さまにお渡ししてしまったことは事実です」と認めています。利用規約ITmediaはアイティメディア株式会社の登録商標です。