Описание формата TXR
#
Date: 2018.11 | Version: 0.2 | Авторы: Александр ЕвдокимовГлоссарий
integer - тип данных, целое положительное число.
string - тип данных, строка.
Ссылки
- Шаблон формата TXR для 010 Editor. Открыть
- Скрипт 010 Editor для конвертирования .txr файлов игры в формат .bmp (Дальнобойщики 2).
#
Оглавление1. Введение
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 Пиксельные данные |
4 | PFRM / Маски RGB (16 битное изображение) | см. Таблица 3 |
5 | LVMP / Mip карты (16 битное изображение) | см. Таблица 4 |
#
3. Секции#
3.1 Заголовок файлаЗаголовок файла повторяет заголовок файла формата TGA. Размер заголовка равен 18 байт. Подробнее
#
3.2 Информация о расположении секций (16 битное изображение)Секция присутствует только в файлах с 16 битным изображением и располагается сразу после заголовка. Хранит значение смещения в файле первой секции после пиксельных данных.
#
Таблица 2. Структура№ | Тип данных | Описание | Значение |
---|---|---|---|
1 | string | Идентификатор LOFF (4 байта) | "LOFF" |
2 | integer | Размер секции (4 байта) | 4 |
3 | integer | Смещении секции с масками ("PFRM") от начала файла (4 байта) |
#
3.3 Пиксельные данные8 битное изображение
Соответствует 8 битному изображению в формате .tga. Подробнее
16 битное изображение
Пиксели хранятся в формате RGB по 16 бит на один пиксель изображения с масками для каждого цвета из секции PFRM.
#
3.4 Секция PFRM (16 битное изображение)Секция присутствует только в файлах с 16 битным изображением и может располагаться сразу после пиксельных данных или после секции LVMP. Размер секции 36 байт.
#
Таблица 3. Cекция PFRM№ | Тип | Описание |
---|---|---|
1 | string | Индификатор PFRM (4 байта) |
2 | integer | Размер секции (4 байта) |
3 | Маска для красного цвета (4 байта) | |
4 | Маска для зеленого цвета (4 байта) | |
5 | Маска для синего цвета (4 байта) | |
6 | Маска для альфа канала (4 байта) | |
7 | Остальные данные (пустые) (12 байт) |
#
3.5 Секция LVMPСекция содержит Мип-карты (Статья на Википедия) и состоит из заголовка размером 20 байт и следующих за ним секции пиксельных данных в виде уменьшенных копий основного изображения.
3.5.1 Заголовок секции
#
Таблица 4. Структура заголовка№ | Тип данных | Описание | Значение |
---|---|---|---|
1 | string | Индификатор LVMP (4 байта) | |
2 | integer | Размер секции (4 байта) | |
3 | integer | (4 байта) | |
4 | integer | Ширина изображения (4 байта) | |
5 | integer | Высота изображения (4 байта) | |
6 | integer | (4 байта) |
3.5.2 Пиксельные данные
Секция содержит уменьшенные копии изображения основного изображения (см 3.3 Пиксельные данные) в формате RGB по 16 бит на пиксель. Изображения располагаются последовательно одно за другим без пропусков с уменьшением размеров каждого последующего в два раза.