ndarc - 打包和解包 psarc 文件

ndarc - 打包和解包 psarc 文件

用于psarc文件的拖放命令行工具 - 支持ZLib、Oodle和DirectStorage的打包和解包

实用工具

ndarc
命令行工具,可解包和创建 psarc 文件,支持 ZLib、Oodle 和 DirectStorage(LZ4)压缩格式。
仅在《最后生还者:第一章》和《最后生还者2:复刻版》PC 版上测试过,但理论上应适用于任何使用 psarc 文件的游戏。
DirectStorage 格式可能存在问题,尚未进行广泛测试。

拖放操作:

  • 解包:将 psarc 文件拖放到 ndarc 上
  • 创建:将文件夹拖放到 ndarc 上(拖放创建默认使用 DirectStorage 压缩)

用法:
ndarc <命令> [路径] [选项]

命令:

  • -h, --help 显示此帮助信息
  • -l, --list 列出 psarc 清单中的文件
  • -e, --extract 解压 psarc 归档文件
  • -c, --create 从文件夹创建 psarc 归档文件(默认使用 lz4/DirectStorage 压缩)

选项:

  • -z, --zlib 使用 zlib 压缩
  • -d, --dstorage 使用 lz4(DirectStorage)压缩
  • -oo, --oodle 使用 oodle 压缩
  • -o, --output 指定输出文件/目录

示例:

ndarc -e "C:\game\bin.psarc"                 解压内容到 bin_unpacked 文件夹
ndarc -e "C:\game\bin.psarc" -o "C:\output"  解压内容到指定文件夹
ndarc -c "C:\mods\coolmod"                   使用 lz4(DirectStorage)压缩创建 coolmod.psarc
ndarc -c "C:\mods\coolmod" -z              使用 zlib 压缩创建 coolmod.psarc
ndarc -c "C:\mods\coolmod" -oo              使用 oodle 压缩创建 coolmod.psarc
ndarc -c "C:\mods\coolmod" -o "C:\d\e.psarc" 在指定位置创建归档文件

如果想使用拖放操作并指定输出文件夹(或针对其他压缩类型进行拖放),可创建类似以下的 .bat 脚本,然后将文件夹拖放到该批处理脚本上:

@echo off

if "%~1"=="" (
    echo 没有文件夹被拖放到此批处理文件上
    echo 用法:将文件夹拖放到此批处理文件上以进行处理
    pause
    exit /b 1
)

REM 将 -d 改为 -oo 或 -z 以使用 oodle 或 zlib 压缩
"C:\path\to\ndarc.exe" -c "%~1" -o "C:\path\to\output\folder" -d
pause

我的其他模组和工具
ndmodloader - 加载自定义 psarc 文件
Ellie Hoodie Toggle - 通过按键切换艾莉的连帽衫
All Safes Unlocked - 保险箱可使用任意密码打开
All Keypads Unlocked - 键盘密码面板无需密码
Skip Intros - 跳过开场动画和标志
Instant Generators - 发电机互动后立即启动
All Characters Can Dodge - 为乔尔/汤米/比尔启用闪避功能