Перейти к содержимому


Фотография

Quake II Текстуры (Графика) [PSX]

Quake II Quake II Текстуры Quake 2 Quake Графика Текстуры Текстуры PSX PSX Romhacking Сжатие

  • Авторизуйтесь для ответа в теме
Сообщений в теме: 58

#21 SPOT

SPOT

    Продвинутый пользователь

  • Журналисты
  • PipPipPip
  • 494 сообщений

Отправлено 14 Апрель 2016 - 15:57

Отчёт об продолжение эксперимента:

Chest судя по всему это кусок туловища (туши), по крайне мере наложив текстуры он стал на неё похож.

post-95-0-86045400-1460642089.png

 

Думаю вы узнаете пистолет, который носит название Blaster G. Правда он отображается с артефактами.

post-95-0-65985600-1460642089.png

Прикрепленные изображения

  • PSOGL2_002.png
  • PSOGL2_004.png

  • 2

#22 TTEMMA

TTEMMA

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 118 сообщений
  • ГородСмоленск

Отправлено 14 Апрель 2016 - 16:20

Так, чтобы не забыть, с 0x0C идёт странных 4 байта, так вот:

  •   1 байт - кол-во текстур с расширением OPT
  •   1 байт - кол-во текстур с расширением LBM
  •   1 байт - Неизвестно, похоже, как-то связано с палитрой
  •   1 байт - Неизвестно, похоже, как-то связано с палитрой

Буду копать дальше.

В Quake II на PC в текстурах использовался Mipmaps, но не думаю, что на PS1 была такая фишка, видео чип не мог такого вытянуть.


  • 1

#23 SPOT

SPOT

    Продвинутый пользователь

  • Журналисты
  • PipPipPip
  • 494 сообщений

Отправлено 14 Апрель 2016 - 17:24

TTEMMA, на название файлов (текстур) есть где-то указатель?


  • 0

#24 TTEMMA

TTEMMA

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 118 сообщений
  • ГородСмоленск

Отправлено 14 Апрель 2016 - 19:04

Нет, они идут строго после блока с палитрой
  • 1

#25 SPOT

SPOT

    Продвинутый пользователь

  • Журналисты
  • PipPipPip
  • 494 сообщений

Отправлено 14 Апрель 2016 - 19:43

Нет, они идут строго после блока с палитрой

Будет время, отпиши по палитре, пожалуйста.


  • 1

#26 Diablo

Diablo

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 273 сообщений

Отправлено 14 Апрель 2016 - 20:05

Гляжу у вас тут полным ходом идёт разбор ресурсов игры Квейк 2 ;). Повезёт так вы и левел едитор забабахаете)) Да и свою 3D модель было бы неплохо для игры сделать. Какого-то монстра своего вставить))


  • 1

#27 SPOT

SPOT

    Продвинутый пользователь

  • Журналисты
  • PipPipPip
  • 494 сообщений

Отправлено 16 Апрель 2016 - 12:15

Скорее всего chars.lbm, Legal.lbm, HamLogo.lbm и frontend.lbm это названия исходных файлов. Формат *.lbm, судя по всему, был распространённым графическим форматом в то время.

post-95-0-47062800-1460801633.png

Открыть его можно, например, с помощью Deluxe Paint ver.3.0. Интересным фактом является то, что в качестве примера в DP есть файл CELTIC.LBM. Эту картинку можно так же наблюдать и в демонстрационном роме 32X Sample Program - Celtic - PWM Test для SEGA 32X.

Прикрепленные изображения

  • DP.png

  • 5

#28 SPOT

SPOT

    Продвинутый пользователь

  • Журналисты
  • PipPipPip
  • 494 сообщений

Отправлено 16 Апрель 2016 - 16:26

Вкратце на примере расскажу, как заменить одну 3D модель на другую.

Будем заменять модель Q2LOGO находящеюся в файле COMMON.DAT по адресу Q2DATA -> LEVELS -> QFRONT -> COMMON.DAT.

 

post-95-0-11775300-1460816499.png

Первая модель (данные модели) начинается с $33F0 и заканчивается примерно на $5DFC.

 

1325934313_quake-2.jpg

Это модель логотипа QII, увидеть её можно в главном меню. Она там вертится.

 

Подменять будем на модель Chest находящеюся в файле Q2DATA -> LEVELS -> BASE0 -> COMMON.DAT. Адрес $1320 по $1B44.

 

post-95-0-48427800-1460816499.png

Копируем 28 байт начиная с $1334 по $1350 из модели Chest и вставляем в модель Q2LOGO в $3404.

 

post-95-0-88928400-1460816500.png

Далее копируем 2020 байт начиная с $1360 по $1B44 из модели Chest и вставляем в модель Q2LOGO в $3430.

 

post-95-0-36435700-1460640111.png

Всё, модель заменена.

Прикрепленные изображения

  • m1.png
  • m2.png
  • m3.png

  • 5

#29 SPOT

SPOT

    Продвинутый пользователь

  • Журналисты
  • PipPipPip
  • 494 сообщений

Отправлено 16 Апрель 2016 - 19:59

TTEMMA, Есть какой-то прогресс с разбором палитры?


  • 1

