A Qt6-based graphical interface for the xdelta3 binary delta compression tool. Provides a user-friendly GUI for creating and applying binary patches between files, making binary difference operations accessible through an intuitive interface.
- Binary Patch Creation: Generate delta patches between two binary files
- Patch Application: Apply existing patches to create new versions of files
- Progress Tracking: Real-time progress display during operations
- User-Friendly Interface: Clean Qt6-based GUI with intuitive controls
- File Validation: Integrity checking and error handling
- Qt6 (Core, Gui, Widgets, LinguistTools)
- C++20 compatible compiler (GCC or Clang)
- CMake 3.16+
- Ninja build system (recommended)
- xdelta3 binary (for actual delta operations)
./build.sh # Release build
./build.sh --debug # Debug build
./build.sh --clean # Clean rebuildcmake -G Ninja -B build -DCMAKE_BUILD_TYPE=Release
cmake --build build --parallel
sudo cmake --install build./build.sh --debian # Build Debian packageOn MX Linux and compatible Debian-based systems:
sudo apt update
sudo apt install xdelta3-gui- Launch the application from the application menu or run
xdelta3-guiin terminal - Choose the operation type:
- Create Patch: Generate a binary patch from two files
- Apply Patch: Apply an existing patch to create a new file
- Select your input files using the file browsers
- Specify the output file location
- Click the appropriate button to start the operation
- Monitor progress through the progress bar and status messages
- Select the original file (source)
- Select the new file (target)
- Choose where to save the patch file
- Click "Create Patch"
- Select the original file
- Select the patch file
- Choose where to save the patched file
- Click "Apply Patch"
- Language: C++20
- Framework: Qt6
- Build System: CMake with Ninja generator
- Backend: xdelta3 binary
- License: GPL v3
- Standards: VCDIFF (RFC 3284) binary diff format
- Modern C++20 with Qt6 framework
- Header guards using
#pragma once - Member variables use camelCase
- Fork the repository
- Create a feature branch
- Follow the existing code style
- Test your changes thoroughly
- Submit a pull request
- Please join Translation Forum: https://forum.mxlinux.org/viewforum.php?f=96
- Please register on Transifex: https://forum.mxlinux.org/viewtopic.php?t=38671
- Choose your language and start translating: https://app.transifex.com/anticapitalista/antix-development
This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
See LICENSE for the full license text.
- Adrian adrian@mxlinux.org
- MX Linux Team http://mxlinux.org