Wat is het XDELTA-bestandsformaat?
Een .xdelta-bestand is een binaire patch gemaakt door xdelta, een open-source delta-compressietool en C-bibliotheek gestart door Joshua P. MacDonald. In plaats van een volledig bestand te bevatten, slaat het alleen de verschillen op tussen een origineel bestand en een gewijzigde versie. Omdat twee vergelijkbare bestanden meestal op slechts enkele plaatsen verschillen, is de patch veel kleiner dan de bestanden zelf, wat .xdelta een compacte manier maakt om wijzigingen te verspreiden.
Moderne xdelta (de xdelta3-lijn) schrijft patches in het VCDIFF-formaat gedefinieerd door RFC 3284. Een VCDIFF-stream begint met de bytes V, C, D met hun hoge bits ingesteld (hex D6 C3 C4) gevolgd door een versie-byte. Binnenin is de patch een reeks kopieer-, toevoeg- en uitvoerinstructies die xdelta vertellen hoe het doelbestand vanuit de bron moet worden herbouwd. U zult .xdelta-bestanden het vaakst tegenkomen bij game-modding en ROM-vertalingen, waar auteurs een kleine patch distribueren in plaats van een auteursrechtelijk beschermd origineel.
Beveiliging & veiligheid
RISICO: MEDIUMA .xdelta file is passive data and cannot run on its own. The real risk is what it patches: applying a patch produces a new file (often a game ROM, ISO, or executable) whose safety depends on the patch author. Only apply patches to the correct, expected original file and from sources you trust, since a malicious patch could turn a clean file into a modified executable. Applying a patch to the wrong source usually just fails a checksum rather than corrupting anything.
Formaatdetails
in een notendop- xdelta1 legacy patches - Files from the original 1997-era xdelta (version 1) also used the .xdelta name but a different, non-VCDIFF on-disk layout; they are not compatible with xdelta3.
Programma's die XDELTA-bestanden openen
xdelta3 -d -s original.bin patch.xdelta output.bin in a terminal to apply the patch against the original file. .xdelta patch, then click Apply Patch to produce the patched file. It is self-contained and does not need a separate xdelta binary. .xdelta patch in the Apply tab to generate the patched output; commonly used for ROM patches. brew install xdelta, then run xdelta3 -d -s original patch.xdelta output to apply the patch. .xdelta patch and apply it without touching a terminal. xdelta3 package from your distro, then run xdelta3 -d -s original patch.xdelta output to rebuild the patched file. .xdelta patches with a graphical interface. .xdelta patch into the browser page to apply the patch locally without installing anything. Technische details
diepe specificaties| Encoding | Binary VCDIFF (RFC 3284) delta stream with COPY, ADD and RUN instructions referencing a source file |
| Byte order | Endian-independent by design; integers are stored as variable-length, byte-order-neutral values |
| Container | VCDIFF window/section layout (header, then one or more windows each with instruction, data and address sections) |
| Compression | Secondary compression selectable at encode time: djw (default in many builds), lzma, fgk, or none |
| Typical size | Small relative to the target file; often a tiny fraction of the original when the two files are similar |
| Structure | A .xdelta file stores the difference between a source file and a target file. It is not a standalone document: applying it requires the exact original (source) file, from which xdelta reconstructs the target byte-for-byte. |
| Integrity | xdelta3 can embed and verify source and output checksums (Adler-32, and BLAKE3 in recent 3.2.x builds) to confirm the correct source file and a correct reconstruction |
| Platforms | Windows, macOS, Linux, BSD |
| Notes | Created by the xdelta command-line tool and C library. Widely used to distribute game translations and mods (ROM/ISO patches) because delta encoding accounts for shifted data and avoids embedding copyrighted source bytes. |
| Uitgebracht | 1997 (xdelta1); xdelta3 series in the 2000s |
| Laatste versie | xdelta3 3.2.x |
| Open standaard | Ja · royaltyvrij |
| Specificatie | datatracker.ietf.org |
XDELTA conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over XDELTA-bestanden.
Veelgestelde vragen
Hoe open ik een .xdelta-bestand?
xdelta3 opdrachtregel (xdelta3 -d -s original patch.xdelta output) of een GUI zoals Delta Patcher of xdelta UI, die vragen om het bronbestand en de patch.Waarom kan mijn .xdelta-patch niet worden toegepast?
Welk programma maakt .xdelta-bestanden?
xdelta3 -e -s original modified patch.xdelta. GUI-tools zoals Delta Patcher kunnen ze ook genereren door twee door u opgegeven bestanden te vergelijken.Is een .xdelta-bestand hetzelfde als een VCDIFF-bestand?
.xdelta en een .vcdiff gemaakt door xdelta3 bevatten hetzelfde soort gegevens. De extensie is slechts een naamkeuze.Zijn .xdelta-bestanden veilig?
Kan ik zien wat er in een .xdelta-bestand zit?
xdelta3 printhdr patch.xdelta of xdelta3 -v, maar het betekenisvolle resultaat verschijnt pas nadat u het op het bronbestand hebt toegepast.