IUBPatchLib vs Rom Patcher JS
IUBPatchLib
github.comRom Patcher JS
marcrobledo.comSide by side
| Figure | IUBPatchLib | Rom Patcher JS |
|---|---|---|
| Price from | Free | — |
| Free plan | Yes | — |
| Free trial | — | — |
| Open source | — | — |
| Web | — | Yes |
| Windows | Yes | — |
| macOS | Yes | — |
| Linux | Yes | — |
| Self-hosted | — | Yes |
| Plans published | 1 | 0 |
| Spec score · ROM Patching Software | 8.3 (#1) | 6.5 (#16) |
| Command line | The project includes an iubpatch-cli tool for applying, inspecting, and validating patches. | The project documents using it from Node.js to patch ROMs and create IPS patches. |
| License | The repository includes an MIT License permitting use, modification, distribution, sublicensing, and sale subject to its terms. | The repository includes a LICENSE file, but the opened repository page does not state the license terms. |
| Patch formats | It supports IPS, UPS, and BPS patch formats. | Supported formats include IPS, UPS, APS, BPS, RUP, PPF, EBP, BSDiff, Paper Mario Star Rod MOD, and VCDiff. |
| Purpose | IUBPatchLib is a cross-platform C++ library for applying binary patches, designed with ROM hacks in mind. | Rom Patcher JS applies and creates patches for retro video game ROMs in a web browser. |
| Security | The repository page shows a Security and quality section but states no security certifications or compliance claims. | The maker’s profile describes a separate file-integrity calculator as requiring no upload because processing happens in the browser; the product page does not state a security certification or compliance standard for Rom Patcher JS. |
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.
Rom Patcher JS
Rom Patcher JS is a free tool for applying and creating patches for retro video-game ROMs. It runs in modern web browsers, including mobile browsers, and also supports Node.js command-line use. Supported patch formats include IPS, UPS, APS, BPS, RUP, PPF, EBP, BSDiff, Paper Mario Star Rod, and VCDiff. Before patching, the tool displays CRC32, MD5, and SHA-1 checksums for the ROM. It can automatically unzip files and remove ROM headers. Developers can customise and embed it in a website as an online patcher for that site’s patches. The project lists Romhacking.net, Smash Remix, Radical Red, and other sites as users. The product page identifies version 3.3.1 and requests optional donations toward infrastructure costs. The product page gives no security certification or compliance standard.