# 5street (Пара Па: Город Танцев) .PCG unpacker # (c) CTPAX-X Team 2011,2012,2020,2021,2022 # http://www.CTPAX-X.org/ # QuickBMS script http://quickbms.com/ IDString "snail_package\x01\x00\x00\x00" Get FileCount Long Get FileZlib Long GoTo 0x3D ComType zlib_noerror For I = 0 < FileCount # filename length Get NameSize Signed_Short # deleted file If NameSize < 0 Math FileMark = 0 Else Math FileMark = 1 EndIf # increment only for existent file Math I + FileMark # read name Math NameSize a NameSize GetDString FileName NameSize # unpacked file size Get FileSize Long # MD5 sum (modified coeffs) GetDString MD5SUMOD 32 # save current position SavePos ListOffs # file exists If FileMark == 1 # create memory file - output buffer Log MEMORY_FILE 0 0 # append enabled Append # gather all file pieces together Math FilePack = 0 For J = 0 < 10 Get FileOffs Long Get FilePart Long Math FilePack += FilePart Log MEMORY_FILE FileOffs FilePart Next J # append disabled Append If FileZlib == 0 # unpacked file Log FileName 0 FileSize MEMORY_FILE Else # zlib packed CLog FileName 0 FilePack FileSize MEMORY_FILE EndIf Else # skip file parts for non-existent file Math ListOffs += 80 GoTo ListOffs EndIf Next
Пара Па: Город Танцев (5street) [.PCG]
#21
Отправлено 06 November 2011 - 15:02
#22
Отправлено 06 November 2011 - 17:41
#23
Отправлено 28 December 2011 - 08:43
А то я пробую запаковывать при помощи reimport, но у меня выдает ошибку, что типа не может прочитать какой то байт!?
#24
Отправлено 11 March 2012 - 13:53
Сообщение отредактировал vladtek: 11 March 2012 - 13:54
#25
Отправлено 29 December 2012 - 10:37
Здравствуйте, с течением времени этот скрипт перестал распаковывать полностью весь игровой архив, например из всего архива (где то 50мб), распаковывается где то 20мб, скажете как можно полность вытащить все ресурсы? вот ссылка на архив http://yadi.sk/d/dfQ9Tk7B1WNBM .Код скрипта "unpcg.bms":
#26
Отправлено 29 December 2012 - 16:22
И не надо цитировать старые скрипты при ответе - удаляйте их из сообщения.
#27
Отправлено 30 December 2012 - 07:17
Спасибо, но вот одна загвоздка возникла, в начале темы я просил помощи о роспаковке ресурсов с расширением .tx, dds текстуры хорошо распаковываются и открываются, а вот tga вообще не открываются, как решить эту проблемму? вот ссылка на файл http://yadi.sk/d/vAFqEepk1XEuY , и еще, в этой теме был скрипт про распаковку .pkg архивов, этот скрипт не работает вот ссылка http://yadi.sk/d/rD0_jAoF1XEzH .Поправил свой скрипт сообщением выше.
И не надо цитировать старые скрипты при ответе - удаляйте их из сообщения.
#28
Отправлено 21 February 2014 - 15:37
Здравствуйте. Можете помочь сделать скрипт для распаковки файлов .pcg формата.
Это архив находится в онлайн игре. Город танцев.
Чтобы достать от туда файлы использовал программу quickbms. Но скриптом который я пользовался не до конца распаковывал файлы.
Все скрипты которые есть в интернете не помогают, не до конца распаковывают.
Если нужна еще какая та информация, спрашивайте отвечу.
Так же если это возможно то помогите со скриптом который бы запаковал бы это все обратно.
#29
Отправлено 15 July 2020 - 09:01
В последней версии игры среди нескольких десятков тысяч файлов есть 5 битых из-за которых распаковка останавливалась.
Теперь, с новой версией скрипта, она будет идти до конца игнорируя ошибки.
Также, по идее, должен работать reimport утилиты QuickBMS, но, скорее всего, игра будет отвергать новые файлы из-за несовпадения контрольной суммы MD5SUMOD (это модификация алгоритма md5).
#30
Отправлено 15 July 2021 - 09:01
Год спустя после последней попытки и 10 лет с первой таки наконец-то сделал нормальный распаковщик .PCG файлов.
Оказывается, файлы могут быть не только удалёнными (отрицательная длинна имени файла), но и разбитыми на части (не более 10), которые нужно собирать вместе перед распаковкой и извлечением.
Скрипт в 21-ом сообщении в который раз уже поправил, дополнил и обновил.
Reimport (перепаковка и замена файлов) у утилиты QuickBMS работать не будет, потому что:
1. Игра проверяет поле MD5SUMOD при несовпадении которого откажется загружать файл и завершит работу с ошибкой.
2. Так как файлы могут быть разбиты на части (до 10 штук), то для замены придётся пересобирать весь архив, чего QuickBMS не умеет.
В общем, распаковывать можно, а вот с упаковкой назад всё сложно.
#31
Отправлено 02 January 2022 - 19:43
5street / Пара Па: Город Танцев .PCG package tool
Скрипт в 21-ом сообщении в последний раз, я недеюсь, обновил (добавлен флаг упаковки zlib).