rombp is a utility program to ROM bin patches, typically used for retro gaming romhacks. I wrote it primarily to target the RG350m gaming handheld., which runs a flavor of Linux called OpenDingux.
Patch file support:
- IPS file format.
- (Coming soon): BPS file format
rombp also runs on desktop Linux (I've only tested it with Ubuntu 20.04), if you want to try it on a desktop before loading it on your console.
I've only tested with an RG350M, but in theory, it should work with other OpenDingux MIPS64 based handhelds as well.
Here it is running on the RG350M:
Head over to the releases page to download the latest OpenDingux OPK file. You should be able to run the OPK file just like your other programs.
You'll need to setup your RG350 buildroot. Checkout this GitHub repository and follow the setup instructions to build a local toolchain. This will build the necessary MIPS compiler toolchain, as well as compile the shared libraries that are present on the system for linking (in rombp's case, we just link against uclibc and SDL2).
Once you setup the toolchain, configure its location via:
$ export RG350_TOOLCHAIN=/path/to/toolchain
From there, you should be able to build an OPK file via:
$ TARGET=rg350 make clean rombp.opk
You'll find the built OPK file in the rombp project directory.