Перейти к содержимому
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

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


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

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

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

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

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

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

Войти

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

Войти сейчас

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

    • Автор: james_sun

      Действие проекта происходит на лунной человеческой колонии, где случилось нечто странное. В роли члена специальной команды Хью Уильямса и его помощницы-андроида Дианы игрокам нужно выяснить, что произошло на станции.
      На днях в сети был опубликован большой геймплейный ролик грядущего фантастического экшена Pragmata от Capcom. 
      Действие проекта происходит на лунной человеческой колонии, где случилось нечто странное. В роли члена специальной команды Хью Уильямса и его помощницы-андроида Дианы игрокам нужно выяснить, что произошло на станции.
      Выход игры намечен на следующий год.
    • Автор: SerGEAnt

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

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

  • Сейчас популярно

  • Продвигаемые темы

  • Последние сообщения

  • Изменения статусов

    • axe66  »  SerGEAnt

      здравствуйте. можете добавить на сайт раздел для игры She’s Leaving и русификатор к нему? и как и куда вам скинуть фото и сам русификатор?
      [h2] Версия: 1.0.1 (от 22.05.2026)
      Совместимость: для сборки 20909321 [/h2]
       Информация:
      Машинный перевод моделью gemma2:9b-instruct с несколькими этапами автоматической перепроверки (модель "самопроверялась") и финальными ручными правками.
      Это не финальная версия — по мере нахождения ошибок перевода будут выходить обновления.
      Известные нюансы:
      * Возможны неточности и ошибки в переводе.
      * Некоторые элементы интерфейса остались без перевода.
       Установка:
      1. Запустить Russifier.exe
      2. Нажать "Выбрать папку"
      3. Выбрать папку с игрой и нажать ОК
      4. Нажать "Установить"
      5. Дождаться завершения установки и закрыть программу.
      После установки запустите игру и наслаждайтесь!
      Если заметили ошибки или некорректные формулировки — оставляйте комментарии, будем исправлять!
       
      Автор: Serjik Sokolov История изменений:   Версия 1.0.1 от 22.05.2026 - Установщик теперь автоматически определяет корневую папку игры, даже если случайно выбрана вложенная папка.   Версия 1.0.0 от 03.12.2025 - Релиз
      · 1 ответ
    • Perfect End Strange  »  SerGEAnt

      Привет, озвучку для Silent Hill 4: The Room выпустил энтузиаст под ником Perfect End Strange, а вы написали совсем другую студию, пожалуйста, исправьте эту оплошность
      · 0 ответов
    • Jimmi Hopkins  »  SerGEAnt

      я его уже открыл в свободный доступ, чтобы не потерялось среди новинок
      · 0 ответов
    • NekoNya  »  Onzi

      https://www.dropbox.com/scl/fi/4xncxr2tqy77vz4644q08/text_RU_FINAL.json?rlkey=xckxss3jkql4gjmc1ah6qjb5e&st=k5ql651f&dl=0 
       
      Вот, то что вышло. Извинюсь, что зря говорил, что помогу (
      · 2 ответа
    • serfly  »  SerGEAnt

      Доброго времени! Недавно столкнулся с проблемой автоперевода XUnity AutoTranslator BeplnEx iL2cc. Пару последних лет часто пользовался, теперь консольные команды виснут на стадии загрузки библиотек, хотя они есть там изначально. На GitHub есть подобные вопросы, но ни одного рабочего ответа я не нашел. А Вы что можете посоветовать?
      · 0 ответов
  • Лучшие авторы


×