ピロ彦の何か置き場

ドラゴンクエスト4 なんでもありRTAサブフレームリセット任意コード実行ファミリーベーシック調整チャート

まだ書きかけです!

このページで利用している株式会社スクウェア・エニックスを代表とする共同著作者が権利を所有する画像の転載・配布は禁止いたします。
© 1990 ARMOR PROJECT/BIRD STUDIO/SPIKE CHUNSOFT/SQUARE ENIX All Rights Reserved.

以前に走ったファミリーベーシック不使用チャートはこちら

pirohiko.hatenablog.com

RTAの実況動画はこちら

ファミリーベーシック

ファミリーベーシックには、任意のアドレスを書き換えるPOKEという命令が存在します。これを利用することで、ファミコン本体のメモリをあらかじめ調整し、DQ4に差し替えたあとにも任意コードとして実行可能となります。

POKE命令

POKE281,78,143,5,169,90,141,3,5,11,31,32,145,255,9,192,141,4,5,233,45,141,5,5,32,252,155

281は16進数に直すと0x119で、スタック領域への書き込みとなります。

スタック領域

DQ4はリセット時にスタック領域以外の初期化処理を行うため、スタック領域以外のメモリには事前に仕込んでも無駄となる。

また、スタック領域でも$0100~$0118と$016F~$01FFの範囲はゲームで使用するため、仕込んでも上書きされてしまう。

よって、$0119~$016Eの86バイトだけが事前の仕込みとして利用可能。

$0119のミラーアドレスには、$0919、$1119、$1919があります。

CRC調整

冒険の書を「そそ」「男」「速度1」で作成し、暗転したらリセットして2にコピーします。

その後、冒険の書1の速度を2に変更してから冒険を再開する。

足元を調べたり、道具欄を開いたり余計な行動をせずに外に出たらCRC調整のために、上右左右下と5歩移動で街に戻る。

教会でセーブをしてリセットしたら冒険の書1を3にコピーしておく。

サブフレームリセット

  1. 冒険の書1を消す瞬間にリセット、「はい」を選択してから5フレーム後。
  2. 冒険の書1が消えていなかったら1に戻る。
  3. 冒険の書2を1にコピーした瞬間にリセット、Aを押してから3フレーム前後。
  4. 冒険の書1を再開して第一章が開幕したら失敗なので冒険の書1を消して3から1にコピーし直す。
  5. 呪いのモチーフが流れた場合は3を1にコピーし直す。
  6. 教会から再開していたら成功。0人PTになっている。

0人PTバグ

0人PT状態で「つよさ」→「状態」→「HP.MP」を選択すると、NMIに毎フレーム実行される"$0502: JMP $C15A" という命令が "$0502: JMP $1919"に書き換えられ、NMIに$1919が自動的に実行される。

エンディング

エンディングでは5章になっていないと発生しないイベントが多く、ほとんどの街が通常営業となるので虚無エンディングとなる。

ファミリーベーシック不使用チャート

アイテム欄を任意コードとして利用する旧チャートと同様に、アイテムを集めてエンディングを見るルートが想定される。

サブフレームリセットをもう一度成功させて気球を手に入れる必要があり、ライアン・アリーナ・クリフト・ブライ、の4人のアイテム欄を使えば足りそうだが、名前で飛ばせるアドレスが冒険の書3の名前やカジノコインの枚数になりそうなので、冒険の書2から3へ飛ばしていた以前の手法は使えないため多少面倒になりそう。

【RTA in Japan 2025 Summer版チャート】ドラゴンクエスト4なんでもありRTA サブフレームリセットラスボス討伐RTA(奇跡の剣6本チャート)

このページで利用している株式会社スクウェア・エニックスを代表とする共同著作者が権利を所有する画像の転載・配布は禁止いたします。
© 1990 ARMOR PROJECT/BIRD STUDIO/SPIKE CHUNSOFT/SQUARE ENIX All Rights Reserved.

RTA in Japan 2025 Summerのアーカイブはこちら

www.youtube.com

pirohiko.hatenablog.com

時間がない人用の前回との差分

あらかじめ以前のチャートを読んでいる前提の差分の殴り書き

1章

名前を「き」、性別は「男」、速度を「2」にしてサブフレームリセット。

  • 最後の鍵をもらう
  • 「どうのつるぎ」と「かわのよろい」を捨てる
  • 「はぐれメタルヘルム」を貰う
  • 「奇跡の剣」を6本貰う
  • 「奇跡の剣」を4本売る
  • 「天空の兜」を貰う
  • 「キメラの翼x2」を買う
  • 「ガスのつぼ」入手後、戦闘速度を4B→4Aにしてミミック運送
  • 「最後の鍵」を「わたす」→セーブ
  • 冒険の書2を速度2→4にして再開、足元を調べてセーブ
  • 1を3にコピーして1を消す
  • 2を1にコピーして消す操作で「はい」を押して5F後にリセット
  • 3を1にコピーした瞬間くらいにリセット
  • 1で再開したらキメラの翼でハバリアに飛んで気球が無ければ成功

ちいさなメダルは集めない

マネマネ道場、風神の盾はカット

奇跡の剣を売ったお金で「ドラゴンメイル」と「ドラゴンシールド」を買う。

5章

主人公の装備を「奇跡の剣」「天空の鎧」「天空の盾」「はぐれメタルヘルム」にする

勇者一人で1匹目のメタルキングと戦う

まどろみの剣ではなく、奇跡の剣でラスボスと戦う

 

