Showing posts with label ips. Show all posts
Showing posts with label ips. Show all posts

Tuesday, July 22, 2014

Universal IPS Patcher

In 2003, Steve Nickolas wrote an IPS Patcher in C and compiled AmigaOS binary.
I made some changes so it makes patches goes to new file but not writing to original file.

Source+binary(Win32 TCC compiled):
uips.7z
uips2.7z

Change log:
[140722] Fixed "0x454F46 (EOF) offset bug"
[140722] Added IPS Maker (ported from IPSexe)
[140722] New IPS Patcher and Maker for beyond 16MB records (named "IPS2", same method as IPS, but incompatible with original IPS because of IPS specification limits)
 Modification details:
 - Changed Header to '_PATCH' (6 bytes) to avoid misdetection by other IPS patchers
 - Changed Offset to 4 Bytes (same encoding as IPS, but keeping Most Significant Byte which original IPS format drops)
 - Changed EOF mark to '_EOF' (4 bytes) to fit Offset size change