Difference between revisions of "Xdelta"
m |
m (→General use: updated template usage) |
||
(6 intermediate revisions by 4 users not shown) | |||
Line 1: | Line 1: | ||
{{Infobox non-game | {{Infobox non-game | ||
− | |developer | + | |cover = |
− | |release dates | + | |developers = |
+ | {{Infobox game/row/developer|Joshua MacDonald}} | ||
+ | |release dates = | ||
+ | {{Infobox game/row/date|Windows|October 12, 1997}} | ||
+ | {{Infobox game/row/date|OS X|October 12, 1997}} | ||
+ | {{Infobox game/row/date|Linux|October 12, 1997}} | ||
+ | |winehq = | ||
+ | |wikipedia = xdelta | ||
}} | }} | ||
Line 11: | Line 18: | ||
'''General information''' | '''General information''' | ||
{{mm}} [http://xdelta.org/ Official site] | {{mm}} [http://xdelta.org/ Official site] | ||
− | {{mm}} [[Wikipedia:xdelta|Xdelta on | + | {{mm}} [[Wikipedia:xdelta|Xdelta on Wikipedia]] |
− | {{Image|Xdelta - explanation.png|General explanation how | + | {{Image|Xdelta - explanation.png|General explanation how Xdelta works.}} |
− | '''Xdelta''' is utility which is used to generate file of differences between two binary files. This | + | '''Xdelta''' is a utility which is used to generate a file of differences between two binary files. This effectively means only modifications made between the two binary files are saved; the resulting file is easily shared to another user, who can use it to generate a modified file from the original file. This is especially useful if the original file contains copyrighted material (e.g. game executable, rom) or the original file's filesize is huge. While the examples in this article use regular Windows executables (<code>.exe</code>), Xdelta can be used with any kind of binary file. |
==General use== | ==General use== | ||
{{ii}} For more options, use <code>xdelta -h</code>. | {{ii}} For more options, use <code>xdelta -h</code>. | ||
− | {{Fixbox| | + | {{Fixbox|description=Apply Xdelta patch|fix= |
− | |||
# Open command line | # Open command line | ||
− | #* In windows navigate to | + | #* In windows navigate to Xdelta path. |
# Use the following while replacing filenames:<br/><code>xdelta -d -s old_file delta_file decoded_new_file</code> | # Use the following while replacing filenames:<br/><code>xdelta -d -s old_file delta_file decoded_new_file</code> | ||
'''Notes''' | '''Notes''' | ||
− | {{ii}} It may be easier to rename original file to <code>*.bak</code> beforehand to avoid confusion between original and modified files | + | {{ii}} It may be easier to rename original file extension to <code>*.bak</code> beforehand to avoid confusion between original and modified files. |
− | |||
}} | }} | ||
− | {{Fixbox| | + | {{Fixbox|description=Generate Xdelta patch|fix= |
− | + | # Open command line. | |
− | # Open command line | + | # From the command line, navigate to Xdelta path. |
− | # | ||
# Use the following while replacing filenames:<br/><code>xdelta3.exe -e -s old_file new_file delta_file</code> | # Use the following while replacing filenames:<br/><code>xdelta3.exe -e -s old_file new_file delta_file</code> | ||
+ | '''Notes''' | ||
+ | {{ii}} Xdelta file doesn't require any file extension, but it's advised to use <code>*.xdelta</code> to make it easier to distinguish. | ||
}} | }} | ||
Line 37: | Line 43: | ||
===[http://www.romhacking.net/utilities/598/ xdelta UI]=== | ===[http://www.romhacking.net/utilities/598/ xdelta UI]=== | ||
{{ii}} Includes basic patch applying and creation. | {{ii}} Includes basic patch applying and creation. | ||
− | {{++}} Really small filesize makes it easy to bundle with | + | {{++}} Really small filesize makes it easy to bundle with Xdelta patches. |
− | {{ii}} Included | + | {{ii}} Included Xdelta may be outdated. Simply download binary from official site and replace supplied executable with updated one and rename it the same. |
===[http://sourceforge.net/projects/xdelta3-gui/ Xdelta3 GUI]=== | ===[http://sourceforge.net/projects/xdelta3-gui/ Xdelta3 GUI]=== | ||
− | {{ii}} Only for | + | {{ii}} Only for Xdelta patch creation. |
{{++}} Includes advanced options, including patching batch of files and automatic windows batch file creation for end user. | {{++}} Includes advanced options, including patching batch of files and automatic windows batch file creation for end user. | ||
Latest revision as of 22:37, 19 November 2017
Developers | |
---|---|
Joshua MacDonald | |
Release dates | |
Windows | October 12, 1997 |
macOS (OS X) | October 12, 1997 |
Linux | October 12, 1997 |
Key points
- Cross platform solution.
- Doesn't give false antivirus flags unlike some automatic patchers in windows executable.
- Isn't automatic and doesn't feature GUI. Though can be bypassed e.g. user made windows batch file or external tools.
General information
Xdelta is a utility which is used to generate a file of differences between two binary files. This effectively means only modifications made between the two binary files are saved; the resulting file is easily shared to another user, who can use it to generate a modified file from the original file. This is especially useful if the original file contains copyrighted material (e.g. game executable, rom) or the original file's filesize is huge. While the examples in this article use regular Windows executables (.exe
), Xdelta can be used with any kind of binary file.
General use
- For more options, use
xdelta -h
.
Apply Xdelta patch |
---|
Notes
|
Generate Xdelta patch |
---|
Notes
|
Graphical user interface
xdelta UI
- Includes basic patch applying and creation.
- Really small filesize makes it easy to bundle with Xdelta patches.
- Included Xdelta may be outdated. Simply download binary from official site and replace supplied executable with updated one and rename it the same.
Xdelta3 GUI
- Only for Xdelta patch creation.
- Includes advanced options, including patching batch of files and automatic windows batch file creation for end user.
xDelta GUI
Automatic patcher for Steam titles
- Still under construction. Initial Windows patch file made for Batman Arkham Asylum, in to do list to modify windows batch file to contain more variables making it easier to use across multiple titles and creation linux bash file.