IPB

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
Извлечение изображений из PSX-игры Front Mission 2 (JP), извлечение портретов персонажей
Oregu
сообщение 13.3.2012, 14:00
Сообщение #1


Новичок
*

Группа: Пользователи
Сообщений: 3
Регистрация: 13.3.2012
Пользователь №: 652



Здравствуйте. Хочу обратиться за помощью к HoRRoR'у и другим знающим людям в сфере извлечения графической информации.
Я фанат игровой серии Front Mission (моя страничка), прошел почти все части.
Я пытаюсь извлечь 2d-изображения (спрайты) персонажей из игры Front Mission 2 для PSX.

Игра на японском. Есть две версии:
SLPS_010.00 - оригинал
SLPM_873.31 - v1.1 из переиздания Front Mission History
Они одинаковые почти. Разница только в том, что в версию 1.1 добавили пропуск анимации боя.

В игре бои и ландшафт на карте боя выполнены в 3D.
Портреты персонажей и ванзеров (роботов) на карте в 2D.
Ванзеры в анимации боя и в ангаре - в 3D

Из образа игры извлекаются многие TIM-изображения (спрайты ванзеров-роботов, фоновые изображения, текстуры), но только не лица героев, в отличии например от FM3.
Возможно они запакованы или в другом формате.
Вот примеры тех картинок, что извлекаются (использовал программы TIM Viever и PSicture с плагинами):
TIM
I\IDATA.BIN
K\KBATLBG.BIN
OBIN00.BIN
Z\ZDATA.BIN

Попытаюсь описать по файлам что содержится в образе, и где возможно находятся лица героев:
FILES
I\IDATA.BIN - спрайты ванзеров на карте боя
I\IQB.BIN - спрайты относящиеся к новому режиму быстрых боев (пропуска анимации боя, только в v1.1)
I\IOVERLAY.BIN - файл маленький, tim'ы в нем не находит
K\KBATLBG.BIN - тут tim-изображения фоновые в бою.
K\KDATA.BIN - 1mb, tim'ы в нем не находит
MV\ - тут STR видео, точно нет спрайтов
S\SDATA.BIN - tim'ы в нем не находит
S\SPROG.BIN - файл очень маленький
SOUND\ - звуковые XA-файлы, тоже врятли
Z\ZDATA.BIN - tim-изображения фоновые, между миссиями и в сети.
Z\ZPROG.BIN - файл маленький, врятли тут персонажи есть
OBIN00.BIN - tim-изображения текстур ванзеров, эфектов, камуфляжей
OPROG.BIN - только одно изображение огня, файл маленький, врятли тут персонажи есть
DUMMY.BIN - это вроде как пустышка.

возможно в файле KBATLBG.BIN есть изображения между тимами

думаю что стоит обратить внимание на файлы:
ZDATAZ.BIN, портреты больше на фоновые изображения похожи по типу, думаю они тут вшиты.
KBATLBG.BIN, возможно тут тоже, но эти картинки используются как как фон в 3д боях, если разработчики назвали так файл

думаю вряли они стали бы сюда вкладывать портреты
KDATA.BIN и SDATA.BIN - стоит проверить
OBIN00.BIN - тоже стоит проверить, но мне кажется тут спрайты хранятся более мелкие

Возможно кто-то сможет определить через отладчик эмулятора PS1 в каком файле точно находятся портреты при их загрузке в игре.

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

Сами спрайты через VRAM просматриваются без проблем, палитра тоже есть.
VRAM
Скрины VRAM'a сохранены с помощью PSX_VRAM_Viever

Палитра снизу слева, портрет персонажа справа.
Вот результат подобранной палитры с помощью программы Psxvram release2:

Просматривал из сейвстейтов эмулятора ePSXe v1.6.0
SaveState в ангаре (из оригинальной версии игры) -
другие сейвстейты во время боя на карте -


В конечном итоге хотелось бы получить алгоритм или какой-то плагин для извлечения всех спрайтов лиц персонажей.
Я думаю изображений около 100 штук, персонажей много и есть разлиные вариаций эмоций.

Со своей стороны могу в качестве подарка предоставить сканы всех гайдбуков по FM2 smile.gif там есть красивые арты.
Спасибо заранее, если кто-то откликнется и поможет!

Кстати игру переводят на английский, команда frontmission.info


--------------------
Перейти в начало страницы
 
+Цитировать сообщение
Oregu
сообщение 21.3.2012, 20:02
Сообщение #2


Новичок
*

Группа: Пользователи
Сообщений: 3
Регистрация: 13.3.2012
Пользователь №: 652



Видимо у всех очень мало сободного времени, ответить хоть пару слов. Тогда сам напишу немног.

Связался с человеком под ником - MoxHypKa, тот кто частично перевел FM5, за что ему огромная благодарность!
Вообщем вот что мне ответили (цитирую с его разрешения):

Цитата(MoxHypKa)
"Посмотрел....
Ууууу.. ну всё же есть! И дамп памяти несжатый, и смотрелка его.
Находишь, где в дампе байты портрета.
Например, заполняя куски дампа нулями (или FF какими-нибудь) и просматривая полученное смотрелкой на предмет попал-не попал в портрет.
Ищешь в образе соответствующую последовательность байт.
Там рядом гарантированно и остальные лежат.
Насчет того, что они не находятся искалкой:
Без заголовков, значит лежат.
Значит можно создать пустой ТИМ соотв. размерностей и туда данные палитры и изображения засунуть в нужные места.
А можно так же сразу и в БМП. (Там палитра и изображение местами поменяны и всё).
Насчет алгоритма или проги не знаю, пару сотен можно и вручную одолеть."


--------------------
Перейти в начало страницы
 
+Цитировать сообщение
HoRRoR
сообщение 21.3.2012, 20:21
Сообщение #3


Администратор
***

Группа: Администраторы
Сообщений: 948
Регистрация: 28.12.2007
Из: Ростов-на-Дону
Пользователь №: 1



Тогда уж легче в Tile Molester или Crystal Tile поискать, если есть уверенность, что данные не пожаты и не закодированы.


--------------------
Перейти в начало страницы
 
+Цитировать сообщение
Oregu
сообщение 28.3.2012, 10:00
Сообщение #4


Новичок
*

Группа: Пользователи
Сообщений: 3
Регистрация: 13.3.2012
Пользователь №: 652



Всем спасибо. Команда Lab313 мне уже помогла с извлечением.
Результат: FM2 Characters Portraits

Тему можно закрывать.


--------------------
Перейти в начало страницы
 
+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 24.8.2019, 18:26