はじめに

このチャートは、サブフレームリセットによってフラグを0x4Bという削除データで埋め尽くして、序盤から気球を使えるようにすることで、通常の裏技無制限RTAに比べてラスボスを2時間ほど早く倒すというものです。

ここで解説するチャートは、上記の解説動画よりも更に安定チャートとして改善したものとなっています。

続きを読む

ドラゴンクエスト4なんでもありRTA サブフレームリセットラスボス討伐チャート安定版

このページで利用している株式会社スクウェア・エニックスを代表とする共同著作者が権利を所有する画像の転載・配布は禁止いたします。
© 1990 ARMOR PROJECT/BIRD STUDIO/SPIKE CHUNSOFT/SQUARE ENIX All Rights Reserved.

任意コード実行によるクリアを目指す前回のチャートはこちら

pirohiko.hatenablog.com

RTAの実況動画はこちら

Youtube



ニコニコ動画

安定チャート自己ベストはこちら

youtu.be

はじめに

このチャートは、サブフレームリセットによってフラグを0x4Bという削除データで埋め尽くして、序盤から気球を使えるようにすることで、通常の裏技無制限RTAに比べてラスボスを2時間ほど早く倒すというものです。

ここで解説するチャートは、上記の解説動画よりも更に安定チャートとして改善したものとなっています。

続きを読む

じゅうべえくえすと サブフレームリセット初心者向けRTAチャート

※2/5追記

  • はじめに
    • 必要なもの
    • ダメなもの
  • 実家でやること
  • 柳生の里の小間物屋
  • 無の小間物屋を作るサブフレームリセット
    • 成功パターン
    • リセットが速いパターン
    • リセットが遅いパターン
  • 無の小間物屋でメモリの海から買い物
    • りゅうのたまを購入
    • よげんのたまを購入
  • ウシまつ
  • じゅうべえウォーク
  • 尾張まで
  • 尾張
  • なまず大明神まで
  • おおなまず
  • 安芸まで
  • 安芸
  • 呉別府
    • オニクス城スキップ
    • メモリの海調整
  • 無の名前登録所
  • 実家に帰還
  • おまけ
    • じゅうべえくえすと文字コード一覧表
    • アイテムコード一覧

www.nicovideo.jp

 

www.youtube.com

はじめに

このチャートはサブフレームリセットの初心者に対するチャートであり、サブフレームリセットの成功率に自身がない人でも1回成功すれば完走できるチャートとなっています。

また、大会や並走会などの一発通しタイムで競う場合は、前回の難しめのサブフレームリセットをするチャートよりも安定して完走できるため、習得しておいて損はないものとなっています。

続きを読む

じゅうべえくえすと サブフレームリセットRTAチャート

  • はじめに
    • 必要なもの
    • ダメなもの
  • 最初のサブフレームリセット(省略可能)
    • 成功パターン
    • ちょっと遅いパターン
    • リセットが完全に遅いケース
    • リセットが速いケース
    • 備考
  • じゅうべえウォーク
  • 尾張
  • なまず大明神
  • 安芸まで
  • 小間物屋サブフレームリセット
  • メモリの海での買い物
    • りゅうのたまを購入
    • よげんのたまを購入
  • 呉別府
    • 名前登録所
    • メモリの海の調整
    • 江戸崩壊フラグ取得
    • エンディングフラグ取得
  • 実家に帰還


www.youtube.com

はじめに

いわゆるサブフレームリセットとは

セーブ中に1フレーム未満の精度でリセットボタンを押すことで、狙ったタイミングでセーブデータの上書きを途中で止めることで、通常ではありえないセーブデータなどを捏造する行為を指す。

じゅうべえくえすとにはチェックサムなどのような誤り検出訂正がないので、ドラクエのようにデータを消されることはない。やったね!

そんなものはハードウェアチートと一緒と言われることもあるが、大技林にもウル技として紹介されている。

続きを読む

じゅうべえくえすと Fullmap

じゅうべえくえすとの完全マップがネット上にちゃんと無いことに気がついたのでここに貼っておきます。

LuaScriptで半自動生成しました。

 

初期状態の地図と全フラグON状態の地図

じゅうべえくえすとマップ

 

ドラゴンクエスト4なんでもありRTA サブフレームリセット任意コード実行チャート

このページで利用している株式会社スクウェア・エニックスを代表とする共同著作者が権利を所有する画像の転載・配布は禁止いたします。
© 1990 ARMOR PROJECT/BIRD STUDIO/SPIKE CHUNSOFT/SQUARE ENIX All Rights Reserved.

RTAの実況動画はこちら


www.youtube.com

生放送アーカイブはこちら


www.youtube.com

サブフレームリセット

  • CRCを調整するために、名前「き」、性別「男」、表示速度「2」を選択。
  • 教会でセーブするまでに、足元を調べたりするとCRCが変化するので注意。
  • 城を出てまっさきにセーブ、音楽が切り替わってからリセット。
  • 冒険の書コピーを押して2F後にリセット、ピスって感じの音で成功判定。
  • 失敗したらデータ1を削除して2から1へコピー。
  • 成功していたらデータ1から開始。*1

*1:※FCEUX系統のエミュレータはリセットがVBlank直前に処理されるため、VBlank割り込みタイミングを狙ったリセットが不可能だが、Bizhawk(NEShawk)では逆に実機よりも簡単に成功する。レトロフリークにはFCEU系列のエミュレータが搭載されているので、成功しないかもしれない。

続きを読む