Что такое формат файла XDELTA?
Файл .xdelta - это бинарный патч, созданный xdelta, инструментом дельта-сжатия с открытым исходным кодом и библиотекой C, разработанной Джошуа П. Макдональдом. Вместо того чтобы хранить весь файл целиком, он содержит только различия между оригиналом и модифицированной версией. Поскольку два похожих файла обычно различаются лишь в нескольких местах, патч получается гораздо меньше самих файлов, что делает .xdelta компактным способом передачи изменений.
Современный xdelta (линейка xdelta3) записывает патчи в формате VCDIFF, определенном в RFC 3284. Поток VCDIFF начинается с байтов V, C, D с установленными старшими битами (hex D6 C3 C4), за которыми следует байт версии. Внутри патч представляет собой серию инструкций copy, add и run, которые указывают xdelta, как восстановить целевой файл из исходного. Чаще всего вы будете встречать файлы .xdelta в моддинге игр и переводах ROM, где авторы распространяют небольшой патч, а не защищенный авторским правом оригинал.
Безопасность и защита
РИСК: 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.
Детали формата
в двух словах- 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.
Программы, открывающие файлы XDELTA
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. Технические подробности
глубокая спецификация| 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. |
| Выпущен | 1997 (xdelta1); xdelta3 series in the 2000s |
| Последняя версия | xdelta3 3.2.x |
| Открыть стандартное | Да · без роялти |
| Спецификация | datatracker.ietf.org |
Конвертации XDELTA
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах XDELTA.
Часто задаваемые вопросы
Как мне открыть файл .xdelta?
xdelta3 (xdelta3 -d -s original patch.xdelta output) или графический интерфейс, такой как Delta Patcher или xdelta UI, которые запросят исходный файл и патч.Почему мой патч .xdelta не применяется?
Какая программа создает файлы .xdelta?
xdelta3 -e -s original modified patch.xdelta. Графические инструменты, такие как Delta Patcher, также могут генерировать их, сравнивая два предоставленных вами файла.Является ли файл .xdelta тем же самым, что и файл VCDIFF?
.xdelta и .vcdiff, созданные xdelta3, содержат данные одного типа. Расширение - это просто выбор имени.Безопасны ли файлы .xdelta?
Можно ли посмотреть, что внутри файла .xdelta?
xdelta3 printhdr patch.xdelta или xdelta3 -v, но осмысленный результат появится только после применения его к исходному файлу.