HDiffPatch

sisong·sisong.HDiffPatch

A C\C++ library and command-line tools for Diff & Patch between binary files or directories(folder); cross-platform; runs fast; create small delta/differential; support large files and limit memory requires when diff & patch.

winget install --id sisong.HDiffPatch --exact --source winget

Latest 5.0.0·June 25, 2026

Release Notes

CHANGE LOG ... Note:

  • create a delta: $hdiffz oldPath newPath outDiffFile -WD -s-64 ; apply the delta: $hpatchz oldPath diffFile outNewPath
  • I did not tested linux_riscv32 cmdline on riscv linux PC
  • libhpatchz.so in android_hpatchz/libs support decompressor: zlib,lzma,lzma2,zstd , & support diffFile created by $hdiffz,$hdiffz -SD,$hdiffz -WD
  • libhpatchz.so in android_hpatchz/libs_patchers support decompressor: zlib,lzma,lzma2,zstd,bzip2 , & support diffFile created by $hdiffz,$hdiffz -SD,$hdiffz -WD,$hdiffz -BSD,$bsdiff4,$hdiffz -VCD,$open-vcdiff delta,$xdelta3 -S,$xdelta3 -S lzma
  • libhpatchz.a in ios_macos_hpatchz support iOS,macos , & support decompressor: zlib,lzma,lzma2,zstd,bzip2 , & support diffFile created by $hdiffz,$hdiffz -SD,$hdiffz -WD,$hdiffz -BSD,$bsdiff4,$hdiffz -VCD,$open-vcdiff delta,$xdelta3 -S,$xdelta3 -S lzma

Installer type: zip

ArchitectureScopeDownloadSHA256
arm64Download650B2F7FD9571891400FF35557CD780AA1AFDA0CE7ECD11200588C7A4DA176AA
x86Download8B128BC280B3E522A8BAA5687D689C3F282001AC7634AA8768C896A1970CAB24
x64Download30FB5DF77FD4F7AB08902A11A44193E055AC97DD93A2AB933D0F8F1212844730

Details

Homepage
https://github.com/sisong/HDiffPatch
License
MIT
Publisher
sisong
Support
https://github.com/sisong/HDiffPatch/issues
Copyright
Copyright (c) 2012-2025 housisong
Moniker
hdiffpatch

Tags

androidbinarybsdiffdeltadelta-compressiondiffdifferentialdirdirectoriesfolderhdiffpatchpatchpatcherupdatevcdiffxdelta

Older versions (5)

4.12.2
ArchitectureScopeDownloadSHA256
arm64Download2A14FF07C89E4363C5D279959568795BC2516CE92A7943E9F473F04A7EB2970A
x86DownloadA37F60F06455CD5C7F4200B4D804C2DD8A75A9787ACA608B69B56DBA7D83887B
x64Download0CC6AEF5C39B058CD568F621BCE0783166BDD9FF4B5F1480237BBB2770F5CD9B
4.12.1
ArchitectureScopeDownloadSHA256
arm64Download2A499BD003EA23655820B383D80A708FE440358DE35726994B743480184739CD
x86Download208BF152FA2CF57F01D21E8CCF885043480BF9134F53D57176239196A5D1F860
x64Download28CF7163B537F9F4F4D1D647C956C86962B88C2CAEAF2522676F129B0230930C
4.12.0
ArchitectureScopeDownloadSHA256
arm64DownloadF7DA31D741B3057D4A24E96909D3F182E6E202C633519FD668F2C136E6CDA066
x64Download62C2D52B12B48546BF9A10E0027D361132D635CB0A71EC483C49E07F36B795F9
x86Download606887E428EC9AC576A85B17C6AF013E92985D45EE27238A26175A4534665A7F
4.11.1
ArchitectureScopeDownloadSHA256
arm64Download63DC0F6C00D55E9D5214E9AA3943062E0884EB12C25A5E774305BBB499292F61
x64Download9A20506E006054E68536770FF0EFF0D95F63B9195D020FC154C845A5565A8E83
x86Download4C9ABF7D8C0F800697DE8498FF92AD98747619B3F791AF4C24EA40BC906D3B97
4.8.0
ArchitectureScopeDownloadSHA256
arm64DownloadC1B53B8C345E60A1BD6ED167F89195999D4508D558D5584DECBFE90FD2DB3BE8
x86Download7034BC8D40412872E91D77101FF38949F8684C9240FEB1011A731CE16C2DA11E
x64Download20882040C25CA53BE00343281AEA4606A0E1D304E4FE4D8D6E4FC1C2D13048EB