Перейти к содержимому
Zone of Games Forum
Damin72

Экспорт/импорт текстур из JoJo HD для PS3

Рекомендованные сообщения

Суть: CAPCOM, в своё время, перевыпустили свой аркадный файтинг на движке MT. Framework (любят они это делать).
Текст, некоторые новые текстуры меню читаются превосходно:
YuIqpCAVUIA.jpg

Вопрос остаётся с теми текстурами, которые остались с аркадной версии. ARCTool их, есс-но, не понимает, но файлы извлекает в таком виде:
GSTNDMQeDVc.jpg

Внутри — нечто с форматом XTP.

hTaE3zlJEaE.jpg

Прикладываю несколько архивов из игры со снятой цифровой защитой. Для полноценного перевода нехватает лишь разбора этих текстур (ибо в них тоже есть куча текста, японцы хрен ли).
https://yadi.sk/d/YKHw9B2OrLOBcg

Поделиться сообщением


Ссылка на сообщение
1 час назад, Damin72 сказал:

Ну японцы, ну намудрили. Спасибо!

Да в Шреке тоже были текстуры формата bgra8888. Что-то не подумал глянуть такой метод.

Изменено пользователем pashok6798

Поделиться сообщением


Ссылка на сообщение
2 часа назад, Warbreath сказал:

Это b5g5r5a1

Было такое предположение, нечем было сконвертить в данный формат) А на глаз просто кидаются 16 байтные структурные данные (по крайней мере где цвета похожие)

 

Вообще это сильно упрощает конвертацию этих tex<>dds

Изменено пользователем Ediosn007

Поделиться сообщением


Ссылка на сообщение

накидал на коленке конвертер tex>dds, вроде всё нормально, кроме файлов stj01_continue_002d.tex и stj01_continue_002e.tex. Не понимаю, что с ними не так - может кто подскажет? 

 

793b19f3c2b4bb20c901c579bc64b2fc.png

 


P.S. С альфой всё нормально, xnview, по какой-то причине заливает черным.

 

Изменено пользователем Ediosn007

Поделиться сообщением


Ссылка на сообщение
1 час назад, Ediosn007 сказал:

накидал на коленке конвертер tex>dds, вроде всё нормально, кроме файлов stj01_continue_002d.tex и stj01_continue_002e.tex. Не понимаю, что с ними не так - может кто подскажет? 

  Скрыть содержимое

793b19f3c2b4bb20c901c579bc64b2fc.png

 


P.S. С альфой всё нормально, xnview, по какой-то причине заливает черным.

 

Может с размерами конкретно у этих двух что-то не так?

Поделиться сообщением


Ссылка на сообщение

зашифрован RLE наверное?

Поделиться сообщением


Ссылка на сообщение
3 часа назад, Ediosn007 сказал:

Не понимаю, что с ними не так - может кто подскажет? 

  Показать содержимое

793b19f3c2b4bb20c901c579bc64b2fc.png

 

 

*после небольших прогонов через Texture Finder*
Возникло ощущение, что они в принципе битые. Всё остальное вполне адекватно открывается.
dxFdsAnQ8dg.jpg

Или нет…
0WUFZCcYruU.jpg

 

Вот теперь я точно ничего не понимаю… Докинул в архив ещё несколько распакованных arc-файлов. Одни TEX всё также с 1555, другие вообще никак...

Изменено пользователем Damin72

Поделиться сообщением


Ссылка на сообщение
1 час назад, Zolodei сказал:

зашифрован RLE наверное?

Может, и в RLE пожали. Там есть информация о сжатом блоке?

Поделиться сообщением


Ссылка на сообщение
3 часа назад, Zolodei сказал:

зашифрован RLE наверное?

Маловероятно, видна высокая избыточность данных.

Да и заголовок (кроме разрешения) ничем не отличается от других текстур, так бы хотя бы тип другой был.

Изменено пользователем Ediosn007

Поделиться сообщением


Ссылка на сообщение

