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


Фотография

[WIP] TXD_2048 v0.2


Сообщений в теме: 87

#61 SILENT_Pavel

SILENT_Pavel

    Активный участник

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


Отправлено 27 February 2012 - 12:42

Lego
Это пк скриншоты или пс2?

#62 Lego

Lego

    Активный участник

  • Пользователи
  • PipPipPip
  • 343 сообщений
  • Пол:Не определился


Отправлено 27 February 2012 - 13:51

Lego
Это пк скриншоты или пс2?

PS2, конечно. Точнее, PCSX2. Видно, как глючит шрифт на Hardware-рендере.

Текстурки я и до этого конечно заменял, но гораздо приятнее это делать одним кликом мыши.

#63 SILENT_Pavel

SILENT_Pavel

    Активный участник

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


Отправлено 27 February 2012 - 16:16

Lego
То бишь эта функция действительно работает на всех поддерживаемых форматах, а не вылетит с крит. ошибкой например в сх0?

#64 Lego

Lego

    Активный участник

  • Пользователи
  • PipPipPip
  • 343 сообщений
  • Пол:Не определился


Отправлено 27 February 2012 - 22:37

> То бишь эта функция действительно работает на всех поддерживаемых форматах, а не вылетит с крит. ошибкой например в сх0?

ну я все возможные вариант не тестил, но должна работать со всеми BMP-шками ( c 32-битными ТИМками у меня какая-то фигня ).


а теперь извращение:
Untitled_1.png Untitled_2.png Untitled_3.png

добавил частичную поддержку чтения GTA3-Mobile. структура ресурсов какая-то непредсказуемая, поэтому 100% совместимость не могу гарантировать. краткая инфа:
- скорее всего, получится открыть текстуры Samsung Galaxy [какой-то-там], имеющие 12-ю платформу.
- текстуры в папке models несжаты, 16 бит, формат RGBA 4-4-4-4, с мипмапами;
- текстуры в архивах предположительно 16 бит, но НЕ того же формата;
- некоторые текстуры абсолютно идентичны на iOS, Android и Galaxy (например, hud.txd или fonts.txd);
- все форматы похожи и отличаются, в основном, только сжатием растра или его отсутствием (например, на Galaxy);

условные платформы:
10 - iOS;
11 - Android;
12 - Galaxy (НЕ 4-4-4-4);
12 - универсальный (4-4-4-4);

Сообщение отредактировал Lego: 27 February 2012 - 22:44


#65 solom

solom

    Активный участник

  • Пользователи
  • PipPipPip
  • 267 сообщений
  • Пол:Мужчина


Отправлено 28 February 2012 - 08:16

Кул. Кстати имя alpha канала отсутствует, но у радара на самом деле альфа канал присутствует, как известно.

Сообщение отредактировал solom: 28 February 2012 - 17:56


#66 SILENT_Pavel

SILENT_Pavel

    Активный участник

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


Отправлено 28 February 2012 - 12:22

Замечательный прогресс, ниша абсолютно не была занята.

#67 Lego

Lego

    Активный участник

  • Пользователи
  • PipPipPip
  • 343 сообщений
  • Пол:Не определился


Отправлено 28 February 2012 - 19:58

Кул. Я надеюсь, что просмотр альфа канала будет корректно работать скоро.

а разве альфа-канал работал некорректно? что-то не понял тебя.

единственная фигня... у меня лично нет ни одного из таких девайсов и я не знаю толком даже какие вообще варианты GTA3 Mobile бывают.
во-первых, вроде, существует несколько версий самой GTA3.
во-вторых, каждая версия представлена несколькими вариантами.

поэтому, мне интересно, отличаются ли ресурсы PowerVR, Tegra, mali и Snapdragon/Adreno?
и какие из них отличаются от версий под iOS, которые тож е вроде как отличаются между собой?

UPD:
по идее должны быть следующие варианты текстур:
09 - DXT (nVidia Tegra)
10 - PVR (PowerVR)
11 - ATC (Snapdragon/Adreno)
12 - UNC[ompressed] и/или Mali
1) мне важно знать, попадались ли кому текстуры с окончанием ETC или каким-нибудь другим (что вряд ли), которое я не перечислил выше.
2) да-да-да, ID9 скорее всего обычный DXT, идентичный GTA SA, есть шанс распаковать но я возиться с сжатием принципиально не хочу.
3) 12-ый формат самый интересный, поскольку текстуры попадаются вообще непонятно вида и, в то же время, самый простой формат, который я умею открывать.
4) все i-девайсы имеют видеоускоритель PowerVR, поэтому как открыть текстурки iPad и iPhone мне пока неизвестно.

UPD2:
не уверен в ценности текстурных ресурсов, т.к. предполагаю, что многие из них с XBOX. хотя Generic и Hud выглядят получше (особенно иконки оружия).

немного скринов:
Untitled_2.png

сравнение PC и UNCompressed (кэш Galaxy Note):
Untitled_1.png

