Why convert XDELTA to BPS?
xdelta uses the VCDIFF binary-diff format while BPS is Beat's own patch format with its own structure and checksums, so there is no field-to-field mapping between them. To distribute the same hack as .BPS you have to regenerate the patch from the actual game files, not translate the patch itself.
How to convert XDELTA to BPS
xdelta3 then Flips FREE
First apply the patch with xdelta3 -d -s original.rom patch.xdelta modified.rom, then in Flips choose Create and diff original.rom against modified.rom to output a .bps.
Delta Patcher then Flips FREE
Use Delta Patcher to apply the .xdelta and produce the modified ROM, then open Flips and create a new BPS from the original and modified files.
beat FREE
With the modified ROM in hand, use beat to generate the .bps by comparing the clean original ROM to the patched one.
About these formats
An .xdelta file is a binary patch created by the xdelta tool that records only the differences between an original file and a modified version. It is not meant to be opened and read…
Open .XDELTA details →A BPS file is a ROM patch created with the Beat Patch System, storing only the differences needed to turn one ROM into another - used for fan translations and ROM hacks. Apply it with…
Open .BPS details →Quality & what to watch
- This is a two-step rebuild, not a conversion - you must apply the xdelta patch and then re-diff to create the BPS.
- You need the exact original ROM plus the patched output; a wrong source file will fail the xdelta checksum or produce a bad BPS.
- The resulting BPS bytes differ from the xdelta patch even though patching yields the same final file.