Icon

MultiPatch patching tool

MultiPatch is an all-in-one file patching solution. With this one program, you can apply BPS, IPS, UPS, PPF, XDelta, BSDiff or RUP (Ninja2) patches to files. You can also create BPS, IPS, PPF, XDelta or BSDiff patches. Everything is built in to the application natively, it is not a front-end and thus does not need to rely on external tools to accomplish the job. This program is for any Mac running macOS 10.9 or later.

Version 2.0
Download - Requires macOS 10.9 or newer.
MultiPatch screenshot

Command line version

I had a request on GitHub for a command line version, and a few people upvoted it. This is extremely basic, and just allows applying or creating patches with no extra options. It's for people who want to call the program from scripts, or just like using the terminal.

Download - Version 2.0 - For macOS 10.9 and later.

Instructions

  1. Run the application.
  2. Select a patch file. You can also drag the file onto the App window from the Finder.
  3. Select the file you want to patch.
  4. Choose where to save the patched file.
  5. Click Apply Patch.
If nothing goes wrong, the patch will be applied and you'll get a message telling you that patching is complete. Otherwise you'll get an error that may explain what went wrong.

Supported formats

Supported patch formats are automatically detected based on the file extension of the patch. Please ensure the patches you wish to use have the proper extension.

Creating Patches

MultiPatch can also create patches in the following formats: IPS, BPS, XDelta, PPF and BSDiff. Click the "Create Patch" button in the corner of the window to switch to patch creation mode. Usage for that is similar to applying a patch. The format of the patch to create is selected from a drop-down in the save dialog.

BPS Patch creation offers two different options, Linear and Delta. Linear BPS patches are larger, but can be created very quickly and require very little memory to create. Delta BPS patches are usually smaller than Linear patches, but take longer and require more memory to create. The time and memory required to create a BPS delta patch depends on the size of the original and modified files.

Patch creation for the UPS and Ninja2 formats is not supported. These formats are no longer recommended for new patches because BPS provides smaller patch files that compress more efficiently. For larger files XDelta is a popular choice.

Older Versions

Download - Version 1.7 - For Mac OS X 10.7 and 10.8.
Download - Version 1.3 - For Mac OS X 10.4 to 10.6.

Since MultiPatch now requires macOS 10.9 or later, I am providing older versions for users who haven't upgraded or are unable to upgrade to a recent version of macOS. Version 1.3 supports IPS, UPS, PPF, XDelta and BSDiff patches. It does not support BPS or RUP patches. If you a running 10.9 or newer, please use the latest version.

Release History

The full release history for MultiPatch can be found here.

License, Source Code and Issue Tracker

This program contains code from libraries released under different licenses. See the Readme file on Github (linked below) for details. The application itself is released under the GPL. Bugs can also be reported via the Issues tab on GitHub.
Source Code and Issue Tracker:
https://github.com/Sappharad/MultiPatch