Что такое формат файла UTC?
Файл .utc - это чертеж существа (creature blueprint), используемый движком BioWare Aurora Engine, на котором работают игры *Neverwinter Nights* (2002) и *Neverwinter Nights 2* (2006). Каждый файл кодирует полное определение неигрового персонажа - характеристики, очки здоровья, мировоззрение, инвентарь, скрипты, внешний вид, параметры ИИ и принадлежность к фракции - в виде многоразового шаблона, который движок внедряет в игровой модуль во время загрузки.
Формат основан на разработанном BioWare GFF (Generic File Format) - проприетарном бинарном контейнере с порядком байтов little-endian, который кодирует иерархии типизированных структур и полей. Файл начинается с 8-байтовой сигнатуры: четырехсимвольного тега типа UTC (с двумя пробелами в конце), за которым следует строка версии (V3.2 для NWN1, V3.3 для NWN2). Тело файла состоит из чередующихся массивов структур, полей, меток и данных, которые парсер реконструирует в дерево типизированных значений.
.utc является одним из многих типов ресурсов на базе GFF в Aurora Engine: торговцы используют .utm, размещаемые объекты - .utp, столкновения - .ute, предметы - .uti, а триггеры - .utt. Все они имеют одинаковую структуру контейнера и различаются только тегом типа и схемой полей.
BioWare опубликовала спецификацию формата для сообщества через The Neverwinter Vault. Инструменты с открытым исходным кодом, такие как nwnexplorer и библиотека nwn-lib, позволяют читать и изменять файлы .utc. Версия *Neverwinter Nights: Enhanced Edition* от Beamdog продолжает использовать тот же формат без изменений.
Безопасность и защита
РИСК: LOWФайлы UTC являются пассивными файлами данных, читаемыми только игровыми инструментами BioWare. Они не содержат исполняемого кода. Нет известных вредоносных программ, использующих расширение .utc. Безопасно для осмотра в nwnexplorer.
Детали формата
в двух словах- Файл часового пояса UTC Coordinated Universal Time - В некоторых системах Unix/Linux .utc может встречаться как файл данных часового пояса, не связанный с BioWare.
Программы, открывающие файлы UTC
Технические подробности
глубокая спецификация| Контейнер | GFF (Generic File Format) - проприетарный бинарный структурированный контейнер BioWare (little-endian) |
| Порядок байтов | Little-endian |
| Магические байты | ASCII «UTC V3.2» по смещению 0 (NWN1); «UTC V3.3» (NWN2) - 4-байтовый тег типа + 4-байтовая строка версии |
| Внутренняя версия | V3.2 (Neverwinter Nights 1); V3.3 (Neverwinter Nights 2) |
| Структура GFF | Заголовок + массив структур + массив полей + массив меток + блок данных полей; парсер восстанавливает типизированное дерево из этих четырех разделов |
| Хранимые данные существа | Характеристики NPC (STR/DEX/CON/INT/WIS/CHA), HP, мировоззрение, CR, список инвентаря, назначенные скрипты, внешний вид, шаблон ИИ, фракция, список фитов |
| Чертеж против экземпляра | UTC - это многоразовый чертеж стадии проектирования; экземпляры времени выполнения записываются в файл модуля .git (Game Instance File) отдельно |
| Связанные типы ресурсов GFF | .utm (торговец), .utp (объект), .ute (столкновение), .uti (предмет), .utt (триггер), .utw (вейпоинт) - все используют контейнер GFF |
| Типичный размер файла | 2 КБ - 50 КБ |
| Инструменты сообщества | nwnexplorer (просмотр/извлечение), nwn-lib (библиотека Ruby), nwn2-gff (редактор GFF для NWN2), NWN Aurora Toolset (официальный редактор BioWare) |
| Выпущен | 2002 (Neverwinter Nights) |
| Последняя версия | NWN2 variant (2006) |
| Спецификация | neverwintervault.org |
Конвертации UTC
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах UTC.