EZ ROM Patcher vs IUBPatchLib
EZ ROM Patcher
ezrompatcher.comIUBPatchLib
github.comSide by side
| Figure | EZ ROM Patcher | IUBPatchLib |
|---|---|---|
| Price from | Free | Free |
| Free plan | Yes | Yes |
| Free trial | — | — |
| Open source | — | — |
| Web | Yes | — |
| Windows | Yes | Yes |
| macOS | Yes | Yes |
| Linux | Yes | Yes |
| iOS | Yes | — |
| Android | Yes | — |
| Plans published | 1 | 1 |
| Spec score · ROM Patching Software | 8.2 (#2) | 8.3 (#1) |
| Patch formats | It supports IPS, BPS, UPS, APS, RUP, PPF, BSDiff, xdelta/VCDIFF, EBP and Star Rod .mod patch formats. | It supports IPS, UPS, and BPS patch formats. |
Plans
In their own words
EZ ROM Patcher
EZ ROM Patcher is a free browser tool for applying patch files to game ROMs, producing modified games such as fan translations, ROM hacks, bug fixes, and restoration patches. The maker says patching runs on the user’s device and that ROMs and patches are not transmitted to a server. It supports IPS, BPS, UPS, APS, RUP, PPF, BSDiff, xdelta/VCDIFF, EBP, and Star Rod .mod patches. A patch creator compares an original ROM with an edited copy and can create IPS, BPS, UPS, APS, RUP, PPF, and EBP patches. A separate checksum tool calculates CRC32, MD5, and SHA-1 hashes and compares them with entered values or .sfv, .md5, and .sha1 files. ZIP archives can be unpacked, with a choice of patch when an archive contains several; RAR and 7z archives must be extracted first. The site says it works in mobile Safari and Chrome, although large disc images may exceed a phone browser’s available memory. Some patch formats include checksums the tool checks, while IPS, PPF, xdelta, and BSDiff do not record one. No account is required, and users supply their own ROM files.
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.