The Lost Vikings / Blackthorne [.DAT]
Автор
binarymaster
, Jun 19 2010 13:59
Сообщений в теме: 5
#1
Отправлено 19 June 2010 - 13:59
Доброго времени суток!
Меня интересует, как можно извлечь музыку игр The Lost Vikings и Black Thorne из файла DATA.DAT. Этот файл имеет идентичный формат в этих двух играх.
Частично я изучил формат этого файла:
В начале файла находится таблица смещений по 4 байта (младший байт первым). Первое значение таблицы обозначает смещение, в котором заканчивается таблица и начинаются данные. К сожалению файл не содержит информации о названиях упакованных файлов.
Я много искал в интернете, как можно распаковать эти файлы, и наткнулся на страничку сайта wiki.xentax.com, на которой опубликована структура файла DATA.DAT. Я скачал рекомендуемый софт MultiEx Commander и Game Extractor, но увы желаемого результата они не дали. Конечно данные они извлекли (что я мог бы с тем же успехом сделать с помощью WinHex например), но файлы то упакованы! То есть извлеклись файлы формата XMI (которые можно определить по FORM XMID), но при попытке их воспроизведения или конвертации получался виг вам . Далее я решил провести анализ файла с помощью WinHex. Выяснилось, что в данных файла содержатся какие-то примеси из байтов, которые никакого отношения к формату XMIDI не имеют, да и к тому же в начале файла ещё 3 лишних байта . То есть:
Меня интересует, как можно извлечь музыку игр The Lost Vikings и Black Thorne из файла DATA.DAT. Этот файл имеет идентичный формат в этих двух играх.
Частично я изучил формат этого файла:
В начале файла находится таблица смещений по 4 байта (младший байт первым). Первое значение таблицы обозначает смещение, в котором заканчивается таблица и начинаются данные. К сожалению файл не содержит информации о названиях упакованных файлов.
Я много искал в интернете, как можно распаковать эти файлы, и наткнулся на страничку сайта wiki.xentax.com, на которой опубликована структура файла DATA.DAT. Я скачал рекомендуемый софт MultiEx Commander и Game Extractor, но увы желаемого результата они не дали. Конечно данные они извлекли (что я мог бы с тем же успехом сделать с помощью WinHex например), но файлы то упакованы! То есть извлеклись файлы формата XMI (которые можно определить по FORM XMID), но при попытке их воспроизведения или конвертации получался виг вам . Далее я решил провести анализ файла с помощью WinHex. Выяснилось, что в данных файла содержатся какие-то примеси из байтов, которые никакого отношения к формату XMIDI не имеют, да и к тому же в начале файла ещё 3 лишних байта . То есть:
Код |
Оригинальный формат XMIDI: FORM....XDIRINFO......CAT ....XMIDFORM....XMIDTIMB..............EVNT Извлечённый формат XMIDI: ...FORM...XD.IRINFO......CAT .....XMID.......TIMB |
И кстати некоторые нужные байты пропущены
Я считаю, что это какой-то не известный мне стандарт сжатия или шифрования. Пробовал использовать STUNS, но не помогло. Помогите, кто чем может. Заранее благодарен! =))
#2
Отправлено 19 June 2010 - 15:27
Возможно используется один из подвидов LZ компрессии(В Warcraft: Orcs & Humans используется LZSS, насколько я помню, но к счастью есть WarDraft). Тут нужен декомпрессор.
#3
Отправлено 19 June 2010 - 19:19
Вот, залил два файла - упакованный и распакованный. Распакованный удалось рипнуть из памяти DOSBox-а в процессе игры.
http://files.mail.ru/GN3R4M
Может кто-нибудь знает, как можно определить точный алгоритм сжатия, имея два этих файла?
http://files.mail.ru/GN3R4M
Может кто-нибудь знает, как можно определить точный алгоритм сжатия, имея два этих файла?
#4
Отправлено 19 June 2010 - 21:01
Это какая-то вариация LZ сжатия типа вот этой. Некоторые оп-коды вообще один в один.
Однако, там нет полного описания, так что надо будет догадываться какой байт за что отвечает.
Однако, там нет полного описания, так что надо будет догадываться какой байт за что отвечает.
#6
Отправлено 28 February 2017 - 09:35
Спасибо!
Видел тему о декомпрессии на CTPAX-X
Также считаю важным упомянуть, что подвижки по декомпрессии были ещё тут:
http://www.old-games...25#post-1219509
http://www.vogons.or...php?f=7&t=35933