Apply (nearly) any patch
The source is and has been available here: https://github.com/xperia64/android-rom-patcher/
ROM Patcher is a ROM/binary file patcher that supports many patch formats, as well as decompressing ECM files via unecm. Simply choose a file to patch, the patch itself, and optionally an output file name and tap "Patch". Apply translations to your own ROMs/ISOs (not native Android games). No ROMs, ISOs or patches are included. All requests for ROMs and ISOs will be ignored.
Consider purchasing the paid version of ROM Patcher to enable NMP patches and support future development: https://play.google.com/store/apps/details?id=com.xperia64.rompatcher.donation
Recognized Patch Formats:
APS, ASM, BPS, BSDIFF, DLDI, DPS, ECM, IPS, IPS32, PPF, UPS, XDELTA1, XDELTA3, XPC
FAQ:
Q: How do I hack ?
A: This app is not intended to modify apps, only ROMs or ISOs. You cannot 'hack' other android apps unless you provide a patch
Q: Glazed
A: Check the "Ignore checksum" checkbox
Q: I cannot install/update the app
A: This is an issue with Google Play of your device at the moment, not this app
Q: The patch doesn't work
A: Make sure the ROM is correct, untrimmed, and all files are unzipped/unrar'd/un7z'd
Q: The patched ROM doesn't work in _______
A: Contact the author of that app, not me. There is no guarantee the patched ROM will work with any third party apps. ROM Patcher only applies a patch to a file. If you provide an incorrect ROM or patch, any errors that may occur are not the fault of ROM Patcher.
Q: There is no file extension!
A: If you cannot rename a file, you probably shouldn't be using this app
Q: My ROM/patch wont show up
A: Ensure you know where the files actually are. Also, make sure the patch file extension matches one of the ones listed above and you are not trying to patch a patch file.
This app uses components from MultiPatch for Mac which is licensed under GPL. The source is available if desired.