Разработка и ромхакинг > Ромхакинг и программирование
Tim2View by [Lab 313]
<< < (3/6) > >>
DrMefistO:
SILENT_Pavel, хм, можно будет посмотреть. Но это завтра. Отпишусь.
DrMefistO:
SILENT_Pavel, есть еще DOB и PSI файлы?
SILENT_Pavel:
Всего 65 DOB файлов, 18 PSI. То что это возможно текстуры я просто предположил по названию файла и его папки, возможно текстуры где-то в другом месте, вот целиком распакованный архив (только удалил из него STR видео-аудио файлы - 34,6 / 51,8 MB).
https://yadi.sk/d/dKUMkgNaifncY

upd: перезаливаю
http://rghost.ru/8cFQGPKhr
https://www.sendspace.com/file/xvecvo

заливать на мегу кстати ад. скорость аплоада падает в 4 и более раз по сравнению с яд и мэйлом. еще постоянно обрывается
DrMefistO:
SILENT_Pavel, PSI - это точно текстуры. О чем говорит и Tile Molester. В DOB-файлах хранятся либо задники, либо карты. Но тоже высматриваются через Tile Molester.

Уже практически разобрал формат. Пишу парсилку.

Добавлено позже:
SILENT_Pavel, а можно не на ЯД? А то скорость убийственная.
s1nka:
DrMefistO, могу пезалить, тебе куда удобней?
DrMefistO:
s1nka, mega желательно. Ну или на sendspace.
s1nka:

--- Цитата: DrMefistO ---sendspace
--- Конец цитаты ---

https://www.sendspace.com/file/fdbgzr
DrMefistO:
Мне все форматы смотреть?
SILENT_Pavel:

--- Цитата: DrMefistO ---Уже практически разобрал формат. Пишу парсилку.
Мне все форматы смотреть?
--- Конец цитаты ---
Благодарю, очень давно хотел в этой игре покопаться. Отличные от PSI и DOB стоит посмотреть только в том случае, если в этих двух типах не все игровые текстуры, а так на всякий случай скинул все. Прочие ресурсы меня не интересуют, а точнее конвертируются существующими инструментами.
DrMefistO:
В общем, схема такая у PSI-файлов. Указаны байты, и расшифровка.
0x00-0x02: 'PSI', 0x50 53 49 - сигнатура.
0x03: Похоже, что версия. Стандарт - 0x00. Если 0x01, то я не знаю, как с ним работать, и все дальнейшие данные указаны для 0x00.
0x04: Битность. Бывает 0x04, 0x10, т.е. 4-битный, или 16-битный.
0x05-0x07: 0x10 01 00 - во всех файлах 0x00 версии, что я видел, это константа.
0x08-0x09: Ширина (байты переворачивать нужно).
0x0A-0x0B: Высота (байты переворачивать нужно).
0x0C-0x0D: 0x10 00 - во всех файлах 0x00 версии, что я видел, это константа.
0x0E-0x0F: Смещение на начало полотна. Между началом полотна и смещением 0x10 лежит палитра, если она есть. Если нету, то смещение будет равно 0x10.

Итого, открываешь в Tile Molester, выбираешь файл, открываешь в указанном в структуре режиме, (обычно 4-bpp Linear, либо 16bpp ABGR (1555)).
Затем, если есть палитра, жмешь: Palette->Import From->This File...  указываешь смещение 16, и размер, который высчитывается по формуле: (Размер_палитры = Смещение_на_начало_полотна - 16). Для удобства, можно первые 16 байт вырезать в хекс-редакторе, и сохранить отдельно. Тогда смещение на палитру будет уже 0, но суть такая же. Или вырезать вместе с палитрой, но импортировать ее из другого файла. Тогда редактировать проще.

В DOB-файлах, похоже, ничего интересного не лежит. Да и разобраться с ними я толком не смог.