сравнение DIABLOS.TXD в GTA3_UNC.IMG и OLDVEH_UNC.IMG (кэш Galaxy Note):
Untitled_3.png

Сообщение отредактировал Lego: 29 February 2012 - 00:22


#68 SILENT_Pavel

SILENT_Pavel

    Активный участник

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


Отправлено 29 February 2012 - 16:29

Lego
По сути есть 2 версии GTA III Mobile, остальные либо минимально различаются, либо незначительно, это:

1. Обычная, стандартная версия дл айпада 1 и кучи обычных и не очень телефоно-кпк-смартфонов-гаджетов хрен знает я уже запутался в них, но ты меня понял.

2. Xbox версия с высокополигональными моделями, большими, качественными текстурами и эффектами, вроде только исключительно для айпада 2 или очень похожих по мощности и цене устройств.

Дело в том, что в системе гаджетов есть такая система скачивания версии игры специально на конкретный телефон и получается что каждый имеет свою совместимою версию, ну логичный вывод что версий игры столько же, сколько версий этих гаджетов, которые она поддерживает.

Сообщение отредактировал SILENT_Pavel: 29 February 2012 - 16:32


#69 Sweet

Sweet

    Активный участник

  • Пользователи
  • PipPipPip
  • 418 сообщений
  • Пол:Мужчина
  • Город:Нижний Новгород


Отправлено 29 February 2012 - 17:57

iOS updated!

#70 Lego

Lego

    Активный участник

  • Пользователи
  • PipPipPip
  • 343 сообщений
  • Пол:Не определился


Отправлено 29 February 2012 - 20:46

Вообщем, я скачал несколько кэшей и XBOX-версию. - Технически всего 4 вида GTA3 Anniversary текстур - это DXT, PVR, ATC и несжатые UNC; - Кэши могут содержать несколько видов одного и того же файла (например, DXT и UNC); - Все кэши поддерживают UNC, как следствиеони и поддерживают обычные несжатые GTA3-архивы; Например, на всех платфомах hud.txd несжат; - Текстуры в кэшах действительно лучше чем в XBOX версии, более того - часть из них перерисована заново (например, hud); > iOS updated! для того чтобы открыть iOS текстуры нужно подключить iOS SDK. т.к. редактирование этих текстур не имеет большого смысла, то и в открытии всех форматов GTA3 Mobile тоже отпадает надобность. > Xbox версия с высокополигональными моделями, большими, качественными текстурами и эффектами а вот насчёт текстур не уверен. видно, что все текстуры имеют одинаковые разрешения и BPP, отличаются только сжатием. я открыл часть DXT-сжатых текстур, они абсолютно идентичны несжатым. пара скринов из GTA3 PC с кое-какими текстурами из Anniversary Edition: Untitled_1.jpg Untitled_2.jpg в принципе, прикольно было бы заменить эти текстуры и на PS2

Сообщение отредактировал Lego: 29 February 2012 - 23:42


#71 SILENT_Pavel

SILENT_Pavel

    Активный участник

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


Отправлено 01 March 2012 - 01:26

Lego
Под минимальными отличиями я имел ввиду такие вещи как разное разрешение загрузочных экранов, разные типы и конфиг.файлы связанные или являющиеся специфичным "экзешником" и подобное.

Насчет HD текстур айпада 2 это впрочем предположение сделанное от вида скринов, но возможно это просто качественное разрешение, которое контрастирует с "пиксельной" картинкой на обычных телефонах.

#72 Lego

Lego

    Активный участник

  • Пользователи
  • PipPipPip
  • 343 сообщений
  • Пол:Не определился


Отправлено 06 March 2012 - 09:52

untitled.png - добавил просмотр мипмапов; - добавил декомпрессию DXT-1; - добавил превьюшки в список слева (при помощи ini-файла их можно вообще отключить или заменить на статичные картинки со значениями BPP) соответственно, уже открывается большая часть PC-текстур, а также две из четырёх мобильных платформ: несжатые и DXT (частично). может, добавить ещё XBOX и TEX (ну, CHK) ? ^_^

Сообщение отредактировал Lego: 06 March 2012 - 09:54


#73 XEPOMAHT007

XEPOMAHT007

    Активный участник

  • LCSTeam
  • PipPipPip
  • 472 сообщений
  • Пол:Мужчина


Отправлено 06 March 2012 - 10:40

может, добавить ещё XBOX и TEX (ну, CHK) ? ^_^


Добавляй, может быть твоей программой будет удобнее там заменять текстуры. :cookie:

a4ea86ab343c.gif
BETA 4.0 COMING SOON


#74 Lego

Lego

    Активный участник

  • Пользователи
  • PipPipPip
  • 343 сообщений
  • Пол:Не определился


Отправлено 10 March 2012 - 14:06

