|Release Date||23 October 2004|
|Last Modified||18 May 2015|
bsdiff and bspatch are command line tools for building and applying patches to binary files. It creates and applies BDF patches.
By using suffix sorting (specifically, Larsson and Sadakane’s qsufsort) and taking advantage of how executable files change, bsdiff routinely produces binary patches 50-80% smaller than those produced by Xdelta, and 15% smaller than those produced by .RTPatch (a $2750/seat commercial patch tool).
The algorithm used by BSDiff 4 is described in the (unpublished) paper Naive differences of executable code;.
To apply “patch.bdf” on the file “bad.aaa”, generating “good.aaa” just type: bspatch bad.aaa good.aaa patch.bdf
To create “”patch.bdf” that generates “good.aaa” from original “bad.aaa”, just type: bsdiff bad.aaa good.aaa patch.bdf
No Clear InstructionsReviewed By: Notshane on 22 Apr 2021
Upon extracting this program to patch the Game Boy “Tetris game to the hack “Tetris - Classic Harddrop” found on this website, I came to realize I have absolutely no idea what this wants me to do.
All of the “.exe” files load to nothing and I am assuming it wanted me to use “Prompt” to manually type out the commands. I did this and Windows did not recognize it, so I am confused as to why it is not a customized prompt if the instructions at hand appear to only direct me as such. Naturally, Windows would not have a command for this tool.
So, that leaves me with a game that has to remain unpatched until further notice due to poor instruction. I am sure this program works as intended, but the description is not user friendly and explains where to start typing that command, just that you should.
As such, I do not recommend this to anyone until these concerns are addressed.
Version 1.0 Recommended - No
|No Clear Instructions||Notshane||22 Apr 2021||1.0||No|