P.S. Если будут вопросы, спрашивай.
SILENT_Pavel:
Следуя этому туториалу застрял на последней фазе.
http://romhacking.ru/forum/5-346-1
вставил новую палитру в PSI, нажал Edit->Paste from - картинка и палитра будто бы встали, но при любой попытке save as файл сохраняется 100% оригинальным, а не модифицированным. Т.е. тайл молестер игнорирует все мои изменения при сохранении, но они продолжают отображаться при редактировании? Или функция Paste from не подразумевает вставку изображения внутрь файла, а чего-то еще?



--- Цитата: DrMefistO ---В DOB-файлах, похоже, ничего интересного не лежит.
--- Конец цитаты ---
Ну как же, там нужные текстуры автомобилей например, наверное и шрифта игрового. Вот например в папке с авто лежит файл VIPER.DOB, там текстура красного гоночного автомобиля, мне не хватает опыта чтобы найти там палитру и вывести правильно, но контуры напоминающие автомобиль получил.
DrMefistO:
SILENT_Pavel, http://www.romhacking.net/utilities/991/ ты пробуешь этим Молестером
Насчет DOB: ты же хотел шрифты, вот, получи) А текстуры машинок, это уже, извините) Да и формат я, как говорил, не осилил толком.
Mr2:

--- Цитата: SILENT_Pavel от 04 Сентябрь 2015, 18:00:42 --- Или функция Paste from не подразумевает вставку изображения внутрь файла, а чего-то еще?

--- Конец цитаты ---
После "Paste from" картинка висит над холстом. Нужно нажмать ESC чтобы поместить картинку на холст, потом сохранять.
paul_met:

--- Цитата: Mr2 ---Нужно нажмать ESC чтобы поместить картинку на холст, потом сохранять.
--- Конец цитаты ---

Да просто кликнуть в другое место окна - за пределами выделения.
SILENT_Pavel:

--- Цитата: SILENT_Pavel от 13 Август 2014, 03:06:45 ---вручную через фш наугад приблизительно догадываясь лишь какой CLUT для какой части полотна текстуры покажет правильный цвет
--- Конец цитаты ---
Существует еще одна программа для отображения ТИМ и она выбрала интересный способ отображения палитры:
http://www.emu-land.net/forum/index.php/topic,992.msg1187195.html#msg1187195
DrMefistO:
SILENT_Pavel, знаю эту программу, конечно. Но, она мультиформатная, лишь для просмотра, и вставлять, насколько я помню, не умеет. А тем более конвертировать. Или я ошибаюсь?
s1nka:

--- Цитата: DrMefistO --- Но, она мультиформатная,
--- Конец цитаты ---

Tim2View вроде как тоже мультиплатформенный. :). И не на Яве.
SILENT_Pavel:

--- Цитата: DrMefistO ---Или я ошибаюсь?
--- Конец цитаты ---
Ну да, это только выдиральщик в один конец. Скинул потому что мне понравилась альтернативная реализация отображения CLUT сразу всех, сразу очевиднее становится что за текстура перед тобой, нежели если переключать вручную эти палитры.
DrMefistO:

--- Цитата: s1nka от 13 Январь 2016, 16:51:36 ---Tim2View вроде как тоже мультиплатформенный. :). И не на Яве.
--- Конец цитаты ---
Имелась в виду поддержка кучи форматов, а не платформ для запуска)

--- Цитата: SILENT_Pavel ---Скинул потому что мне понравилась альтернативная реализация отображения CLUT сразу всех, сразу очевиднее становится что за текстура перед тобой, нежели если переключать вручную эти палитры.
--- Конец цитаты ---

Надо подумать над такой реализацией. Возможно, я так и сделаю. Но, если картинок дофига, то, будет не очень прикольно такую разглядывать, как по мне.
SILENT_Pavel:

--- Цитата: DrMefistO ---не очень прикольно такую разглядывать
--- Конец цитаты ---
Должно быть нормально на 1080p мониторе.
Навигация
Главная страница сообщений
Следующая страница
Предыдущая страница

Перейти к полной версии