#30 TTEMMA

TTEMMA

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 118 сообщений
  • ГородСмоленск

Отправлено 17 Апрель 2016 - 16:37

Пока что нет :(

 

Кстати, в LBM использовалось сжатие - RLE, это же сжатие мы наблюдаем и в Quake II для PlayStation 1.


  • 0

#31 SPOT

SPOT

    Продвинутый пользователь

  • Журналисты
  • PipPipPip
  • 494 сообщений

Отправлено 17 Апрель 2016 - 20:20

TTEMMA, скинь адрес палитры Legal.lbm, я тоже попробую разобраться.


  • 0

#32 PSXDev

PSXDev

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 104 сообщений

Отправлено 18 Апрель 2016 - 08:37

Кстати, в LBM использовалось сжатие - RLE, это же сжатие мы наблюдаем и в Quake II для PlayStation 1.

Я бы не сказал, что во второй кваке мы наблюдаем стандартный RLE. Это скорее, что-то очень сильно на него похожее.


  • 0

#33 TTEMMA

TTEMMA

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 118 сообщений
  • ГородСмоленск

Отправлено 18 Апрель 2016 - 13:10

Выкладываю исходный код того, что уже было показано:
https://yadi.sk/d/pwPCZ5bWr5zoM

 

Работает, к сожалению, не со всеми файлами. Надо разбираться глубже с палитрой.


  • 1

#34 SPOT

SPOT

    Продвинутый пользователь

  • Журналисты
  • PipPipPip
  • 494 сообщений

Отправлено 18 Апрель 2016 - 14:30

Выкладываю исходный код того, что уже было показано:
 

 

Работает, к сожалению, не со всеми файлами. Надо разбираться глубже с палитрой.

Так и не смог понять из исходника как рассчитывается палитра (с какого места начинается) и какого она формата. Не можешь в паре словах описать?


  • 0

#35 SPOT

SPOT

    Продвинутый пользователь

  • Журналисты
  • PipPipPip
  • 494 сообщений

Отправлено 18 Апрель 2016 - 17:39

Как я понимаю формат палитры TBGR / A1B5G5R5, а вот с какого место в файле начинается палитра картинки HamLogo.lbm, так и не понял.


  • 5

#36 SPOT

SPOT

    Продвинутый пользователь

  • Журналисты
  • PipPipPip
  • 494 сообщений

Отправлено 18 Апрель 2016 - 17:43

Всё отбой. Нашёл палитру для картинки HamLogo.lbm, она начинается с 0x8BE (Хотя точно сказать сложно т.к. работает и с 0x8С0).


  • 5

#37 SPOT

SPOT

    Продвинутый пользователь

  • Журналисты
  • PipPipPip
  • 494 сообщений

Отправлено 20 Апрель 2016 - 15:35

Отыскал палитру для HamLogo.lbm какая используется непосредственно в самой игре. Эта палитра хранится в файле Q2DATA -> LEVELS -> QLOGOS2 -> COMMON.DAT по адресу $17078


  • 5

#38 SPOT

SPOT

    Продвинутый пользователь

  • Журналисты
  • PipPipPip
  • 494 сообщений

Отправлено 21 Апрель 2016 - 13:34

post-95-0-03935700-1461238377.png

Разобрался как высчитывается палитра в файле и ещё какие-то данные до неё. Судя по всему в файле SNDVRAM.DAT нет палитры для файлов типа *.opt. Позже поправлю документацию и дополню новой информацией.

 

В связи с этим обновил программу Q2 Texture Viever до версии 1.1.

 

post-95-0-29504900-1461238377.png

В программу были внесены следующие изменения:

- Добавлено отображение разрешения (ширина и высота) выводимого изображения

- Вывод названия файлов в списке

- Отображение палитры для файлов расширения *.lbm

- Возможность отключить вывод палитры для файлов *.lbm

- Ещё кое-что по мелочи

 

Скачать Q2 Textures Viewer v1.1:

Прикрепленный файл  Q2 Textures Viewer v1.1.7z   386,72К   84 Количество загрузок:

Прикрепленные изображения

  • Q2 Texture Viever v1.1 2.png
  • Q2 Texture Viever v1.1.png

  • 4

#39 SPOT

SPOT

    Продвинутый пользователь

  • Журналисты
  • PipPipPip
  • 494 сообщений

Отправлено 21 Апрель 2016 - 16:00

Добавил информацию в Устройство файла SNDVRAM.DAT


  • 4

#40 PSXDev

PSXDev

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 104 сообщений

Отправлено 22 Апрель 2016 - 15:45

SPOT, большое тебе спасибо за проделанную работу. Выходит, ты сам того не подозревая написал полноценную инструкцию о том как разжимать графику, в конкретном случае для PSX. Очень подробно и детально всё описано до мелочей, со скриншотами. Так, что бы было понятно и новичку.


  • 3





Темы с аналогичным тегами Quake II, Quake II Текстуры, Quake 2, Quake, Графика, Текстуры, Текстуры PSX, PSX, Romhacking, Сжатие

Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных

Рейтинг@Mail.ru Яндекс.Метрика