Что такое формат файла ENG?
В контексте симуляторов поездов файл .eng - это текстовое определение локомотива, используемое в Microsoft Train Simulator (MSTS) и его преемнике Open Rails. Он описывает физические, звуковые и визуальные свойства локомотива - от кривых тягового усилия и тормозных систем до положения камер в кабине и поведения фар. Каждое дополнение с локомотивом включает как минимум один файл .eng, обычно в паре с файлом состава .wag.
Файл использует иерархический блочный формат MSTS SIMISA: текстовую структуру из вложенных токенов в скобках, обычно начинающуюся с заголовка SIMISA@@@@@@@@@@JINX0p0t______. Именованные блоки, такие как Engine(), Lights(), Sound() и Cab(), определяют все параметры локомотива, распознаваемые симулятором.
Оригинальные файлы MSTS закодированы в UTF-16 LE (маркер последовательности байтов FF FE); контент, созданный сообществом, часто использует ANSI или UTF-8 без BOM. Open Rails расширяет формат блоками ORTS(), которые обеспечивают дополнительные физические детали, не поддерживаемые оригинальным движком, оставаясь при этом полностью обратно совместимыми с MSTS.
.eng - это сильно перегруженное расширение. Помимо симуляции поездов, движки инструментов MATLAB, определения самолетов в симуляторе RealFlight RC и различные файлы локализации игр используют то же расширение без общей спецификации. Использование в MSTS/Open Rails является наиболее часто запрашиваемым и документированным значением.
Безопасность и защита
РИСК: LOWПростой текстовый файл конфигурации; не содержит исполняемого кода. Файлы ENG от MSTS не могут нанести вред системе.
Детали формата
в двух словах- Файл данных движка MATLAB - MATLAB использует .eng для файлов бинарных данных, сохраненных движком; не связано с симуляцией поездов.
- Файл локализации игры (общий) - Многие игры и приложения используют .eng для текстовых файлов локализации на английский язык (INI/TXT); формат зависит от приложения.
- Данные движка Personal Paint (Amiga) - Personal Paint (AmigaOS) хранит данные движка/цветов в файлах .eng; малоизвестный устаревший формат.
Программы, открывающие файлы ENG
Технические подробности
глубокая спецификация| Кодировка | UTF-16 LE с BOM (`FF FE`) в оригинальных файлах MSTS; ANSI или UTF-8 в пользовательском контенте |
| Токен заголовка файла | `SIMISA@@@@@@@@@@JINX0p0t______` (текстовая преамбула, не бинарная сигнатура) |
| Структура | Иерархический формат вложенных блоков с использованием токенов в скобках |
| Основные блоки | `Engine()`, `Lights()`, `Sound()`, `Cab()`, `WagonShape()` - каждый определяет подсистему локомотива |
| Версия формата | MSTS v1 (оригинал 2001 года); Open Rails добавляет блоки расширения `ORTS()` для улучшенной физики |
| Маркер последовательности байтов | `FF FE` (UTF-16 LE BOM), присутствует в оригинальных файлах MSTS |
| Типичный размер файла | 5 КБ - 200 КБ |
| ОС | Только Windows |
| Физические параметры | Тяговое усилие, тормозные системы, масса, осевая формула, органы управления в кабине, ссылки на звуки |
| Сопутствующий файл | Файл `.wag` хранит свойства вагонов/составов; оба файла необходимы для полноценного локомотива |
| Совместимость с Open Rails | Блоки `ORTS()` игнорируются MSTS; файлы `.eng` работают в обоих симуляторах без изменений |
| Выпущен | 2001 (Microsoft Train Simulator) |
| Последняя версия | Open Rails extended ENG spec (ongoing, 2010+) |
| Спецификация | www.trainsim.com |
Конвертации ENG
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах ENG.