Что такое формат файла ESM?
Файлы .esm (Elder Scrolls Master) являются основными файлами данных для игр на движке Creation Engine от Bethesda Game Studios, включая серии The Elder Scrolls, Fallout и Starfield. Они хранят весь контент базовой игры - ячейки мира, NPC, предметы, квесты, скрипты и определения игровых объектов - в бинарной структуре записей и подзаписей.
Современные файлы .esm (начиная с The Elder Scrolls IV: Oblivion) открываются 4-байтным ASCII-сигнатурой TES4. Поле флагов в заголовке TES4 помечает файл как мастер; этот флаг ESM (бит 0x01) является единственным значимым бинарным отличием от файлов плагинов .esp, которые имеют идентичную структуру. Заголовок также объявляет зависимости от мастер-файлов, обеспечивая порядок загрузки. Записи организованы в типизированные группы GRUP и адресуются с помощью 24-битных FormID. Начиная со Skyrim, поддерживается опциональное сжатие zlib для каждой записи.
Файлы .esm закреплены в верхней части порядка загрузки, перед всеми плагинами .esp и .esl. Данные базовой игры - Skyrim.esm, Fallout4.esm и аналогичные - являются ESM, как и зависимости крупных модов. Ресурсы мешей, текстур и аудио хранятся в отдельных архивах .bsa или .ba2 рядом с ESM, а не внутри него.
Более легкий формат .esl (light master), представленный в 2016 году для Skyrim Special Edition, имеет ту же бинарную структуру с другим флагом и ограничен 4096 записями на файл.
Безопасность и защита
РИСК: LOWФайлы ESM являются файлами данных, а не исполняемыми файлами, и не могут запускать код сами по себе. Основной риск - конфликты модов и нарушенный порядок загрузки, вызывающие сбои игры или повреждение сохранений. Скачивайте только из надежных источников (Nexus Mods, Bethesda.net), чтобы избежать подделанных файлов, которые могут внедрять вредоносные скрипты через игровые системы скриптов. Никогда не запускайте файл «.esm.exe» - это не настоящий ESM.
Детали формата
в двух словах- Профиль E-mail Security Manager - Некоторые продукты почтовых шлюзов использовали .esm для профилей экспорта/настроек; встречается редко и не связано с игровыми модами.
Программы, открывающие файлы ESM
Технические подробности
глубокая спецификация| Тип формата | Мастер-файл игровых данных с бинарной структурой записей/подзаписей (Creation Engine) |
| Магические байты | `54 45 53 34` («TES4») по смещению 0 для Oblivion/Skyrim/Fallout; `54 45 53 33` («TES3») для Morrowind |
| Порядок байтов | Little-endian |
| Контейнер | Проприетарная структура записей/подзаписей TES с типизированными группами записей GRUP |
| Сжатие записей | Опциональное zlib для каждой записи (эпоха Skyrim / Fallout 4 и позже) |
| Различие ESM и ESP | Идентичная бинарная структура; флаг ESM (бит `0x01`) в поле флагов заголовка TES4 является единственным отличием |
| Пространство FormID | 24-битное (~16,7 млн записей на мастер-слот); лимит 255 полных плагинов на порядок загрузки |
| Версия формы | Закодирована в заголовке TES4 (43 = Skyrim LE, 44 = Skyrim SE; выше для Fallout 4 / Starfield) |
| Типичный размер файла | 50 МБ - 500 МБ (мастер-файлы базовой игры); созданные мододелами ESM варьируются от 1 КБ до нескольких сотен МБ |
| Хранение ресурсов | Меши, текстуры и звуки хранятся отдельно в архивах `.bsa` или `.ba2`, а не внутри ESM |
| Позиция в порядке загрузки | Всегда загружаются перед плагинами `.esp` и `.esl`; ESM базовой игры загружаются первыми |
| Выпущен | 2002 (The Elder Scrolls III: Morrowind, TES3 record format) |
| Последняя версия | Creation Engine TES4/TES5/FO4 master format (Starfield, 2023) |
| Спецификация | en.uesp.net |
Конвертации ESM
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах ESM.