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


Внимание!

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


Фотография

Легенда: Наследие Королей [.DAT]

Legenda: Poselství trůnu 2 Legend Kings Legasy 2 Легенда: Наследие Королей

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

#1 BLACK

BLACK

    Старший сержант

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

Отправлено 03 July 2019 - 20:03

Привет. Так вот, есть такая игра не просто малоизвестная, а вообще неизвестная, да и найти ее довольно сложно в сети. Называется "Legend Kings Legasy 2" или на оригинальном вроде на чешском "Legenda: Poselství trůnu 2" (в российской локализации от "Акеллы" звучит как "Легенда: Наследие Королей"). Игра вышла в 2003 или в 2004 году, разработчик "Fenix Team" издатель "DXT ComputerS", что еще коротко сказать о ней: это одна из лучших стратегий в реальном времени которые я видел, она выжимает все что только можно от этого жанра для своего времени, оригинальный мир, отличная локализация, разные по игре расы, хорошая даже интересная компания из 6 частей. Поэтому особо печально, что она вообще забыта и стерта из истории :( Ну да ладно, здесь изометрия, интересны и постройки и юниты, музыка тоже ничего, но вот штука игра состоит из 3-х файлов, не требует установки, я нашел несколько версий но то, что основных файлов три неизменно, я не смог их открыть силами стандартных распаковщиков, в интернете про нее только пару роликов и сайтов с убитыми ссылками, другой информации нет. Файлы с раширением "exe", "dat" и "pdb", из них самый крупный "dat", полагаю все в нем, но "pdb" кажеться как то в этом замешан. Честно я не думаю, что учитывая вышеизложенное формат окажется простой, но попытаться стоит;)

 

Все три файла игры по ссылке: https://dropmefiles.com/wp3c1 (весят немало, но прошу прощения ничего не смог поделать)



#2 -=CHE@TER=-

-=CHE@TER=-

    Полковник

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

Отправлено 08 July 2019 - 18:06

Поглядел игру:
pt2.dat - архив, где лежат все ресурсы.
pt2.exe - исполняемый файл игры.
pt2.pdb - дебажные символы от исполняемого файла игры, для запуска этот файл нафиг не нужен, но он охрененно помогает при дизассемблировании, т.к. там хранятся все имена функций, переменных и всё такое прочее, что в разы облегчает понимание логики работы программы (вот бы все разработчики были такими же любезными и прикладывали подобные файлы к своим играм).

Формат архива очень простой - за пару минут написал и отладил скрипт для распаковки.

Запускать:

quickbms.exe -d unpt2dat.bms pt2.dat .

Код скрипта "unpt2dat.bms":
# The Legend: King's legacy II (Legenda: Poselstvi trunu 2) .DAT unpacker
# (c) CTPAX-X Team 2019
# http://www.ctpax-x.org/
#
# This is a QuickBMS script: http://quickbms.aluigi.org/
# Usage: QuickBMS.exe -d unpt2dat.bms pt2.dat

ImpType Standard

Get FileCount Long
Get FileOffs Long

GoTo FileOffs

For I = 1 To FileCount
  Get FileName String
  Get FileOffs Long
  Get FileSize Long
  Log FileName FileOffs FileSize
Next I
Увидел, что там графика лежит в .BMP и .DDS файлах.
На этом бы всё и закончилось, не реши я, для очистки совести, конвертнуть пару-другую .DDS в .TGA...
И вот тут выяснилось что "не все йогурты одинаково полезны для здоровья".
В игре 3 разных формата файлов с расширением .DDS:
- обычные .DDS файлы (синатуры "DDS ") - можно пачками конвертировать чем угодно, например через nConvert или dds2tga (обе утилиты умеют работать с маской *.DDS);
- сжатые методом LZW файлы (сигнатура "DDSL") - в коде игры они поддерживаются, но ни одного такого файла в игре я не нашёл (и слава богу!), так что и поддержки делать не стал;
- сжатые методом RLE файлы (сигнатуры "DDSR" и "DDS2" - второй лишь слегка отличается).
Последние два формата - это собственное изобретение разработчиков, чтобы файлы меньше занимали.
При этом это не просто файлы, а коллекции изображений, да ещё и порубленные на 64x64, 128x128, 256x256 или другую степень двойки для удобства загрузки в память видеокарты.
В общем, я пока разбирался с этим безобразием угробил все выходные (что, честно говоря, было неожиданно, т.к. формат изначально показался лёгким, но там то одно, то другое, то третье вылезало, а бросать жалко было, ибо уже времени изрядно потратил).
Хочу добавить что, без обид, но ковыряние подобных форматов за просто так, увы, совсем не мотивирует. Поэтому в будущем буду бросать, даже если что-то получается - у меня сейчас нет, к сожалению, возможности столько времени альтруизмом заниматься.

Вот программа для превращения непонятных .DDS в нормальные .DDS и распаковщик pt2.dat архива:
The Legend: King's legacy II (Legenda: Poselstvi trunu 2) tools

Просьба проверить как можно быстрее, потому что, блин, игра толстая, да ещё и в распакованном виде - у меня места столько нет.

#3 BLACK

BLACK

    Старший сержант

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

Отправлено 12 July 2019 - 14:42

Классная работа! Спасибо большое! Понятное дело с меня должок)) Насколько я успел по вечерам проверить, вроде все работает отлично!)