﻿════════════════════════════════════════════════════════════════════
              sz333解压工具 v1.1 —— 使用与功能说明
════════════════════════════════════════════════════════════════════

  Created by sz333
  本软件完全免费，如通过购买获得，请立即退款
  无需赞赏，愿天下开源

────────────────────────────────────────────────────────────
一、软件简介
────────────────────────────────────────────────────────────
sz333解压工具是一款 Windows 免安装小工具，只有一个 exe 文件，
专为处理"分卷压缩 + 多层嵌套 + 加密"的资源包设计。

典型场景（例如 RX-4114 类资源）：
  4114.part1.rar / 4114.part2.rar / 4114.part3.rar
  → 解出 4114.JPG（实为加密压缩包）
  → 改名后用密码解开 → 又是一个压缩包
  → 再解 → 最终得到游戏/资料文件夹

手工处理这种"套娃包"又慢又容易出错，本工具一键自动完成。

────────────────────────────────────────────────────────────
二、功能总览
────────────────────────────────────────────────────────────
  1. 自动识别压缩格式（rar / zip / 7z / tar / gz / bz2 / xz / cab）
  2. 自动合并分卷，支持各种命名：
       xxx.part1.rar / xxx.part2.rar …      （RAR 分卷）
       xxx.7z.001 / xxx.7z.002 …            （7z 分卷）
       xxx.z01 / xxx.z02 / xxx.zip …        （ZIP 分卷）
       xxx.r00 / xxx.r01 …                  （旧式 RAR 分卷）
       xxx.001 / xxx.002 …                  （通用序号分卷）
  3. 按文件头魔数识别真实格式，自动改后缀循环解压
     （例如 4114.JPG 实为 RAR 时，自动改名 4114.rar 再解），
     最多循环 30 层，直到解出"文件夹 + 多个文件"为止
  4. 密码自动逐个尝试：
       默认顺序：猫里奥小新 → 小猫喝奶啤 → dpsvip
       可随时增删，密码保存在本机注册表，重启保留
  5. 自动剔除完全重复的文件（每层解压后的预处理步骤）：
       每一层解压完成、判断下一步之前，先执行剔重：
       同一目录下，同名（含 (1)(2) 序号变体）且大小相同 → 删除多余
       同名但大小不同 → 自动重命名，避免混淆
       剔重后再统计文件数决定下一步（单文件继续解压 / 多文件完成）
  6. 成功后自动清理：彻底删除原始分卷与所有中间压缩包，
     只保留最终文件夹（可在界面关闭此选项）
  7. 单个 exe 内嵌 7-Zip 解压引擎，拷贝到任何 Windows 10/11
     电脑都能直接运行，无需安装任何东西

────────────────────────────────────────────────────────────
三、使用方法
────────────────────────────────────────────────────────────
  ① 双击运行 sz333解压工具.exe
  ② 点【添加文件】，把同一批分卷全部选中
     （如 4114.part1.rar、part2.rar、part3.rar 一次全选），
     工具自动归为一组；也可以点【添加文件夹】批量加入
  ③ 检查密码列表，如有需要可添加新密码
  ④ 点【开始解压】，等待完成
  ⑤ 最终文件夹默认生成在源文件所在目录
     （也可以勾掉"解压到源文件所在目录"，手动指定输出位置）

────────────────────────────────────────────────────────────
四、密码管理
────────────────────────────────────────────────────────────
  · 密码按列表顺序逐个尝试，命中即停
  · 添加：界面输入新密码 → 点【添加】
  · 删除：选中密码 → 点【删除选中】
  · 恢复默认：点【恢复默认】回到 猫里奥小新 / 小猫喝奶啤 / dpsvip
  · 存储位置：本机注册表 HKCU\Software\DSUnpack（无外置文件）
  · 换电脑后需重新添加自己的密码

────────────────────────────────────────────────────────────
五、重复文件剔除规则（详细）
────────────────────────────────────────────────────────────
  时机：每一层解压完成后、判断下一步之前执行（预处理步骤），
       也就是说从第一层（分卷解压）开始，每层都会先剔重再走下一步。
  处理范围：当前层输出目录内，同一目录下的文件
  规则：
  · 文件名相同（不区分大小写）且大小完全相同 → 判定为完全重复，
    只保留一个，其余删除
  · 自动识别解压工具已加序号的文件，如：
      照片.jpg 与 照片(1).jpg 大小相同 → 删除 照片(1).jpg
  · 文件名相同但大小不同 → 两个都保留，自动重命名避免混淆，
    例如 照片(2).jpg 会改名为 照片(1).jpg（空位优先）
  · 剔重后若只剩一个文件，会按"单个文件"继续走下一步流程
    （识别为压缩包则继续解压，否则作为最终结果保留）
  · 不同目录下的同名文件互不影响，不会被误删
  · 该功能可在界面"④ 选项"中关闭

────────────────────────────────────────────────────────────
六、清理与删除行为（重要）
────────────────────────────────────────────────────────────
  · 默认：解压成功后，彻底删除原始分卷和所有中间压缩包
    （不可恢复！）
  · 如担心误删：勾掉"解压成功后彻底删除……"选项，原始文件会保留
  · 处理失败的组：保留全部文件，日志会说明原因
  · 解压失败的中间文件会保留在系统临时目录（日志中有路径）

────────────────────────────────────────────────────────────
七、常见问题
────────────────────────────────────────────────────────────
  Q1 提示"密码错误或文件损坏"
     A 该层压缩包用的密码不在列表里，把正确密码添加后再试

  Q2 提示"不是压缩文件，跳过"
     A 选中的文件不是可识别的压缩格式（可能是普通文档/图片等），
       工具按要求跳过，不会误删

  Q3 提示"解压结果为空"
     A 压缩包内容为空或已损坏，请检查源文件

  Q4 解到最后一个文件不是压缩包
     A 视为最终结果并保留，日志会提示（如单个 txt/图片等）

  Q5 想保留中间文件排查
     A 失败时中间文件保留在系统临时目录，按日志中的路径查看

  Q6 换电脑后密码不见了
     A 密码存在本机注册表，只在本机有效，换机后重新添加

  Q7 需要磁盘空间多大
     A 建议预留"最终文件体积 × 2"的空间（解压过程有临时文件）

────────────────────────────────────────────────────────────
八、软件声明
────────────────────────────────────────────────────────────
  · 本软件完全免费，如通过购买获得，请立即退款
  · 无需赞赏，愿天下开源
  · 作者：sz333
  · 适用系统：Windows 10 / 11（x64）
  · 版本：v1.1

════════════════════════════════════════════════════════════════
