About Delta Patcher
What is Delta Patcher?
Delta Patcher is a free, open-source desktop program that applies and creates XDelta patches. You give it an original file and a .xdelta patch, and it rebuilds the modified file. It can also compare an original and a modified file and save the differences as a new patch. It’s developed by Marco Calautti, written in C++ with wxWidgets, and has the xdelta3 engine built in. Overview of Delta Patcher.
What is an XDelta patch?
An XDelta patch is a file, usually ending in .xdelta, that describes how to turn one specific file into another. Instead of storing the whole new file, it stores instructions such as “copy these bytes from the original” and “add these new bytes.” It uses the VCDIFF format (RFC 3284) as implemented by the xdelta3 tool. What is XDelta?
Is a “delta patch” the same as an XDelta patch?
In everyday use, yes. A delta patch is any file that stores the difference between two versions of a file, and in the Delta Patcher world that means an XDelta patch: a .xdelta file in the VCDIFF format. You will also see the tool written as “x delta”, “xdelta3” or “XDelta patcher”, all referring to the same family. Other delta formats exist, such as BPS and UPS, but Delta Patcher only opens XDelta ones. What is XDelta?
Is Delta Patcher free?
Yes. Delta Patcher costs nothing and is open-source software under the GNU General Public License v2.0. You can use it, share it and study or modify its source code under that license’s terms.
Is this the official Delta Patcher website?
No. This is an independent guide, not affiliated with the developer. The official project lives on GitHub, and the Linux package is listed on Flathub. Every download link on this site points to those official sources. About this site.
Is Delta Patcher the same as the Delta emulator?
No. They are unrelated projects that share a word. Delta Patcher is a desktop patching tool for Windows, macOS and Linux, made by Marco Calautti. Delta is a classic-console emulator for iPhone and iPad, made by Riley Testut. You would use a patcher to apply a ROM hack, then an emulator to play the result. See them side by side.
Is Delta Patcher safe to download?
The builds on GitHub are published by the developer, the source is public, and the program has no installer, no network access and no settings to write. It isn’t code-signed, so Windows and macOS warn on first launch; that’s about a certificate, not malware. Verify your copy with its SHA-256 checksum. The full safety check, and how to spot a repackaged download.
Download and installation
Does Delta Patcher work on Windows, macOS and Linux?
Yes. Version 3.1.6 has builds for Windows 7 or later (64-bit and 32-bit), macOS 11 Big Sur or later (one app for Apple silicon and Intel), and Linux: a GTK 3 build for x86-64 with glibc 2.38 or newer, or the Flathub package for x86-64 and ARM64. There’s no Android or iOS version. Installation guide for each system.
Is there a Delta Patcher for Android or iOS?
No. The official builds are Windows, macOS and Linux only, and there is no Android or iOS app from the developer. On a phone or tablet you can apply XDelta patches with a browser-based web patcher, or patch on a computer and copy the file across. How to patch on Android and iOS.
Do I need to install xdelta or xdelta3 separately?
No. Since version 3.0.0 the xdelta3 engine is compiled into Delta Patcher as a library (version 3.1.6 uses xdelta3 3.1.0). You don’t need the xdelta3 command-line tool, .NET or any other runtime.
What is xdelta UI, and how is it different from Delta Patcher?
xdelta UI (or xdeltaui) is an older Windows front-end for xdelta by KaioShin, last released as version 1.1 in 2009. It needs the .NET framework and runs a bundled xdelta3.exe. Delta Patcher builds the xdelta3 engine into the program instead and runs on Windows, macOS and Linux, so patches from either tool are interchangeable. Front-ends compared.
Is there a Delta Patcher online or web version?
Not an official one: Delta Patcher is a desktop program. Browser-based patchers apply the same .xdelta patches and produce identical files, which is the practical answer when you cannot install software. How online patching works.
Does Delta Patcher need to be installed?
No. The Windows, macOS and Linux downloads are portable: extract the .zip and run the program. It doesn’t save any settings, so removing it is just a matter of deleting it. On Linux you can also install it from Flathub, which handles updates.
What is Delta Patcher Lite, and where did it go?
Lite was an apply-only edition that shipped alongside the full version up to 2.x; the only difference was that it could not switch to patch creation mode. Version 3.0.0 merged the two, so today there is one program. It still opens in patch application mode, so old Lite tutorials work unchanged. More about the Lite edition.
What are the alternatives to Delta Patcher?
For XDelta patches: the xdelta3 command line for scripting, xdelta3 Cross GUI for creating patches, or a browser patcher when you cannot install anything. For other formats you need another tool entirely, such as Floating IPS for IPS and BPS, or MultiPatch on macOS. Side-by-side comparison.
Which version should I download?
Download the latest release (3.1.6) for your system. On Windows, that’s the 64-bit .zip unless your Windows is 32-bit. On older Linux distributions or ARM, use Flathub. For Windows XP or Vista, the last compatible version is 3.0.1. See all downloads.
Applying patches
How do I apply an XDelta patch?
Open Delta Patcher, click the folder button next to Original file and choose the file to patch, then click the folder button next to XDelta patch and choose the patch. Optionally tick Backup original file in the gear menu, then click Apply patch. Full step-by-step guide.
How do I open a .xdelta file?
You don’t open it on its own: a .xdelta file is a patch, and it only does something when applied to the exact original file it was made from. Use Delta Patcher on a computer, or an online patcher in a browser. Renaming it to .zip or opening it in a text editor will not reveal a game inside. What a .xdelta file is.
What files can Delta Patcher patch?
Any file. XDelta works at the byte level, so it doesn’t matter whether the file is a disc image, a cartridge ROM, a document or a program. What matters is that it’s the exact file the patch was made from. Since version 3.1.5, files larger than 4 GB are supported.
Can I use Delta Patcher for GBA, DS or SNES ROM hacks?
Yes, whenever the hack ships as an .xdelta patch. Delta Patcher works on bytes, so it does not care which console a file came from. DS and disc-based hacks commonly use XDelta; GBA and SNES hacks more often use IPS, BPS or UPS, which need a different patcher. Which patcher to use for each system.
How do I patch Undertale or Deltarune?
Patch the game’s data file, not the executable: data.win on Windows, game.unx on Linux or game.ios on macOS. Copy it out of the Steam folder first, apply the patch, rename the PATCHED output back to the original file name, then put it back. Game updates replace the file and remove the mod. Full walkthrough.
Where does Delta Patcher save the patched file?
In the same folder as the original; there’s no option to choose another location. With Backup original file off (the default), the patched file replaces the original under the same name. With it on, the original is kept and the result is saved with PATCHED added before the extension, for example GamePATCHED.iso. More about the output file.
Can I apply an XDelta patch online without installing anything?
Yes. Browser-based patchers rebuild the file on your own device, so there is nothing to install and nothing to upload. They are ideal for cartridge-sized ROMs and for locked-down computers, but large disc images usually exhaust the browser’s memory. How to patch in your browser.
Can I patch a file that’s already been patched?
Only if the new patch was made for that patched file, such as an update designed to be applied on top of a previous patch. A patch made for the original won’t apply to a patched copy and fails with a checksum error. Keep an untouched original so you can always start again. Fixing already-patched files.
Can I apply more than one patch to the same file?
Yes, if the patches are designed to be stacked. Apply them in the order the author specifies, each to the output of the previous one. Patches meant as alternatives (for example, two different translations) can’t be combined this way. How to apply multiple patches.
Can Delta Patcher apply IPS, BPS, UPS or PPF patches?
No. Delta Patcher only supports XDelta (VCDIFF) patches. Other formats need a tool that supports them, and renaming a patch to .xdelta won’t help. Patch formats compared.
Creating patches
Can Delta Patcher create patches?
Yes. Click the switch-mode button at the bottom right to enter patch creation mode, choose the original file, the modified file and a save location, add an optional description, and click Create patch. How to create an XDelta patch.
Why is my patch almost as big as the file?
Usually because the changed data is compressed or encrypted, so a small edit changes most of the bytes after it. It can also happen if data moved further than the source window (try a larger Src Window Size) or if you selected unrelated files. Why patches get large.
Will patches made with Delta Patcher work in other XDelta tools?
Yes. They’re standard xdelta3 patches. For the widest compatibility, keep secondary compression set to none, because some tools don’t support every compressor. The patch description only appears in Delta Patcher; other tools ignore it.
Errors and results
Why does my patch fail?
The most common reason by far is a source file that isn’t exactly the one the patch was made for: a different region, revision, dump or format, or a file that’s already patched. Other causes include a damaged or non-XDelta patch, a folder you can’t write to, and too little disk space. Troubleshoot common errors.
What does “checksum mismatch” mean?
It means the data rebuilt from your source file doesn’t match the checksums stored in the patch, so your source file differs from the author’s. Delta Patcher reports it as “The file you are trying to patch is not the right one”; the log says target window checksum mismatch. How to fix checksum mismatch.
Why doesn’t the patched file work?
Check that you’re opening the patched file and not the original, that checksum validation was on, and that you followed the patch’s instructions (other patches, emulator settings, renamed files). For disc images, make sure any .cue file points to the patched file’s name. Fixing a patched file that doesn’t work.
Should I turn off checksum validation to make a patch work?
No. Turning off validation doesn’t fix a wrong source file; it only removes the check, so the patch produces a corrupt file instead of an error. Find the correct source file instead. Why disabling validation is a bad idea.