A C++ single-header library for applying IPS, UPS and BPS patches, with an easy-to-use API and error checking. Almost guaranteed to apply your patches properly cause as Shakira said, HIPS don't lie.
Example for applying a BPS patch:
// Returns an std::vector<u8> containing the patched file (bytes) and an enum for reporting any errors (invalid patch, checksum mismatches, etc)
auto [bytes, result] = Hips::patch(inputData, inputSize, patchData, patchSize, Hips::PatchType::BPS);
For a full example on how to use the library, check out the examples folder.