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

Описание бинарного формата RES/RMP

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

Глоссарий

-TODO-

Ссылки

  1. Шаблон формата RES/RMP для 010 Editor. Открыть

Оглавление#

1. Введение

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

3. Секции

3.1 Секция COLORS

3.2 Секция TEXTUREFILES

3.3 Секция PALETTEFILES

3.4 Секция SOUNDFILES

3.5 Секция BACKFILES

3.6 Секция MASKFILES

3.7 Секция MATERIALS

3.8 Секция SOUNDS

Приложение 1. Различие между форматами

1. Введение#

Этот документ описывает структуру формата файла RES/RMP (в дальнейшем формат ресурсов), используемого в играх Дальнобойщики Путь к победе и Дальнобойщики 2 (описываются форматы для версия 8). Формат RES/RMP содержит ресурсы игры: текстуры, файлы масок, звуки, а также дополнительные параметры.

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

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

Формат ресурсов может хранить 8 различных секций, которые не имеют строгого порядка, а также могут различаться по количеству секций в файле. Каждая секция начинается с идентификатора в виде строки с количеством элементов хранимых в секции (например "BACKFILES 5"). 3 секции служат для хранения различных параметров, еще 5 содержат массивы файлов ресурсов.

Таблица 1. Секции#

СекцияОписание
1COLORSТаблица цветов ??
2TEXTUREFILESФайлы текстур игры (заголовок в формате .tga)
3PALETTEFILESФайлы в формате .plm, содержат палитры
4SOUNDFILESФайлы звуков в формате .wav
5BACKFILESТекстуры ??
6MASKFILESФайлы масок в формате .msk
7MATERIALSПараметры материалов
8SOUNDSНазвания звуков

3. Секции#

3.1 Секция COLORS#

Хранит таблицу цветов в виде массива строк длиной 6 байт с завершающим нулем на конце. Цвета имеют значения от 0 до 1.

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

СекцияСсылки
1Строка-идентификатор COLORS
2Таблица цветовсм. Таблица 3

Таблица 3. Структура таблицы цветов#

Описание
1Строка вида "0.000" c завершающим нулем на конце

3.2 Секция TEXTUREFILES#

Таблица 4. Структура секции TEXTUREFILES#

СекцияСсылки
1Строка-идентификатор TEXTUREFILES
2Файлы в формате .txrWIKI

3.3 Секция PALETTEFILES#

Таблица 5. Структура секции PALETTEFILES#

СекцияСсылки
1Строка-идентификатор PALETTEFILES
2Файл в формате .plmWIKI

3.4 Секция SOUNDFILES#

Таблица 6. Структура секции SOUNDFILES#

СекцияСсылки
1Строка-идентификатор SOUNDFILES
2Файлы в формате .wavWIKI (англ.)

3.5 Секция BACKFILES#

Таблица 7. Структура секции BACKFILES#

СекцияСсылки
1Строка-идентификатор BACKFILES
2Файлы в формате .txrWIKI

3.6 Секция MASKFILES#

Таблица 6. Структура секции MASKFILES#

СекцияСсылки
1Строка-идентификатор MASKFILES
2Файлы в формате .mskWIKI

3.7 Секция MATERIALS#

Хранит таблицу параметров материалов в виде массива строк с завершающим нулем на конце. Строка начинается с названия материала, затем идут параметры. Каждый параметр в строке отделяется пробелами и имеет числовое значение.

Таблица 7. Структура секции MATERIALS#

СекцияСсылки
1Строка-идентификатор MATERIALS
2Таблица параметров материалов

Таблица 8. Структура таблицы материалов#

Описание
1Строка вида "throw ttx 2 RotPoint 0.5 0.5 rot 400" c завершающим нулем на конце, где текстом через пробел указан параметр материала и (если есть) его цифровое значение

Таблица 9. Параметры материалов#

ПараметрИграОписание
1reflectД1один параметр [0..1]
2specularД1два параметра [0..1], [0..1]
3colД1, Д2Индекс прозрачности цвета текстуры из палитры, один параметр
4transpД1, Д2Прозрачность текстуры, один параметр (0..1)
5texД1, Д2Простая текстура, один параметр - индекс текстуры
6ttxД1, Д2Текстура с прозрачностью, один параметр - индекс текстуры
7rotД1, Д2Анимация/Вращение текстуры, один параметр - скорость вращения
8RotPointД1, Д2Координаты центра вращения текстуры
9powerД1один параметр
10nozД1, Д2Отключить буфер глубины, без параметров
11nofД1, Д2без параметров
12notileД1, Д2Без тайлинга (не заполнять полигон копиями текстуры), без параметров
13moveД1, Д2Анимация/Движение текстуры, два параметра
14attД1, Д2индекс текстуры, один параметр
14coordД1, Д2один параметр [2, 3]
15envД1, Д2Параметры отражения текстуры, два параметра
16notilevД2Без тайлинга по координате v, без параметров
17notileuД2Без тайлинга по координате u, без параметров
18bumpcoordД2один параметр
19alphamirrД2один параметр
20itxД2индекс текстуры, один параметр
Если у материала нет параметра tex, itx, ttx, а только col, то текстура заливается цветом, указанным в col

3.8 Секция SOUNDS#

Хранит таблицу названий звуков в виде массива строк с завершающим нулем на конце.

Таблица 10. Структура секции SOUNDS#

СекцияСсылки
1Строка-идентификатор SOUNDS
2Таблица названий звуковсм. Таблица 3

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

Описание
1Строка вида "Sound" c завершающим нулем на конце