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


Внимание!

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


Фотография

The Lost Vikings / Blackthorne [.DAT]


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

#1 binarymaster

binarymaster

    Младший сержант

  • Пользователи
  • 19 сообщений
  • Пол:Мужчина

Отправлено 19 June 2010 - 13:59

Доброго времени суток! smile.gif
Меня интересует, как можно извлечь музыку игр The Lost Vikings и Black Thorne из файла DATA.DAT. Этот файл имеет идентичный формат в этих двух играх.

Частично я изучил формат этого файла:
В начале файла находится таблица смещений по 4 байта (младший байт первым). Первое значение таблицы обозначает смещение, в котором заканчивается таблица и начинаются данные. К сожалению файл не содержит информации о названиях упакованных файлов.

Я много искал в интернете, как можно распаковать эти файлы, и наткнулся на страничку сайта wiki.xentax.com, на которой опубликована структура файла DATA.DAT. Я скачал рекомендуемый софт MultiEx Commander и Game Extractor, но увы желаемого результата они не дали. Конечно данные они извлекли (что я мог бы с тем же успехом сделать с помощью WinHex например), но файлы то упакованы! То есть извлеклись файлы формата XMI (которые можно определить по FORM XMID), но при попытке их воспроизведения или конвертации получался виг вам dry.gif . Далее я решил провести анализ файла с помощью WinHex. Выяснилось, что в данных файла содержатся какие-то примеси из байтов, которые никакого отношения к формату XMIDI не имеют, да и к тому же в начале файла ещё 3 лишних байта wink.gif . То есть:

Код
Оригинальный формат XMIDI:

FORM....XDIRINFO......CAT ....XMIDFORM....XMIDTIMB..............EVNT

Извлечённый формат XMIDI:
...FORM...XD.IRINFO......CAT .....XMID.......TIMB


И кстати некоторые нужные байты пропущены huh.gif

Я считаю, что это какой-то не известный мне стандарт сжатия или шифрования. Пробовал использовать STUNS, но не помогло. Помогите, кто чем может. Заранее благодарен! =))

#2 Infoman

Infoman

    Сержант

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

Отправлено 19 June 2010 - 15:27

Возможно используется один из подвидов LZ компрессии(В Warcraft: Orcs & Humans используется LZSS, насколько я помню, но к счастью есть WarDraft). Тут нужен декомпрессор.

#3 binarymaster

binarymaster

    Младший сержант

  • Пользователи
  • 19 сообщений
  • Пол:Мужчина

Отправлено 19 June 2010 - 19:19

Вот, залил два файла - упакованный и распакованный. Распакованный удалось рипнуть из памяти DOSBox-а в процессе игры.

http://files.mail.ru/GN3R4M

Может кто-нибудь знает, как можно определить точный алгоритм сжатия, имея два этих файла?

#4 -=CHE@TER=-

-=CHE@TER=-

    Полковник

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

Отправлено 19 June 2010 - 21:01

Это какая-то вариация LZ сжатия типа вот этой. Некоторые оп-коды вообще один в один.
Однако, там нет полного описания, так что надо будет догадываться какой байт за что отвечает.

#5 -=CHE@TER=-

-=CHE@TER=-

    Полковник

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

Отправлено 02 February 2017 - 15:37

Blizzard DATA unpacker

#6 binarymaster

binarymaster

    Младший сержант

  • Пользователи
  • 19 сообщений
  • Пол:Мужчина

Отправлено 28 February 2017 - 09:35

Спасибо!

 

Видел тему о декомпрессии на CTPAX-X :)

 

Также считаю важным упомянуть, что подвижки по декомпрессии были ещё тут:

http://www.old-games...25#post-1219509

http://www.vogons.or...php?f=7&t=35933