ネタ3点のDIFFによるバグの自動検出ちゃんとバックアップを取ってきた方のための機能です。作ったROMに原因不明のバグが発生したとします。このバグとは、何度も設定を確認しても、間違いないのに、なぜかゲームがフリーズして動かないなどの修正するのが困難なバグです。FEBuilderGBAは、ROMを守るためにいろいろな手段を使っていますが、それでも発生しないとはいい切れません。この機能は、そのバグの原因を、バックアップデータとのDIFFを取ることにより、自動的に検出する機能です。編集JenkinsはいないFEはSRPGです。最初から通しプレーをするには時間がかかるゲームです。中盤のステージを作ってると、序盤のステージのテストプレイがおろそかになります。中盤のステージを作っている時、序盤の領域を破壊したとしても、それに気が付きません。残念ながらGBAFEには、CIのJenkinsのようなものはまだ存在しません。壊したことが気が付かずに、しばらく経ってからの通しプレーでバグに気がつくというのがよくあるケースです。編集エミュレータでバグが再現するところまで進めるまずは、バグが再現するところまで、エミュレータでゲームを進めてください。バグが再現する所まで来たら、このツールの出番です。(このツールを起動する前に、書き込んでいないデータがあったら保存してください。比較デバッグツールの起動メニューから、ツール→比較デバッグツールを選択してください。画面説明このツールを起動すると、バックアップデータが日付順に表示されます。リストの上のデータが新しく、下に行くほど古いデータです。リストをダブルクリックすると、エミュレータが自動的に起動します。romへ変更されエミュレータが起動します。最後に正しく動作したROMを探すバックアップのリストから、「バグが発生しない最も日付が新しいバックアップ」を探してください。実際にやってみる今回は、テストなので3つしかデータを用意していません。実際にはたくさんのデータが並んでいるものと思います。リストの一番下にある一番古いバックアップを見てみましょう。リストの項目をダブルクリックすると、エミュレータが起動します。これは正しいデータのようです。エミュレータを閉じて、次のデータを見てみましょう。真ん中にあるデータを見てみましょう。同様に、リストの項目をダブルクリックしてエミュレータを起動させてください。これも普通に動作しました。これは正しいデータのようです。リストの一番上にあるバックアップはどうでしょうか?リストの項目をダブルクリックしてエミュレータを起動させてください。このデータは壊れているようです。正しく動く、最新のバックアップデータはどれですか?それは、真ん中のデータです。上の最新のバックアップデータは壊れていました。そのため、正しく動作した最後のデータは、2番目のデータということになります。ここを間違わないように注意してください。壊れたデータではなく、正しく動く、最新のバックアップデータを探しています。当然ですが、一番下ではありません。下は正しく動きますが、正しく動く最新のデータではありません。正しく動く最新のデータは、2番目のデータです。これは重要なポイントです。正しく動く最新のデータを見つけたら、右下にあるボタンを押して、3点DIFFを取得します。正しく動く最新のデータの重要性について正しく動く最新のデータはとても重要です。バグが発生しない最も日付が新しいバックアップを探してください。バグが発生しないバックアップではなく、バグが発生しない最も日付が新しいバックアップです。バグが発生しない最も新しいバックアップの次の世代のバックアップデータは、バグが発生する最も古いバックアップデータということになります。この両者の差分の何処かがバグを発生させているデータです。プログラムは思ったとおりではなく、書かれたとおりにしか動きません。なにかを間違って書いているからバグが発生するのです。よって、二つのROMの差分のどこかに必ずバグが潜んでいます。犯人はこの差分の中に必ずいます。変更している場合、変更箇所も多くなるでしょう。なると、探し出すのは困難です。そのため、もう一つ、現在のROMデータとも差分を取ることで範囲を絞り込みます。現在のROMにも同様にバグが発生しているためです。現在のROMにも同様のバグが発生しているということは、現在のROMにも同様のデータがあるというわけです。両者の差分のうち、現在のROMにも存在するデータがバグを発生させるデータということになります。名前が長くなるので、このツールでは以下のように呼びます。