IUBPatchLib vs UniPatcher
IUBPatchLib
github.comUniPatcher
github.comSide by side
| Figure | IUBPatchLib | UniPatcher |
|---|---|---|
| Price from | Free | — |
| Free plan | Yes | — |
| Free trial | — | — |
| Open source | — | — |
| Windows | Yes | — |
| macOS | Yes | — |
| Linux | Yes | — |
| Android | — | Yes |
| Plans published | 1 | 0 |
| Spec score · ROM Patching Software | 8.3 (#1) | 6.4 (#17) |
| License | The repository includes an MIT License permitting use, modification, distribution, sublicensing, and sale subject to its terms. | UniPatcher is licensed under GPL version 3. |
| Patch formats | It supports IPS, UPS, and BPS patch formats. | It supports IPS, IPS32, UPS, BPS, APS for GBA and N64, PPF, DPS, EBP, and XDelta3 patches. |
| Purpose | IUBPatchLib is a cross-platform C++ library for applying binary patches, designed with ROM hacks in mind. | UniPatcher applies patches to game ROMs and is intended for older console games such as SNES, PS1, GBA, N64, and Sega Genesis games. |
| Support | The maintainer invites contributions through issues or pull requests and says they will review and merge contributions when tests pass. | The project directs users to GitHub Issues for bug reports and GitHub Discussions for questions or feature suggestions. |
Plans
In their own words
IUBPatchLib
IUBPatchLib is a free modern C++ library for applying binary patches, with ROM hacks as a stated use case. It supports IPS, UPS, and BPS formats and works on Windows, Linux, macOS, and other POSIX systems. The API uses RAII and move semantics, while the core library has no external dependencies. Developers can build shared or static libraries with CMake and integrate the project using find_package, pkg-config, or FetchContent. Optional memory-mapped I/O is available for file processing. The included iubpatch-cli can apply patches, display patch information, and validate patches. Patch options include checksum verification and backup creation. Tests and command-line tools are enabled by default in the build options; examples and benchmarks are disabled by default. The project is released under the MIT License, which provides the software as-is without warranty. The maker invites contributions through issues or pull requests and says changes are reviewed when tests pass.
UniPatcher
UniPatcher is a free Android app for applying patches to ROMs from older console games, rather than native Android games. Users select a ROM, choose a patch, specify an output file, and start the operation with the round button through the Files app or another file manager. Supported formats include IPS, IPS32, UPS, BPS, APS for GBA and N64, PPF, DPS, EBP, and XDelta3. The app can create XDelta patches, repair checksums in SMD or Genesis ROMs, and remove SMC headers from SNES ROMs. Compressed games and patches in ZIP, RAR, or 7z format must be unzipped first. The project is licensed under GPL version 3. Its privacy policy says the app does not collect or transmit personally identifiable or location data and does not share personal information with advertisers, vendors, or analytics providers. Google Play reports no data collected or shared with third parties. Boris Timofeev is listed as developer. Bug reports use GitHub Issues, while questions and feature suggestions use GitHub Discussions; translation contributions go through Weblate.