なぜ XDELTA を BPS に変換するのですか?
xdelta は VCDIFF バイナリ差分形式を使用していますが、BPS は独自の構造とチェックサムを持つ Beat 独自のパッチ形式であるため、それらの間にフィールドごとのマッピングは存在しません。同じハックを .BPS として配布するには、パッチ自体を翻訳するのではなく、実際のゲームファイルからパッチを再生成する必要があります。
XDELTA から BPS への変換方法
xdelta3 の後に Flips を使用する FREE
まず xdelta3 -d -s original.rom patch.xdelta modified.rom でパッチを適用し、次に Flips で «Create» を選択し、original.rom と modified.rom の差分をとって .bps を出力します。
Delta Patcher の後に Flips を使用する FREE
Delta Patcher を使用して .xdelta を適用し、修正済み ROM を作成します。次に Flips を開き、元のファイルと修正済みファイルから新しい BPS を作成します。
beat FREE
修正済み ROM が手元にある状態で、beat を使用してクリーンな元の ROM とパッチ適用済み ROM を比較し、.bps を生成します。
これらの形式について
.xdelta ファイルは、xdelta ツールによって作成されたバイナリパッチで、元のファイルと修正版の間の差分のみを記録します。これは直接開いて読み取るためのものではなく、正確な元のファイルに適用してパッチ適用後の結果を再構築するために使用されます。どのプラットフォームでも xdelta3 コマンドラインを使用でき、Windows や macOS では Delta…
.XDELTA の詳細を開く →BPSファイルは、Beat Patch Systemで作成されたROMパッチであり、あるROMを別のROMに変換するために必要な差分データのみを保存します。主にファンによる翻訳やROMハックに使用されます。Floating IPS (Windows/Linux)、MultiPatch (macOS)、UniPatcher (Android)、またはブラウザベースの…
.BPS の詳細を開く →品質と注意点
- これは変換ではなく2段階の再構築です。xdelta パッチを適用してから、BPS を作成するために再度差分をとる必要があります。
- 正確な元の ROM とパッチ適用済みの出力が必要です。間違ったソースファイルを使用すると、xdelta のチェックサムに失敗するか、不正な BPS が作成されます。
- パッチ適用によって同じ最終ファイルが得られるとしても、生成される BPS のバイト列は xdelta パッチとは異なります。