xdelta is a binary patching program written by Josh McDonald, implementing the VCDIFF delta compression standard. This little front-end was written in order to make xdelta more foolproof to use for users who dislike to or don’t know how to use the command-line. This front-end was primarily written to be used by the romhacking community to apply translations and other hacks to ROMs or other binary files. xdelta itself can be used for tons of applications of course and so should be this front-end. I did only test it with romhacking related tasks though.
The program was written in C#, and therefore needs the .NET framework to function. Google for it if you don’t have it already. To be more specific it was compiled with the .NET 2.0 framework.
The romhacking community has been struggling with the need for a suitable next-generation patching format for years now. One of the possible alternatives for a widely accepted standard is xdelta. It has many unique features that make it superior to formats like PPF or UPS.
Reasons to use xdelta:
– No filesize limitations
– Efficient handling of rebuilt filesystems and relocated data structures
(This causes MASSIVE patch sizes on formats such as IPS or UPS)
– Protection against patching the wrong files
xdelta is currently the only patching standard that can handle rebuilt filesystems!
How to Use
The GUI should be pretty self-explanatory. If xdelta throws an error it’ll be displayed to you. The most likely cause in the event of an error
is that you picked a wrong file. Note that you have to patch the same file with which the patch creator created his patch from. Refer to the patch documentation to find out what file that is.
The distribution package comes bundled with xdelta version 3.0u (Windows 32bit). If there is a new release of xdelta just replace xdelta.exe with a binary of the new version and it should be fine.
Note for Vista users: When you first use the front-end Vista will throw a warning asking you to confirm that the front-end may launch xdelta. This is a protection so that no harmful programs can call malware behind your back. You can safely accept the message and tell Vista not to bother you again about it in the future.