Hva er XDELTA-filformatet?
En .xdelta-fil er en binær patch opprettet av xdelta, et åpen kildekode-verktøy for deltakomprimering og et C-bibliotek startet av Joshua P. MacDonald. I stedet for å inneholde en hel fil, lagrer den bare forskjellene mellom en originalfil og en modifisert versjon. Fordi to lignende filer vanligvis bare skiller seg på noen få steder, er patchen langt mindre enn selve filene, noe som gjør .xdelta til en kompakt måte å distribuere endringer på.
Moderne xdelta (xdelta3-serien) skriver patcher i VCDIFF-formatet definert av RFC 3284. En VCDIFF-strøm begynner med bytene V, C, D med deres høye bits satt (hex D6 C3 C4) etterfulgt av en versjonsbyte. Inni er patchen en serie med instruksjoner for kopiering, tillegg og kjøring som forteller xdelta hvordan målet skal gjenoppbygges fra kilden. Du vil oftest møte .xdelta-filer i spillmodding og ROM-oversettelser, der forfattere distribuerer en liten patch i stedet for en opphavsrettsbeskyttet original.
Sikkerhet og trygghet
RISIKO: 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 et nøtteskall- 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.
Programmer som åpner 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. Tekniske detaljer
dyp spesifikasjon| 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. |
| Utgitt | 1997 (xdelta1); xdelta3 series in the 2000s |
| Siste versjon | xdelta3 3.2.x |
| Åpen standard | Ja · royalty-fri |
| Spesifikasjon | datatracker.ietf.org |
XDELTA-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om XDELTA-filer.
Ofte stilte spørsmål
Hvordan åpner jeg en .xdelta-fil?
xdelta3 (xdelta3 -d -s original patch.xdelta output) eller et grafisk grensesnitt som Delta Patcher eller xdelta UI, som ber om kildefilen og patchen.Hvorfor vil ikke .xdelta-patchen min påføres?
Hvilket program oppretter .xdelta-filer?
xdelta3 -e -s original modified patch.xdelta. Grafiske verktøy som Delta Patcher kan også generere dem ved å sammenligne to filer du oppgir.Er en .xdelta-fil det samme som en VCDIFF-fil?
.xdelta og en .vcdiff laget av xdelta3 inneholder samme type data. Filendelsen er bare et navnevalg.Er .xdelta-filer trygge?
Kan jeg se hva som er inni en .xdelta-fil?
xdelta3 printhdr patch.xdelta eller xdelta3 -v, men det meningsfulle resultatet vises først etter at du har påført den på kildefilen.