DC-SWAT Forum
Помоите вытащить тектуры из Crazy Taxi (1 и 2) - Версия для печати

+- DC-SWAT Forum (http://www.dc-swat.ru/forum)
+-- Форум: Sega Dreamcast (/forum-2.html)
+--- Форум: Programming (/forum-8.html)
+--- Тема: Помоите вытащить тектуры из Crazy Taxi (1 и 2) (/thread-185.html)

Страниц: 1 2


Помоите вытащить тектуры из Crazy Taxi (1 и 2) - unloud - 28.10.2007 19:15

Итак. Однажды (недели две назад) я от делать нечего начал копаться я в бинарниках сабжевой игры. И так получилось, что я догадался (с некоторыми подсказками из PC-версии первой части), как вытащить из них модели (с цветами, нормалями и текстурными координатами). Вот к примеру одна из машин:
[Изображение: 510a267808e4t.jpg]
Чего не хватает? Правильно... Текстур. Они находятся в файлах texDC*.bin (для моделей), и landDC*.bin (для городов). Но вопрос, как их оттуда достать, поставил меня в практически полный тупик. Эти бинарники очень напоминают массивы идущих друг за другом PVR-текстур, но только без заголовков.
В общем вот и вся проблема. Если можете помочь и у вас нет этих бинарников, то я их куда-нибудь выложу.


Помоите вытащить тектуры из Crazy Taxi (1 и 2) - SWAT - 29.10.2007 14:09

Ты уверен что там совсем нет заголовков у текстур?
Я как то делал программулю для извлечения PVR из любых бинарных файлов, ты не пробовал ее заюзать? Universal PVR Extractor/Patcher v1.3.7
Ну а если реально нет заголовков у текстур, то структура такого файла должна быть проста, текстуры одинакового размера и тупо идут по порядку, но в этом я как то сомневаюсь...


Помоите вытащить тектуры из Crazy Taxi (1 и 2) - SWAT - 29.10.2007 14:36

Щас нарыл у себя эту игру, попробовал прогу, не вышло...
Там и правда нет заголовков, но как же тогда KATANA грузит текстуру если нет заголовка у нее, она же не поймет какие у нее опции, если только разработчики что то свое изобрели...
Либо они выкинули просто из заголовков запись PVRT либо они выкинули весь заголовок, а текстуры там все тупо одинакого размера и с одинаковыми опциями, в файле уложены по порядку... у этого файла должен быть свой заголовок, в котором прописано сколько текстур и их место положение в файле, как в afs например.


Помоите вытащить тектуры из Crazy Taxi (1 и 2) - unloud - 29.10.2007 16:15

Ну в afs было бы то же самое, если бы не было таблицы смещений и размеров блоков вначале. Причем в случае текстур в этих afs все блоки одинакового размера, да ещё и такого, по которому не скажешь, что там лежит по одной текстуре. Да и текстур в afs должно быть значительно больше, чем число блоков там (это я по выгруженным моделям сужу, они просят много отдельных текстур). Я хочу сказать, что в afs больше информации, чем texdc*.bin почерпнуть не получится.
Я пытался разобрать всё в формате 4444 (RGBA), так как там единица информации явно два байта. Картинки получаются очень странные, похожие на то, что происходит на экране при зависании какого-нибудь эмуля (дрима у меня нет, судить не могу). Ассоциация может и не в тему, но вдруг кого-то подтолкнул к мысли. А получается примерно такое:
[Изображение: 8b95a46a4fc7.png]
Я ещё в некотором замешательстве по поводу little endian и big endian. Но в обоих случаях получается не очень. Но однако структуру (если это она и есть) видеть можно. Довольно чётко видны границы текстур (если опять же это и есть границы).
В моделях ссылки на текстуры сделали посредством индексов... Но тут есть одна вещь, за которую может и можно зацепится. В PC-версии CT1 есть текстовые файлики с расширением pol (именно по ним я догадался, как достать модели). Я так понимаю, что это файлы-подсказки, ибо для игры они абсолютно не нужны. Так вот, привожу строчку, касающуюся текстуры в описании модели
Код:
NL_TEX_NAME( TY_OBJ_wdbox1 ),/* tex_pvf_index */
Что такое tex и index вполне ясно. Но что есть pvf?
Если надо, то могу привести поный текст pol-файлов, но это вряд ли поможет.

ЗЫ: в pol-файлах лежит описание моделей на си.


Помоите вытащить тектуры из Crazy Taxi (1 и 2) - SWAT - 31.10.2007 01:03

Через что ты просматривал PVR текстуру без заголовка? Откуда такой результат изображения?


Помоите вытащить тектуры из Crazy Taxi (1 и 2) - unloud - 31.10.2007 01:11

Это результат простой выборки информации из бинарника с предположением о ширине и формате пиксела. простая программка, выцепляющая слово за словом и записывающая в картинку пиксел за пикселом (на сишарпе делается за 2 минуты).

зы: всегда ошибался в слове taxi... можно исправить?)

