Crimson Desert 解包工具

Crimson Desert 解包工具

C# GUI 用于读取、解包和提取游戏的 paz 文件。Python 脚本包含解密、解压缩和重新打包的示例。

实用工具

赤色沙漠解包器

用于浏览、提取、解密和解压Crimson Desert使用的**.paz**存档文件的工具。

特色功能

  • 使用可视化文件树浏览 PAMT 档案
  • 使用自动解密和解压缩批量提取文件
  • ChaCha20解密,自动从文件名派生密钥
  • 用于压缩条目的LZ4解压缩
  • 用于解包和重新打包的Python CLI工具
  • 无外部依赖 — 所有加密和压缩功能均为内置

下载

PAZ GUI — 用于浏览和提取 PAZ 存档的 Windows 桌面应用程序。需要 .NET 8 运行时。

PAZ Python 工具 — 用于解包和重新打包的独立命令行脚本。需要安装 Python 3 以及 cryptographylz4 包。

图形用户界面使用指南

  1. 下载并解压GUI压缩包
  2. 运行 PazGui.exe
  3. 打开包含.paz文件的文件夹以浏览存档
  4. 选择文件并提取 — 解密和解压缩会自动处理

Python 命令行界面使用指南

# 列出存档内容
python paz_parse.py /path/to/0.pamt --paz-dir /path/to/0003

# 提取所有文件
python paz_unpack.py /path/to/0.pamt --paz-dir /path/to/0003 -o output/

# 仅提取XML文件
python paz_unpack.py /path/to/0.pamt --paz-dir /path/to/0003 -o output/ --filter "*.xml"

# 重新打包修改后的文件
python paz_repack.py modified.xml --pamt /path/to/0.pamt --paz-dir /path/to/0003 --entry "path/to/file.xml"

运作方式

PAZ存档使用PAMT索引文件,将文件路径映射到一个或多个.paz数据文件内的字节范围。加密条目(XML配置)使用ChaCha20算法,密钥根据文件名确定性派生——无需密钥数据库。压缩条目使用LZ4块压缩。

模组制作限制

由于游戏对元数据文件(或类似错误)的完整性检查,重新打包目前非常不可靠。修改后的文件必须适配原始文件分配的大小——目前无法扩展条目。网格和许多其他游戏对象使用自定义的二进制格式,尚未完全记录。

源代码

源代码可在 GitHub 上获取。该项目采用 MIT 许可证。