
Yesterday, 04:56
|
 |
Registered User
|
|
Join Date: Mar 2019
Location: In the Hell
Posts: 699
Thanks: 486
Thanked 2,603 Times in 572 Posts
|
|
ISApexEx Update
ISApexEx Update
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ━━━━━━━━━━━━
▌ v0.1 Beta 2 (Build 6A3DC100)
✦ Added- New engine: HDiffPatch v5.0.0 — applies .hdiff binary patches (old + diff → new), single-file and batch directory modes. Native DLL: hpatchz_wrapper.dll (apply side only). ArchiveType APEX_ARC_HDIFF = 4. Lazy-loaded; not a load-time dependency of ISApexEx.dll.
- New exports — ISApexExAddHDiffPatch, ISApexExAddHDiffPatchDir (default batch pattern '*.hdiff').
- .hdiff extension auto-detected and routed to the HDiffPatch engine; mixes with .7z / .arc / .rar / .xd3 in one session with unified progress (0–1000).
- New example installer — bin\ISApexEx_Example_HDiff.iss.
- ERROR_HDIFF_* language strings in English.ini and Russian.ini.
- Thanks, @Cesar82, for the HDiffPatch suggestion.
✦ Changed — BREAKING
xdelta patch exports renamed (signatures unchanged):
Code:
╭──────────────────────────┬──────────────────────────────╮
│ Old name (removed) │ New name │
├──────────────────────────┼──────────────────────────────┤
│ ISApexExAddPatch │ ISApexExAddDeltaPatch │
│ ISApexExAddPatchDir │ ISApexExAddDeltaPatchDir │
╰──────────────────────────┴──────────────────────────────╯
Update any [Code] script that calls the old names. The generic "Patch" names are removed entirely.
✦ Changed- Batch (...Dir) patching is now recursive by default for BOTH engines — scans subfolders too (switched to the leaner wfs_FindFilesForHashEx scanner; faster, lower memory, same relative-path results).
- Version v0.1 Beta → v0.1 Beta 2; build 6A20C000 → 6A3DC100 (shown in init log, DLL version info, and dialog titles).
- ISApexEx.iss header, example scripts (.iss), and the forum description updated for the new engine and renamed exports.
- Inno Setup example scripts updated to work with both Inno Setup v6.x and v5.x.
✦ Fixed- Single-file patching now force-overwrites the output even when it is read-only/locked — the read-only attribute is cleared and the stale file removed before patching, in BOTH the Delta and HDiff engines.
✦ Upgrade Notes- Rename xdelta calls to the ...Delta... names (see the BREAKING table above).
- To apply .hdiff patches, ship hpatchz_wrapper.dll next to the other engine DLLs and call ISApexExAddHDiffPatch / ...Dir.
- ...Dir patching is now recursive — confirm no stray patches sit in subfolders you did not intend to process.
✦ Download
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ━━━━━━━━━━━━
|