Skip over navigation

BDiff / BPatch Utilities

Creates diffs between files and applies patches

Version 1.0.0-rc.1
Released 2024-10-24
O/S Windows 7 SPI & later

Overview

BDiff and BPatch are a pair of related Windows command line programs for creating diffs between two files and recreating files using the previously created diffs.

BDiff is used to output information about the differences between two files, with the option to output binary information. BPatch can apply binary patches created by BDiff.

For details of how to use the programs read the manual pages – there are links in the documentation section below.

These programs are modified versions of Stefan Reuther's bdiff and bpatch utilities, based on Pascal translations of the original C source code. [Get the C source code from Google Drive].

Download

These programs are hosted on GitHub in the delphidabbler/bdiff repository. Both 32 bit and 64 bit versions of the programs can be downloaded from the repository's Releases section.

Each release gives the option of downloading the programs in executable format or as source code. Your options are:

  • bdiff-exe32--1.0.0-rc.1.zip - contains the 32 bit version of BDiff and BPatch along with documentation and tests.
  • bdiff-exe64--1.0.0-rc.1.zip - contains the 64 bit version of BDiff and BPatch along with documentation and tests.
  • Choose Source code.zip to download the source code in .zip format.
  • Choose Source code.tar.gz to download the source code as a g-zipped tarball.

Get v1.0.0-rc.1 from GitHub

Documentation

The following documentation is available. All the links open on GitHub.

All the above files, except for the Build File, are included in the executable program download.

Bugs & Feature Requests

If you find any bugs or want to suggest a new feature, please use the GitHub project's issue tracker. You can browse existing issues to see if a similar one has already been raised. If so please add any further information as comments. If there is no similar issue please raise new one.

You will need a GitHub account if you want to create or edit an issue.