Vad är filformatet XDELTA?
En .xdelta-fil är en binär patch skapad av xdelta, ett komprimeringsverktyg med öppen källkod och ett C-bibliotek startat av Joshua P. MacDonald. Istället för att innehålla en hel fil lagrar den bara skillnaderna mellan en originalfil och en modifierad version. Eftersom två liknande filer vanligtvis bara skiljer sig på några få ställen, är patchen mycket mindre än själva filerna, vilket gör .xdelta till ett kompakt sätt att distribuera ändringar.
Modern xdelta (xdelta3-serien) skriver patchar i VCDIFF-formatet som definieras av RFC 3284. En VCDIFF-ström börjar med byten V, C, D med deras höga bitar satta (hex D6 C3 C4) följt av en versionsbyte. Inuti är patchen en serie instruktioner för kopiering, tillägg och körning som talar om för xdelta hur målet ska återskapas från källan. Du stöter oftast på .xdelta-filer inom spelmoddning och ROM-översättningar, där upphovsmän distribuerar en liten patch snarare än ett upphovsrättsskyddat original.
Säkerhet & trygghet
RISK: 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.
Formatdetaljer
i ett nötskal- 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.
Program som öppnar XDELTA-filer
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. Tekniska detaljer
djup specifikation| 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. |
| Släppt | 1997 (xdelta1); xdelta3 series in the 2000s |
| Senaste version | xdelta3 3.2.x |
| Öppen standard | Ja · royaltyfri |
| Specifikation | datatracker.ietf.org |
XDELTA-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om XDELTA-filer.
Vanliga frågor
Hur öppnar jag en .xdelta-fil?
xdelta3 (xdelta3 -d -s original patch.xdelta output) eller ett grafiskt gränssnitt som Delta Patcher eller xdelta UI, som frågar efter källfilen och patchen.Varför kan min .xdelta-patch inte appliceras?
Vilket program skapar .xdelta-filer?
xdelta3 -e -s original modified patch.xdelta. Grafiska verktyg som Delta Patcher kan också generera dem genom att jämföra två filer du tillhandahåller.Är en .xdelta-fil samma sak som en VCDIFF-fil?
.xdelta och en .vcdiff skapad av xdelta3 innehåller samma typ av data. Filändelsen är bara ett namngivningsval.Är .xdelta-filer säkra?
Kan jag se vad som finns inuti en .xdelta-fil?
xdelta3 printhdr patch.xdelta eller xdelta3 -v, men det meningsfulla resultatet visas först efter att du applicerat den på källfilen.