Кое-что получилось с теми двумя текстурами.
1. С помощью rawtex, конвертим tex в b5g5r5a1_unorm, с опцией PS3 swizzle.
2. С помощью winhex модифицируем блок с графическими данными (всё после dds-заголовка) в обратный порядок байт, со значением 2.

a6296ee11446bfba5f007fa410bbd0aa.png 747fd43f9a48ade14010fd3743aa5f2e.png


Но я понятия не имею, что делает опция ps3 swizzle, и как определять, для каких текстур оно нужно

Поделиться сообщением


Ссылка на сообщение
8 часов назад, Ediosn007 сказал:

Кое-что получилось с теми двумя текстурами.
1. С помощью rawtex, конвертим tex в b5g5r5a1_unorm, с опцией PS3 swizzle.
2. С помощью winhex модифицируем блок с графическими данными (всё после dds-заголовка) в обратный порядок байт, со значением 2.

 

  Показать содержимое

a6296ee11446bfba5f007fa410bbd0aa.png 747fd43f9a48ade14010fd3743aa5f2e.png

 


Но я понятия не имею, что делает опция ps3 swizzle, и как определять, для каких текстур оно нужно

Вроде оно (swizzle):

 


typedef struct Tex
{
    uint8_t pixs[128 * 128][4];   
};

uint8_t *GetPixel( struct Tex *tex, int i, int j )
{
    int address =
   
    ( ( i & 1 ) << 0 ) + ( ( j & 1 ) << 1 ) +
    ( ( i & 2 ) << 1 ) + ( ( j & 2 ) << 2 ) +
    ( ( i & 4 ) << 2 ) + ( ( j & 4 ) << 3 ) +
    ( ( i & 8 ) << 3 ) + ( ( j & 8 ) << 4 ) +
    ( ( i & 16 ) << 4 ) + ( ( j & 16 ) << 5 ) +
    ( ( i & 32 ) << 5 ) + ( ( j & 32 ) << 6 ) +
    ( ( i & 64 ) << 6 ) + ( ( j & 64 ) << 7 );
   
    return &tex->pixs[address][0];
}

Поделиться сообщением


Ссылка на сообщение
5 минут назад, Damin72 сказал:

Вроде оно (swizzle)

возможно, но я упер алгоритм отсюда: https://github.com/RPCS3/rpcs3/blob/be4b71b8052d06a4d1d300d279a7bd734f555ff2/rpcs3/Emu/RSX/rsx_utils.h
Вроде тоже работает, крч, кое-что накидал на коленке вроде все конвертит нормально. Можете потестить, единственно что нужно самим вручную смотреть какие swizzled, а какие нет. Сам дальше только завтра смогу посмотреть.

https://mega.nz/file/3w4ggTLa#u_SZeI2dXexO6gKGmOclb_Bb6KctHVlM96PBAwFbno8

P.S. и работает только с этими A1R5G5B5 текстурами.

Изменено пользователем Ediosn007
  • +1 1

Поделиться сообщением


Ссылка на сообщение
1 час назад, Ediosn007 сказал:

возможно, но я упер алгоритм отсюда: https://github.com/RPCS3/rpcs3/blob/be4b71b8052d06a4d1d300d279a7bd734f555ff2/rpcs3/Emu/RSX/rsx_utils.h
Вроде тоже работает, крч, кое-что накидал на коленке вроде все конвертит нормально. Можете потестить, единственно что нужно самим вручную смотреть какие swizzled, а какие нет. Сам дальше только завтра смогу посмотреть.

https://mega.nz/file/3w4ggTLa#u_SZeI2dXexO6gKGmOclb_Bb6KctHVlM96PBAwFbno8

P.S. и работает только с этими A1R5G5B5 текстурами.

Спасибо. Посмотрю, как доберусь до компа. =)

P.S. Посмотри потом, пожалуйста, текстуру now_loading2.tex по пути common_ps3_eng\GUI\loading\tex\ в архиве. Что-то странное максимальное...

