The Last of Us: Part 2 "ndarc - распаковка и переупаковка файлов psarc"

Это специальный инструмент командной строки с функцией перетаскивания для файлов psarc — поддерживает упаковку и распаковку для ZLib, Oodle и DirectStorage. Он был протестирован только на ПК TLOUP1 и TLOUP2R, но должен работать для любой игры, использующей файлы psarc. Могут возникнуть проблемы с форматом DirectStorage, он не был тщательно протестирован.

Функционал:

  • чтобы распаковать, перетащите psarc-файл на ndarc
  • чтобы создать, перетащите psarc-файл на ndarc (при создании перетаскиванием по умолчанию используется DirectStorage)

Использование:

ndarc <команда> [путь] [опции]

Команды:

-h, --help показать это сообщение
-l, --list список файлов в манифесте psarc
-c, --create создать psarc архив из папки (по умолчанию сжатие directstorage)
-e, --extract извлечь psarc архив

опции:

-z, --zlib использовать сжатие zlib
-d, --dstorage использовать сжатие 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" создает coolmod. psarc с использованием сжатия directstorage
  • ndarc -c "C:\mods\coolmod" -z создает coolmod.psarc с использованием сжатия zlib
  • ndarc -c "C:\mods\coolmod" -oo создает coolmod.psarc с использованием сжатия oodle
  • ndarc -c "C:\mods\coolmod" -o "C:\d\e.psarc" создает архив в указанном месте

Если вы хотите использовать перетаскивание и указать выходную папку (или перетаскивание для других типов сжатия), создайте .bat-скрипт, аналогичный этому, затем перетащите свою папку в пакетный скрипт:

@echo off
if "%~1"=="" (
echo no folder was dragged onto this batch file
echo usage: drag a folder onto this batch file to process it
pause
exit /b 1
)
REM Change -d to -oo or -z for oodle and zlib compression
"C:\path\to\ndarc.exe" -c "%~1" -o "C:\path\to\output\folder" -d
pause

Установка:

Распакуйте архив в любое удобное место и запустите исполняемый файл.

Автор: uxh

6
8
Комментарии:  8
Ваш комментарий

Можно в двух словах, зачем это нужно?

Чтобы распаковывать и запаковывать

а потом опять

распаковывать и запаковывать

и так далее

)))

Программа рабочая. Но вот что дальше-то делать? Все извлеченные ресурсы также в шифрованных архивах
sp-common-dict.pak
anml-birds.bnk
dsp-find-nora.irpack
anim-ellie-facial-idles.igc-stream-facial-anims.stm
итд

какойто вышмат. матрицу ито лехче решыть