VCDIFF/xdelta and BPS are modern binary patch formats that remain efficient even when moving things around while expanding a ROM, unlike IPS. But in this post someone had to rename a patch to get phpBB to accept it.

I'm ready to add some patch formats to our copy of phpBB. What patch formats should I add, and what are their filename extensions?

The only other binary patch format I can think of is bsdiff with I suppose a file extension of "bsdiff". (Historical note, xdelta previous to version 3 did produce an now obsolete format that is not vcdiff).

The rest I know are internal diff data in rsync, git, and chrome, with hard to find self contained tools and is a bit overkill for small rom patches.

Lunar IPS implements the truncation extension, and might be the first implementation, but we are not sure. Snes9x also implements this extension.

At the end of the patch after the "EOF", the truncation extension appends a big-endian integer of three bytes, to give the length of the patched file. An IPS patcher that implements this extension must truncate the patched file to the given length. The extension does not specify whether this can extend a file.

Who is online

Users browsing this forum: No registered users and 3 guests

You cannot post new topics in this forumYou cannot reply to topics in this forumYou cannot edit your posts in this forumYou cannot delete your posts in this forumYou cannot post attachments in this forum