Utility to apply patches to ROMs

UniPatcher allows you to apply patches to the game ROM. What is a patch? The patch is a file with the modified data of the game. For example, a game translated from Japanese to English. You download the patch containing the translation. It must be applied to the Japanese version to get the English version.

This program will not help you hack native android games, it was created for the old console games (Super Nintendo, Sega MegaDrive, Game Boy Advance, Sony PlayStation etc.)


  • Supported formats of patches: IPS, IPS32, UPS, BPS, APS (GBA), APS (N64), PPF, DPS, EBP, XDelta 3
  • Creating XDelta patches
  • Fix checksum in Sega Mega Drive ROMs
  • Add/Delete SMC header in Super Nintendo ROMs

License: GPL-3.0+

Website: https://github.com/btimofeev/UniPatcher/blob/HEAD/README.md
Issue Tracker: https://github.com/btimofeev/UniPatcher/issues
Source Code: https://github.com/btimofeev/UniPatcher
Changelog: https://github.com/btimofeev/UniPatcher/blob/HEAD/app/src/main/res/raw/changelog.md
Donate: https://www.paypal.me/btimofeev

For full details and additional technical information, see this application's page on the F-Droid wiki.


Although APK downloads are available below to give you the choice, you should be aware that by installing that way you will not receive update notifications, and it's a less secure way to download. We recommend that you install the F-Droid client and use that.

Version 0.14.1 - Added on 2017-05-27

This version requires Android 4.0 or newer.

This version uses native code and is built for: arm64-v8a armeabi armeabi-v7a mips mips64 x86 x86_64

This version is built and signed by F-Droid, and guaranteed to correspond to the source tarball below.

download apk 1.9 MB GPG Signature
source tarball 1.1 MB
view permissions [ 1, 2]