Перейти к содержимому


Внимание!

Это форум по извлечению ресурсов из игр: музыки, звуков, текстур, 3D-моделей...
Перед поиском ответов на форуме, рекомендуется ознакомиться с основным сайтом EXTRACTOR.ru!
[ Прочтите внимательно - правила создания тем и ответа в них ]
Все вопросы по запуску игр задавайте в другом месте: Установка и запуск игр.


Фотография

Пара Па: Город Танцев (5street) [.PCG]


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 29

#21 [email protected]=-

[email protected]=-

    Полковник

  • Администраторы
  • 965 сообщений
  • Пол:Мужчина

Отправлено 06 November 2011 - 15:02

Код скрипта "unpcg.bms":
# 5street (Пара Па: Город Танцев) .PCG unpacker
# (c) CTPAX-X Team 2011,2012,2020,2021
# http://www.CTPAX-X.org/
# QuickBMS script http://quickbms.com/
IDString "snail_package\x01\x00\x00\x00"
Get FileCount 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 FilePack == FileSize
      # 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


#22 Donsler

Donsler

    Рядовой

  • Пользователи
  • 3 сообщений

Отправлено 06 November 2011 - 17:41

Спасибо большое:)

#23 vladtek

vladtek

    Сержант

  • Пользователи
  • 20 сообщений

Отправлено 28 December 2011 - 08:43

Еще раз здравствуйте, можете подсказать как мне обратно эти ресурсы .pcg запаковать?
А то я пробую запаковывать при помощи reimport, но у меня выдает ошибку, что типа не может прочитать какой то байт!?

#24 vladtek

vladtek

    Сержант

  • Пользователи
  • 20 сообщений

Отправлено 11 March 2012 - 13:53

Ну мне все таки интересно, как запаковать обратно файлы в этот файл .pcg! А то когда я пробую запаковывать прогой reimport, то у меня выдает ошибку при запаковке, что не может добавить измененные файлы в файл .pcg ! То Все запоковывается, но игра с модифицированным файлом .pcg виснет, а потом завершает свою работу! Как быть?

Сообщение отредактировал vladtek: 11 March 2012 - 13:54


#25 vladtek

vladtek

    Сержант

  • Пользователи
  • 20 сообщений

Отправлено 29 December 2012 - 10:37

Код скрипта "unpcg.bms":

Здравствуйте, с течением времени этот скрипт перестал распаковывать полностью весь игровой архив, например из всего архива (где то 50мб), распаковывается где то 20мб, скажете как можно полность вытащить все ресурсы? вот ссылка на архив http://yadi.sk/d/dfQ9Tk7B1WNBM .

#26 [email protected]=-

[email protected]=-

    Полковник

  • Администраторы
  • 965 сообщений
  • Пол:Мужчина

Отправлено 29 December 2012 - 16:22

Поправил свой скрипт сообщением выше.
И не надо цитировать старые скрипты при ответе - удаляйте их из сообщения.

#27 vladtek

vladtek

    Сержант

  • Пользователи
  • 20 сообщений

Отправлено 30 December 2012 - 07:17

Поправил свой скрипт сообщением выше.
И не надо цитировать старые скрипты при ответе - удаляйте их из сообщения.

Спасибо, но вот одна загвоздка возникла, в начале темы я просил помощи о роспаковке ресурсов с расширением .tx, dds текстуры хорошо распаковываются и открываются, а вот tga вообще не открываются, как решить эту проблемму? вот ссылка на файл http://yadi.sk/d/vAFqEepk1XEuY , и еще, в этой теме был скрипт про распаковку .pkg архивов, этот скрипт не работает вот ссылка http://yadi.sk/d/rD0_jAoF1XEzH .

#28 Kaligula

Kaligula

    Рядовой

  • Пользователи
  • 1 сообщений

Отправлено 21 February 2014 - 15:37

Здравствуйте. Можете помочь сделать скрипт для распаковки файлов .pcg формата.
Это архив находится в онлайн игре. Город танцев. 
Чтобы достать от туда файлы использовал программу quickbms. Но скриптом который я пользовался не до конца распаковывал файлы.

Все скрипты которые есть в интернете не помогают, не до конца распаковывают.

Если нужна еще какая та информация, спрашивайте отвечу.

Так же если это возможно то помогите со скриптом который бы запаковал бы это все обратно.



#29 [email protected]=-

[email protected]=-

    Полковник

  • Администраторы
  • 965 сообщений
  • Пол:Мужчина

Отправлено 15 July 2020 - 09:01

Поправил скрипт в 21-ом сообщении для распаковки .PCG файлов.
В последней версии игры среди нескольких десятков тысяч файлов есть 5 битых из-за которых распаковка останавливалась.
Теперь, с новой версией скрипта, она будет идти до конца игнорируя ошибки.
Также, по идее, должен работать reimport утилиты QuickBMS, но, скорее всего, игра будет отвергать новые файлы из-за несовпадения контрольной суммы MD5SUMOD (это модификация алгоритма md5).

#30 [email protected]=-

[email protected]=-

    Полковник

  • Администраторы
  • 965 сообщений
  • Пол:Мужчина

Отправлено 15 July 2021 - 09:01

Год спустя после последней попытки и 10 лет с первой таки наконец-то сделал нормальный распаковщик .PCG файлов.
Оказывается, файлы могут быть не только удалёнными (отрицательная длинна имени файла), но и разбитыми на части (не более 10), которые нужно собирать вместе перед распаковкой и извлечением.
Скрипт в 21-ом сообщении в который раз уже поправил, дополнил и обновил.
Reimport (перепаковка и замена файлов) у утилиты QuickBMS работать не будет, потому что:
1. Игра проверяет поле MD5SUMOD при несовпадении которого откажется загружать файл и завершит работу с ошибкой.
2. Так как файлы могут быть разбиты на части (до 10 штук), то для замены придётся пересобирать весь архив, чего QuickBMS не умеет.
В общем, распаковывать можно, а вот с упаковкой назад всё сложно.