一、生成整目录补丁
第一次运行
双击运行:
binary_patcher.exe
程序会自动创建以下目录:
Old/New/Patch/
准备文件
然后你只需要:
- 把旧版本完整目录放进
Old/ - 把新版本/汉化后完整目录放进
New/ - 再次双击运行
binary_patcher.exe
生成结果
程序会先计算 SHA256,再按相同相对路径找出变更、新增、删除文件,并在 Patch/ 中生成:
manifest.json- 与原目录结构一致的
*.patch - 对新增文件生成
*.new
生成补丁时,程序会自动读取当前电脑的 CPU 线程数,默认会预留 1 个线程给系统,其余线程用于 HDiffPatch 多线程加速;如果机器只有 1 个线程,则仍至少使用 1 个线程运行。
二、应用整包补丁
把以下内容复制到旧版本程序根目录:
- 整个
Patch/文件夹 apply_patch.exe
然后双击运行:
apply_patch.exe
程序会按照 manifest.json 自动:
- 校验旧文件 SHA256
- 对变更文件打补丁
- 复制新增文件
- 删除新版中已不存在的旧文件
- 为原文件生成
*.backup_before_patch备份
三、回滚已经应用的补丁
如果你需要撤销已经打过的补丁,请在旧版本程序根目录准备:
- 整个
Patch/文件夹 rollback_patch.exe
然后双击运行:
rollback_patch.exe
程序会按 manifest.json 自动:
- 恢复变更文件对应的
*.backup_before_patch - 恢复被删除文件对应的
*.backup_before_patch - 删除补丁新增出来的文件
- 保持原有目录结构不乱
回滚完成后,已恢复成功的 *.backup_before_patch 备份文件会被自动删除。
