DQ6SFC IFIMP 1.7リリース

1.6が派手にバグっていたのでその修正に加え、かなり追加で変更しています。例によって「ダウンロード」ページにうpしてあります。目玉は

  • PCのアイテム操作をしてもウィンドウがすぐクローズしないようにした(ふくろと同じレベル)
  • 種系のアイテム+MP回復アイテムなどが使用対象を選べる
  • まんたん使用時に自動スクロールするようにした

です。これでだいぶDQ3SFCっぽくなったのではないかと。手元でもテストプレイをして現在チェック中です。DQ4^{-}と少なくとも使用領域はかぶらないようにしていますが、そのまま適用できるかは未確認です。

(7/11追記)
今回でバグはなくなっただろうと思ってましたが、まだ見つかりました。狼少年で申し訳ないのですが、下記の点に注意してください。

  1. ふくろ未入手時に自分に対して「わたす」をするとアイテムが消えることがある
  2. ふくろ未入手時にアイテム数を0にするとフリーズすることがある
  3. PCのアイテムリストを「つかう」「わたす」「すてる」で空にするとフリーズすることがある
  4. ふくろのアイテムリストを「つかう」「わたす」「すてる」で空にするとフリーズすることがある

1と2についてはオープニングからライフコッドを出るまでの問題なのであまり表面化しないかもしれませんが、3,4は装備品が無い場合には注意してください。なるべく早く修正版をリリースします。

スレに「まんたん自動スクロールはリスクがない」と書きましたが、簡単に説明します。まず、調べる前はできるかどうかわかりませんでした。理由は「○○は ホイミを となえた!」や「○○のキズが 回復した!」というメッセージの最後にプロンプトが付加されている場合、メッセージの一部のみをスキップするように変更するのはほぼ不可能、新規にプロンプトなしのメッセージを追加するのはオリジナルのROMに対してはこれまたほぼ不可能です。というわけで「できない可能性のほうが高いかも」と思っていたのですが、実際に調べるとそうではありませんでした。

  • SR: $05D709 まんたん処理*1
05D7B1 22 77 99 C5 01 00 SR: $059977 1:#$0001 単体ホイミ系メッセージ表示
05D7CA 22 77 99 C5 91 16 SR: $059977 1:#$1690 単体ホイミ系時の詠唱メッセージ
05D7D0 22 2A F3 C1 CD 00 SR: $01F32A 1:#$00CD サウンド再生
05D7D6 22 77 99 C5 A5 16 SR: $059977 1:#$16A5 回復メッセージ(プロンプトなし)
05D83A 22 77 99 C5 01 00 SR: $059977 1:#$0001 ベホマラー系メッセージ表示
05D840 22 2A F3 C1 CD 00 SR: $01F32A 1:#$00CD サウンド再生
05D846 22 77 99 C5 A5 16 SR: $059977 1:#$16A5 回復メッセージ(プロンプトなし)

移動中メッセージ見ると、以下のようになっています。

ID(16進) 内容
1 [D5][DE][AF]
1690 [C0]は [B2]を となえた![AF]
1691 [C0]は [B2]を となえた!
16A5 [C1]の キズが かいふくした![D5]
16A6 [C1]の キズが かいふくした![AF][D5]

[AF]はプロンプトを意味します。従って上記のSR中、プロンプトが表示されるのは$05D7B1、$$05D7CA、$05D83Aのメッセージ表示部分ということになります。というわけで行うべき変更は

  • $05D7B1-6を EA EA EA EA EA EA(NOP)で埋め、メッセージ表示をスキップする
  • $0577CEを 91に変更し、使用する詠唱メッセージを$1690から$1691に変更する
  • $05D83A-Fを EA EA EA EA EA EA(NOP)で埋め、メッセージ表示をスキップする

をすればいい、ということになります。メッセージ表示をスキップしたり、表示するメッセージを変更するだけなのでプログラムバグる危険性はまずないと思われます。

*1:開始位置は自信がありません