Конвертация изображений из Fable 3
Автор статьи: Altaris

Статья делится на 3 части:

  • Формат .TEX - описание формата;

  • Извлечение изображений - основные нюансы процесса извлечения изображений;

  • Fable 3 TEX Convertor - программа для конвертации изображений Fable 3;

  • Конвертация из .DDS в .TEX - конвертация изображений из игрового формата в редактируемый;

  • Конвертация из .TEX в .DDS - конвертация изображений из редактируемого формата в игровой;

  • Дополнительные утилиты - полезные программы для удобного и легкого моддинга изображений.

 

1. Формат .TEX

.TEX (Texture File) – файл растрового изображения, который используются для хранения текстур; может создать видимость различных поверхностей и может быть применен к 2D и 3D объектам; часто используется в видеоиграх, которые поддерживают 3D-отображение текстуры. Формат .TEX может отличаться в различных играх, но цель использования одинаковая. К сожалению, данный формат с большим трудом открывается в графических редакторах, поэтому в данной статье будет описана конвертация этого файлов формата в более удобный для моддинга.

 

2. Извлечение изображений

Изображения извлекаются с помощью программы BNK Browser из файла globals_textures.bnk. Как это делать, описано в статье "Извлечение данных из Fable 3" в гайде по моддингу Fable 3. При извлечении файлов обратите внимание на левую часть программы BNK Browser, она настроена таким образом, чтобы делить текстуры по категориям. Это сильно упрощает поиск нужной текстуры.

 

3. Fable 3 TEX Convertor

Fable 3 TEX Convertor - это обыкновенный .BAT файл (batch file) связанный с HEX-редактором. Данная программа конвертирует изображения из формата .TEX в .DDS и наоборот. Она имеет довольно примитивный интерфейс и шаблонное выполнение команд, но все же обладает несколькими плюсами, такими как безотказность и быстрота работы. Скачать данную программу вы можете у нас на сайте.

 

4. Конвертация из .TEX в .DDS

Для того чтобы конвертировать текстуру, нам необходимы две вещи - распакованный архив с программой и извлеченное изображение в формате .TEX. Берем нужную нам текстуру и перетаскиваем (drag-and-drop) на .bat файл Fable3_TEX_convert, как показано на скринах ниже.

Появится окно, в котором программа задаст вопрос - какой размер изображения выбрать для конвертации. Нам нужно ввести цифровое значение от 0 до 9, которое соответствует определенному расширению.

Здесь есть один нюанс: если выбрать не соответствующий текстуре размер, конвертация будет некорректной и изображение будет невозможно редактировать. Но я нашел выход для четкого выбора размера - это таблица соответствия размера файла в Кбайтах размеру изображения.

Размеры, которых нет в таблице, встречаются крайне редко, и нет смысла их детально рассматривать. Итак, мы выбрали нужный номер и ввели в программу. Нам задают следующий вопрос - а какой формат альфа каналов применить к текстуре. И есть выбор из трех вариантов. Ниже описание сжатия DXTС, а также описание каждого из вариантов.

DXTC (DirectX Texture Compression) - метод сжатия текстур DirectX. DXTC - это формат сжатия текстур с потерями, с фиксированным размером выходных данных. Благодаря алгоритму сжатия, формат DXTC стал широко использованным форматом сжатия текстур для трехмерной компьютерной графики с аппаратным ускорением. Существует не менее 5 разновидностей формата DXTC (от DXT1 до DXT5 включительно).

DXT1 - этот формат из всех разновидностей DXTC обеспечивает самое сильное сжатие: каждый блок из 16 пикселей преобразуется в 64 бита. Также используются два различных 16-битных значения цветов RGB (5:8:5) и 2-битная таблица подстановок 4х4. DXT1 не поддерживает альфа-каналы.

DXT3 - при использовании этого формата каждый блок из 16 пикселей преобразуется в 128 бит: 64 бита данных альфа-канала и 64 бита данных цвета. Формат DXT3 подходит для изображений и текстур с резким изменением альфа-канала, т.е. прозрачности.

DXT5 - при использовании этого формата каждый блок из 16 пикселей преобразуется в 128 бит: 64 бита данных альфа-канала и 64 бита данных цвета. Формат DXT5 подходит для изображений и текстур с плавным, постепенным изменением альфа-канала.

Итак, мы выбрали значение 1 (DXT1), 2 (DXT3) или 3 (DXT5), программа задает нам последний вопрос перед конвертацией: конвертировать все файлы формата .TEX с нашего каталога (1) или только выбранный файл (2). Лично я пользуюсь только вторым, так как расширений много и одна или несколько текстур обязательно испортятся.

После выбора последнего параметра программа укажет имя изображения, выбранное расширение и альфа-канал, так же слово "done" (с анг. "готово"). Все, текстура прошла конвертирование, можно использовать ее в своих темных целях моддинга.

 

5. Конвертация из .DDS в .TEX

После редактирования текстуры ее необходимо перевести обратно в .TEX формат. Используем все тот же Fable 3 TEX Convertor и так же перетаскиваем нужную нам текстуру на .bat файл (см. пункт 4 данной статьи). Программа сразу же дает нам три варианта выбора: конвертировать в .TEX формат (1) или изменить текущее расширение (2) и альфа-канал (3). Если честно, то второй и третий пункты бесполезны, если мы изначально напартачили в первом выборе, а изменить такие параметры можно в любом графическом редакторе с большей пользой.

После выбора первого пункта программа не оставляет нас и задает вопрос, использовать нам все файлы формата .DDS для конвертации (1) или только используемый нами файл (2). Я всегда склоняюсь к второму пункту, причины я уже указывал выше.

Как только все параметры введены, программа укажет имя текстуры и слово "done" (с анг. "готово").  На этом конвертация завершена.

 

6. Дополнительные утилиты

Лично от себя хочу порекомендовать несколько полезных вещей, которые помогут Вам в удобном редактировании текстур:

  • XnView - прекрасная программа для просмотра и минимальной редакции текстур в формате .DDS, да и любых других известных форматов. Скачать данную программу можно с официального сайта.
  • Photoshop Plugins 8.55 - плагин для Photoshop, позволяющий редактировать текстуры в формате .DDS. Данная версия для Win32, скачать ее можно у нас на сайте.
  • Photoshop Plugins x64 8.55 - такой же плагин для Win64, скачать ее можно у нас на сайте.

Всем огромное спасибо за просмотр данной статьи и больших успехов в нелегком деле моддинга.

Материал сайта http://fablegame.info, автор Altaris. При копировании обязательна ссылка на источник.