This is Hershel, an .nds ROM patcher written in Python 3.5+ for the sake of portability.
Unlike xdelta3, it supports the same human-readable patch format used by OpenPatch, thus patches can be analyzed if need be. Unlike OpenPatch, it is not limited to Windows only. Still, it doesn't support .xdelta patches, and probably never will.
At the moment, it doesn't include any patches per se, but that might change in the future. Check among @Robz8's threads for those.
For a concise help message, issue:
For now, it is able to both apply the patch on a copy of the original ROM, and to apply the patch to said ROM directly. It's also possible to manually supply a CRC-32 corresponding to the ROM whose patch you wish to apply, in case your ROM's checksum doesn't match the one annotated in the patch file.
Project source and more info: https://github.com/DMSalesman/Hershel
Download: https://github.com/DMSalesman/Hershel/releases
Unlike xdelta3, it supports the same human-readable patch format used by OpenPatch, thus patches can be analyzed if need be. Unlike OpenPatch, it is not limited to Windows only. Still, it doesn't support .xdelta patches, and probably never will.
At the moment, it doesn't include any patches per se, but that might change in the future. Check among @Robz8's threads for those.
For a concise help message, issue:
Code:
python hershel.py -h
For now, it is able to both apply the patch on a copy of the original ROM, and to apply the patch to said ROM directly. It's also possible to manually supply a CRC-32 corresponding to the ROM whose patch you wish to apply, in case your ROM's checksum doesn't match the one annotated in the patch file.
Project source and more info: https://github.com/DMSalesman/Hershel
Download: https://github.com/DMSalesman/Hershel/releases






