Skip to content
SPECIFICTION
Get listed

IUBPatchLib vs Rompatcher

IUBPatchLib

github.com

Rompatcher

github.com

Side by side

FigureIUBPatchLibRompatcher
Price fromFreeFree
Free planYesYes
Free trial——
Open source——
WindowsYesYes
macOSYes—
LinuxYesYes
Plans published11
Spec score · ROM Patching Software8.3 (#1)7.2 (#13)
AudienceThe README says the library was created with ROM hacks in mind but can be used for anything.The listed patch formats and example ROM extensions cover systems including Game Boy, NES, SNES, Game Boy Advance, Nintendo 64, PlayStation, and PSP.
LicenseThe repository includes an MIT License permitting use, modification, distribution, sublicensing, and sale subject to its terms.The README lists the project license as MIT OR Apache-2.0.
Patch formatsIt supports IPS, UPS, and BPS patch formats.Supported formats listed are IPS, BPS, UPS, APS N64, APS GBA, EBP, RUP, PPF, xdelta, and BDF.
PerformanceOptional memory-mapped I/O is available for fast file processing.The README reports approximately 27 microseconds to patch a 1 MB ROM in IPS format.
PurposeIUBPatchLib is a cross-platform C++ library for applying binary patches, designed with ROM hacks in mind.Rompatcher is a ROM patcher written in Rust that applies patches with automatic format detection and optional checksum verification.

Plans

IUBPatchLib

  • FreeFree

IUBPatchLib pricing →

Rompatcher

  • RompatcherFree

Rompatcher pricing →

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.

Visit github.com

Rompatcher

Rompatcher is a free ROM patching tool for Linux and Windows, written in Rust. It applies patches and detects their formats automatically from their magic bytes. The listed formats are IPS, BPS, UPS, APS N64, APS GBA, EBP, RUP, PPF, xdelta and BDF, covering patch workflows for systems including Game Boy, NES, SNES, Game Boy Advance, Nintendo 64, PlayStation and PSP.

Checksum verification is optional and supports CRC32, Adler32 and MD5. Rompatcher can look up ROM hashes for more than 15 consoles through RetroAchievements. The project describes its patch writes as transactional, using atomic writes and rollback if an error occurs. Without an output path, the command places a file in a patched/ directory, based on the ROM name with .patched and its extension. The README reports approximately 27 microseconds to patch a 1 MB ROM in IPS format. Installation instructions use Cargo to build from source, and the listed license is MIT OR Apache-2.0. The project page states no pricing or usage limits.

Visit github.com