Что такое формат файла XMB?
Файлы .xmb - это бинарно-скомпилированные XML файлы данных, используемые в играх Ensemble Studios, включая Age of Mythology (2002), Age of Empires III (2005) и Halo 3 (Xbox 360, 2007). Вместо того чтобы поставлять необработанные XML-файлы, которые необходимо анализировать во время выполнения, движок Ensemble Studios предварительно компилирует игровые данные XML - конфигурации сценариев, определения юнитов, таблицы строк и скрипты ИИ - в компактный формат бинарного дерева, который загружается быстрее при запуске игры.
Формат хранит имена элементов XML, атрибуты и значения в плоской бинарной структуре с использованием обратного порядка байтов (little-endian). Файлы часто встречаются с двойным расширением, таким как proto.xml.xmb или strings.xml.xmb, что указывает на то, что .xmb является бинарной формой соответствующего исходного файла .xml. Некоторые варианты сжаты с помощью GZIP. Публичной спецификации магических байтов не существует; файлы идентифицируются по игровому контексту.
Моддеры работают с файлами .xmb, преобразуя их в обычный .xml с помощью инструментов сообщества, таких как AoM XMB Converter или Corsair AoE3 Modding Tool, внося правки в текстовом редакторе, а затем выполняя повторную компиляцию. Примечательный конфликт имен: интерфейс Sony PlayStation 3 XrossMediaBar (XMB) также использует формат на основе XML под названием XMBML - он совершенно не связан с форматом Ensemble Studios.
У данного формата нет известных преемников в линейке Ensemble; студия была закрыта Microsoft в 2009 году, хотя франшиза Age of Empires продолжает развиваться под руководством Relic Entertainment и World's Edge.
Безопасность и защита
РИСК: LOWФайлы игровых данных; не являются исполняемыми. Известных векторов вредоносного ПО нет.
Детали формата
в двух словах- Файл интерфейса PS3 XMBML - Sony PlayStation 3 использует файлы с расширением XMB для оболочки интерфейса XrossMediaBar; несвязанный бинарный формат.
- Брифинг миссии LucasArts X-Wing - Старые игры LucasArts также использовали расширение .xmb; встречается редко, устаревший формат.
Программы, открывающие файлы XMB
Технические подробности
глубокая спецификация| Тип файла | Бинарно-скомпилированные игровые данные XML - предварительно проанализированное бинарное дерево, заменяющее парсинг XML во время выполнения |
| Порядок байтов | Little-endian (от младшего к старшему) |
| Контейнер | Проприетарный бинарный XML-контейнер Ensemble Studios |
| Сжатие | Отсутствует или GZIP (зависит от варианта; некоторые сборки игр поставляются со сжатыми файлами .xmb) |
| Типичный размер файла | 1 КБ - 500 КБ |
| Соглашение об именовании файлов | Часто двойное расширение: например, proto.xml.xmb или strings.xml.xmb - сигнализирует о том, что .xmb является скомпилированной формой исходного .xml |
| Внутренняя структура | Бинарное дерево, кодирующее имена элементов, имена/значения атрибутов и текстовые узлы для быстрой загрузки игровым движком |
| Известные игры | Age of Mythology (2002), Age of Empires III (2005), Halo 3 (Xbox 360, 2007) |
| Варианты формата | Структура различается в сборках Age of Mythology, Age of Empires III и Halo 3 |
| Процесс моддинга | Декомпиляция XMB → XML с помощью AoM XMB Converter или Corsair; редактирование XML; повторная компиляция в XMB |
| Конфликт имен | Интерфейс Sony PlayStation 3 XrossMediaBar использует несвязанный формат XML под названием XMBML - полностью отличается от этого формата |
| Студия-разработчик | Ensemble Studios (Microsoft); студия закрыта в 2009 году; франшиза Age of Empires продолжена Relic Entertainment и World's Edge |
| Выпущен | c. 2002 (Age of Mythology) |
Конвертации XMB
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах XMB.