<span style="color:red">исправил в теме ))) Заеро...


Помоите вытащить тектуры из Crazy Taxi (1 и 2) - SWAT - 01.11.2007 14:03

Может они сжаты с помощью VQ компрессии?


Помоите вытащить тектуры из Crazy Taxi (1 и 2) - unloud - 02.11.2007 22:01

Vector quantization... Ну всё может быть. Что-то знакомое... Может даже из курса по сжатию данных. Полистал лекции. Вроде нету. А где бы мне найти описание алгоритма? (кроме гугла =) )


Помоите вытащить тектуры из Crazy Taxi (1 и 2) - SWAT - 03.11.2007 14:45

Source code пойдет?:)

http://www.dc-swat.net.ru/download/pc/vqdl..._01_00_0007.zip


Помоите вытащить тектуры из Crazy Taxi (1 и 2) - unloud - 03.11.2007 15:15

Спасибо, буду разбираться. Однако мне ещё кажется, что стоит проверить YUV-формат. В общем ушёл в исходники и программирование, скоро вернусь=)


Помоите вытащить тектуры из Crazy Taxi (1 и 2) - Apostol - 12.01.2009 19:08

Немного не в тему, но создавать новую показалось нецелесообразным. У меня такая проблема: есть файл текстуры в формате .TLP с заголовком TLPK. По всей видимости, это вряд ли упакованный файл, да и смысла я в этом не вижу в игре, весящей 250 метров. Как ее оттуда можно вытащить? Universal PVR Extractor'ом не получается, 7zip его тоже не открывает. Если кто-то может помочь, то вот ссылка на файл: http://depositfiles.com/files/ip5kru6k3 Он маленький:)Нужно для перерисовки шрифта.


Помоите вытащить тектуры из Crazy Taxi (1 и 2) - Apostol - 21.01.2009 15:32

Ап... Проблема все еще актуальна, если кто может - помогите пожалуйста. А то весь проект стоит =(


Помоите вытащить тектуры из Crazy Taxi (1 и 2) - zaero - 23.01.2009 01:03

Создай новую тему и опиши подробней вою траблу.


Помоите вытащить тектуры из Crazy Taxi (1 и 2) - Василий - 24.01.2009 22:17

толку то ... всё равно ни кто не поможет ... всем уже в лом ...


Помоите вытащить тектуры из Crazy Taxi (1 и 2) - alex - 25.01.2009 09:27

Цитата:Немного не в тему, но создавать новую показалось нецелесообразным. У меня такая проблема: есть файл текстуры в формате .TLP с заголовком TLPK. По всей видимости, это вряд ли упакованный файл, да и смысла я в этом не вижу в игре, весящей 250 метров. Как ее оттуда можно вытащить? Universal PVR Extractor'ом не получается, 7zip его тоже не открывает. Если кто-то может помочь, то вот ссылка на файл: http://depositfiles.com/files/ip5kru6k3 Он маленький:)Нужно для перерисовки шрифта.

что за игра?
ты уверен что шрифт именно в этом файле лежит а то чтото непохожа структура файла на шрифт?


Помоите вытащить тектуры из Crazy Taxi (1 и 2) - Apostol - 25.01.2009 14:48

Цитата:что за игра?
ты уверен что шрифт именно в этом файле лежит а то чтото непохожа структура файла на шрифт?
Менял этот файл с LOGO.tlp - в итоге, логотип поменялся на такое:
[Изображение: 416845m.jpg]
и еще куча кандзи. Игра - Eldorado Gate. А подробнее уже некуда, все попытки его расковырять ни к чему не привели.


Помоите вытащить тектуры из Crazy Taxi (1 и 2) - alex - 25.01.2009 18:09

есть на эму-лэнде похожая тема, попробуй там поспрашивать.

http://www.emu-land.net/forum/index.php/topic,22613.0.html


Помоите вытащить тектуры из Crazy Taxi (1 и 2) - Apostol - 27.01.2009 15:15

Alex, спасибо, может чего-нибудь и узнаю


Помоите вытащить тектуры из Crazy Taxi (1 и 2) - Winux - 09.03.2009 23:33

Во, нашел родственную тему. Как раз нечто такое обсуждаю в Женерал дискушн про ДОА2. Суть в том что КАКОГО ТО ХЕРА некоторые ДК игры убивают ПВР заголовок вообще. Как они их читают потом - хз. может все под одну гребенку? Если заголовок прописать то в фотожопе открыть сабж можно, но он кривой.


Помоите вытащить тектуры из Crazy Taxi (1 и 2) - SWAT - 10.03.2009 06:45

Да скорее они одного типа, поэтому и заголовок по сути не нужен:)