Skip to main content

Описание формата TXR

Date: 2018.11 | Version: 0.2 | Авторы: Александр Евдокимов#

Глоссарий

integer - тип данных, целое положительное число.

string - тип данных, строка.

Ссылки

  • Шаблон формата TXR для 010 Editor. Открыть
  • Скрипт 010 Editor для конвертирования .txr файлов игры в формат .bmp (Дальнобойщики 2).

Оглавление#

1. Введение

2. Общая структура формата

3. Секции

3.1 Заголовок файла

3.2 Информация о расположении секции с масками (16 битное изображение)

3.3 Пиксельные данные

3.4 Маски RGB (16 битное изображение)

3.5 Mip карты (16 битное изображение)

1. Введение#

Этот документ описывает структуру формата файла TXR, используемого в игре Дальнобойщики Путь к Победе и Дальнобойщики 2 (Версия 8). Формат TXR содержит 8 битное изображение в формате TGA (Дальнобойщики 1) или 16 битное изображение (Дальнобойщики 2).

Все переменные, перечисленные в таблицах, показаны в порядке их следования в файле.

2. Общая структура формата#

Формат TXR разделен на 2е (8 битное изображение) или 5ть (16 битное изображение) секций (см Табл. 1).

Таблица 1. Общая Структура#

СекцияСсылки
1Заголовок файласм. 3.1 Заголовок файла
2Информация о расположении секций (16 битное изображение)см. Таблица 2
3Пиксельные данныесм 3.3 Пиксельные данные
4PFRM / Маски RGB (16 битное изображение)см. Таблица 3
5LVMP / Mip карты (16 битное изображение)см. Таблица 4

3. Секции#

3.1 Заголовок файла#

Заголовок файла повторяет заголовок файла формата TGA. Размер заголовка равен 18 байт. Подробнее

3.2 Информация о расположении секций (16 битное изображение)#

Секция присутствует только в файлах с 16 битным изображением и располагается сразу после заголовка. Хранит значение смещения в файле первой секции после пиксельных данных.

Таблица 2. Структура#

Тип данныхОписаниеЗначение
1stringИдентификатор LOFF (4 байта)"LOFF"
2integerРазмер секции (4 байта)4
3integerСмещении секции с масками ("PFRM") от начала файла (4 байта)

3.3 Пиксельные данные#

8 битное изображение

Соответствует 8 битному изображению в формате .tga. Подробнее

16 битное изображение

Пиксели хранятся в формате RGB по 16 бит на один пиксель изображения с масками для каждого цвета из секции PFRM.

3.4 Секция PFRM (16 битное изображение)#

Секция присутствует только в файлах с 16 битным изображением и может располагаться сразу после пиксельных данных или после секции LVMP. Размер секции 36 байт.

Таблица 3. Cекция PFRM#

ТипОписание
1stringИндификатор PFRM (4 байта)
2integerРазмер секции (4 байта)
3Маска для красного цвета (4 байта)
4Маска для зеленого цвета (4 байта)
5Маска для синего цвета (4 байта)
6Маска для альфа канала (4 байта)
7Остальные данные (пустые) (12 байт)

3.5 Секция LVMP#

Секция содержит Мип-карты (Статья на Википедия) и состоит из заголовка размером 20 байт и следующих за ним секции пиксельных данных в виде уменьшенных копий основного изображения.

3.5.1 Заголовок секции

Таблица 4. Структура заголовка#

Тип данныхОписаниеЗначение
1stringИндификатор LVMP (4 байта)
2integerРазмер секции (4 байта)
3integer(4 байта)
4integerШирина изображения (4 байта)
5integerВысота изображения (4 байта)
6integer(4 байта)

3.5.2 Пиксельные данные

Секция содержит уменьшенные копии изображения основного изображения (см 3.3 Пиксельные данные) в формате RGB по 16 бит на пиксель. Изображения располагаются последовательно одно за другим без пропусков с уменьшением размеров каждого последующего в два раза.