- PS2 TEX: untitled.png - на PSP нужно модифицировать swizzling. - XBOX рендерится точно также, как и в TXD Workshop'е, - возможно, ещё добавлю поддержку 2го Мэнханта (формат похож на сторисы, если не считать информации о текстуре) пока что некоторые баги в альфа-каналах, а так - всё норм. допилил декомпрессию DXT1/DXT3, теперь можно читать любые ПК-файлы и **_DXT файлы от GTA3 Anniversary.

Сообщение отредактировал Lego: 10 March 2012 - 14:07


#75 Dageron

Dageron

    Активный участник

  • Пользователи
  • PipPipPip
  • 1130 сообщений
  • Пол:Мужчина
  • Город:Пермь


Отправлено 11 March 2012 - 08:26

Ты ведь просто без swizzling-а PS2-текстуры Stories рендеришь?
Для loads и аналогичных этот трюк прокатит, но на большинстве прочих все равно придется столкнуться со swizzling-ом.

По идее отвечающий за него параметр можно прочитать из того же поля, что и мипмапы (идет сразу за полем, содержащим width/height/bpp - формулы и подробности смотри тут).
в проекте gtamodding.ru: декабрь 2008 - декабрь 2012

#76 Lego

Lego

    Активный участник

  • Пользователи
  • PipPipPip
  • 343 сообщений
  • Пол:Не определился


Отправлено 11 March 2012 - 18:57

код swizzling'а PS2 у меня есть,

единственное - swizzling на PSP, он чем-то отличается, но я даже ещё не смотрел чем.

> формулы и подробности смотри тут
ну на самом деле это не формулы, а просто кусок кода некоего aru, ивлечённного NET Reflector'ом.

я для не пользовался двоичными вычислениями, просто написал битовые поля и всё (возможно, кому-то так будет даже нагляднее):
struct TEXTURE_INFO_PS2 {
	DWORD offset_raster;
	WORD  width_x	 : 4;
	WORD  u3		  : 2;
	WORD  height_x	: 4;
	WORD  u4		  : 2;
	WORD  bpp		 : 4;
	BYTE  u5;
	BYTE  swizzling;
};

Сообщение отредактировал Lego: 11 March 2012 - 18:58


#77 Lego

Lego

    Активный участник

  • Пользователи
  • PipPipPip
  • 343 сообщений
  • Пол:Не определился


Отправлено 02 July 2012 - 20:22

Сейчас, вроде как, лето и, вроде как, я продолжаю, между делом, практиковаться в написании клиентских приложений под Винду.

До этого у меня не было времени и особого желания развлекаться с этой программой, но сейчас определённые идеи появились.
Коротко говоря, я решил переписать работу с битмапом (для нормальной совместимости и конвертации из одного формата TXD в другой), а также сделать отрисовку на DirectDraw.

Чтобы вам не было скучно, я выкладываю последний билд проги (до введения моих идей):
http://code.google.c...d2048/downloads

PS
1. Позже на этой SVN-ке появятся кое-какие исходники, пока не обращайте на неё внимание;
2. Прога была скомпилирована для личного пользования, поэтому есть лютые баги (например, вылет по F5 если нет TXD) и непонятная для вас DEV-менюшка (отключается через INI);
3. Для того, чтобы вместо серых иконок отображались миниатюры, в можете исправить в TXD_2048.ini enable_thumbs с 2 на 1;
4. Ну и да, чуть не забыл! Для запуска программы потребуются библиотеки из пакета MS Visual C++ 2010 Redistributable Package x86 (есл он у вас ещё не установлен, то гугл в помощь);

Сообщение отредактировал Lego: 02 July 2012 - 20:59


#78 XEPOMAHT007

XEPOMAHT007

    Активный участник

  • LCSTeam
  • PipPipPip
  • 472 сообщений
  • Пол:Мужчина


Отправлено 02 July 2012 - 21:15

Неправильное чтение палитры исправишь?

Изображение

Так же программа почему-то оказалось несовместима с Windows 2003 (но работает в режиме совместимости с Windows 98) - будешь исправлять?

a4ea86ab343c.gif
BETA 4.0 COMING SOON


#79 Lego

Lego

    Активный участник

  • Пользователи
  • PipPipPip
  • 343 сообщений
  • Пол:Не определился


Отправлено 02 July 2012 - 21:40

> Неправильное чтение палитры исправишь?
почему бы и нет. просто я этот формат не до конца разобрал. например, не реализован PSP-Unswizzling.

> Так же программа почему-то оказалось несовместима с Windows 2003
> но работает в режиме совместимости с Windows 98 - будешь исправлять?
думаю, всё дело в библиотеках 2010 студии. если собрать 2008 студией, то должно пойти и на win2k.

Алсо, только что поставил вот этот пакет и всё прекрасно запустилось на Server 2003 R2.

Сообщение отредактировал Lego: 02 July 2012 - 21:43


#80 City_Poke912

City_Poke912

    Участник

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


Отправлено 03 September 2012 - 15:47

I'm Pole and I can't speak in Russian, so I write in English. Can anyone make support for III Mobile version? I've got phone with Adreno GPU(ATC) and my version isn't supported.



Ответить



  


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

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