Изменено пользователем Damin72

Поделиться сообщением


Ссылка на сообщение

Хм… Вот сиди и думай — баг это или фича (папка kabe в архиве)…
BONrOerTvUY.jpg

ehcMMGwNkas.jpg

 

UPD: С помощью конвертера от Ediosn007 более менее обозначил те архивы, которые нужны, а которые нет. Теперь веселье в другом. Например, среди текстур в архиве 001_CONTINUE нет тех, которые отвечают за надписи. Попросту непонятно — игра использует только TEX или какие-то из *.55204646 всё же тоже использует...

Изменено пользователем Damin72

Поделиться сообщением


Ссылка на сообщение

now_loading2.tex

3 часа назад, Damin72 сказал:

Что-то странное максимальное...

Она лишь "засвиззлована". Ediosn007 ранее уже объяснял:
скачать

Поделиться сообщением


Ссылка на сообщение
3 минуты назад, Warbreath сказал:

now_loading2.tex

Она лишь "засвиззлована". Ediosn007 ранее уже объяснял:
скачать

А это странно… Вот вариант с конвертером от Edison007 без параметра Z (Свиззл):
KWL1U7DZhnQ.jpg

 

И с ним:
XNRH-wqMLH0.jpg

Изменено пользователем Damin72

Поделиться сообщением


Ссылка на сообщение

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

  • Похожие публикации

    • Автор: SerGEAnt

      Больше миллиона копий было продано в США, Бразилии, Японии, Великобритании, Китае, Германии и… Аргентине.
      Судя по инфографике, приуроченной к 40-летию Capcom, за последний финансовый год (апрель 2022 — март 2023) компания продала более 100 тысяч копий своих игр в России.
      При этом, японцы остановили продажи игр в России в марте 2022 года.

      Точное количество проданных игр не называется. Известно лишь, что в России продано от 100 тысяч до 1 миллиона копий — она вошла в список из 23 таких стран. Среди последних, например, Турция, Канада, Мексика и Австралия.
      Больше миллиона копий было продано в США, Бразилии, Японии, Великобритании, Китае, Германии и… Аргентине.
    • Автор: SerGEAnt

      В 1:00 по Москве стартует очередное летнее шоу, на этот раз от японской компании Capcom.
      В 1:00 по Москве стартует очередное летнее шоу, на этот раз от японской компании Capcom.
      Обещают показать Dragon’s Dogma 2, Exoprimal, Ghost Trick: Phantom Detective и еще что-то — всего трансляция продлится 36 минут.
      Что показали:
      Анонсированный на Xbox Showcase слэшер Kunitsu-Gami: Path of the Goddess выйдет на всех платформах, включая доступ на Game Pass в первый день. Mega Man X Dive Offline — переиздание успешной аркады с кучей новых героев. Выйдет на ПК и мобильных платформах. Демонстрация VR-режима для Resident Evil 4, который выйдет на PSVR2. Коротенький тизер Pragmata с очередными извинениями разработчиками из-за долгого отсутствия новостей. Даты выхода снова не назвали. На всех платформах вышла демка Ghost Trick: Phantom Detective, а финальная версия головоломки выйдет 30 июня. В 2024 году на актуальных платформах выйдет Apollo Justice: Ace Attorney Trilogy (4-6 части). Перевода на русский язык не будет. Экшен про отстрел несчастных динозавров Exoprimal выйдет 14 июля. Вместе с игрой будет продавать Survival Pass с контентом первого сезона. По сюжету главный герой Эйс отправляется в 2040 год, где оказывается втянут в бесконечную войну людей с возродившимися динозаврами. С 16 по 18 июня будет проведен второй открытый бета-тест с сюжетными миссиями. В Dragon’s Dogma 2 будет поддержка кооператива: напарник будет играть за pawn («пешка»), иначе им будет управлять ИИ. Даты выхода по-прежнему нет.  Трансляция:


Zone of Games © 2003–2024 | Реклама на сайте.

×