DeltaPatcher is a graphical user interface (GUI) software designed to create and apply xdelta patches, enabling efficient file differencing and merging without relying on external tools like xdelta3.
Key Features:
Self-contained Operation: DeltaPatcher runs independently, eliminating the need for separate binaries or dependencies.
Cross-platform Compatibility: Supports Windows, macOS, and GTK-based Linux systems, ensuring broad accessibility.
Advanced Compression Levels: Offers adjustable main and secondary compression levels during encoding for optimized performance.
Checksum Checking: Provides enhanced data integrity with checksum verification during patch operations.
Audience & Benefit:
Ideal for software developers and IT professionals seeking a reliable tool for file patch management. DeltaPatcher simplifies the process of creating and applying patches, enhancing workflow efficiency and ensuring compatibility across different operating systems.
Available via winget installation, DeltaPatcher is a robust solution tailored for those needing seamless file differencing capabilities.
README
Delta Patcher
Delta Patcher is a GUI software that is able to create and apply xdelta patches as the ones supported by the xdelta tool developed by Joshua McDonald.
Delta patcher is fully self-contained and does not depend on the xdelta3 tool at all. This sets Delta Patcher apart from all other tools out there that are just frontends to the xdelta3 binary. Moreover, such frontends do not support some options of the encoder/decoder at all, like main and secondary compression level for encoding and checksum checking for decoding/encoding. Also, they are all written in .NET (0_0).
So, this tool was designed to be self-contained (for Windows, MacOS and GTK-based Linux systems). It's written in C++ using wxWidgets for the GUI components and all the needed libraries are statically linked to the executable (except for GTK for linux builds). Last, but not the least, Delta Patcher is GPL2'd and cross-platform: it runs fine on Windows, Linux and MacOS.
How to build
Delta Patcher has been successfully built on Windows 10, Ubuntu 22.04, Fedora 36 and MacOS 10.14+.
Windows and MacOS
On Windows, install CMake, git and Visual Studio with the Desktop C++ Development tools (including the WindowsSDK package).
On MacOS install the Xcode command line tools (or Xcode itself), CMake and git.