Что такое формат файла UTX?
.utx - это пакет текстур Unreal Engine, бинарный контейнер, содержащий текстурные ресурсы для игр, созданных на движках Unreal Engine 1 и Unreal Engine 2. Это не самостоятельный формат: это стандартный файл Unreal Package, идентичный по бинарной структуре файлам .u (код), .unr (карты), .uax (звуки) и .umx (музыка). Расширение указывает на то, что основным содержимым пакета являются объекты текстур.
Каждый Unreal Package начинается с четырехбайтовой магической сигнатуры C1 83 2A 9E. Поле версии пакета со смещением 4 определяет поколение движка: значения 68-69 указывают на Unreal/UT99, а 117-128 - на UT2003/UT2004. 64-байтовый заголовок записывает флаги и смещения к трем таблицам индексов - имен (name), экспорта (export) и импорта (import), за которыми следуют сериализованные данные объектов, содержащие цепочки мип-уровней (mipmaps), записи палитры и UV-координаты.
Текстуры хранятся в нескольких форматах: 8-битный палитровый (P8), 16-битный (G16, RGBA4444), 32-битный RGBA или блочное сжатие DXT (DXT1, DXT3, DXT5). Размеры сторон должны быть кратны степени двойки; UE2 поддерживает текстуры размером до 2048×2048 пикселей.
Игры, использующие файлы .utx, включают оригинальный Unreal, Unreal Tournament 99, Deus Ex, Rune, UT2003 и UT2004. В Unreal Engine 3 формат .utx был заменен пакетами .upk, а в UE4/UE5 используется формат .uasset. Просмотр текстур возможен с помощью UE Viewer (umodel).
Безопасность и защита
РИСК: LOWФайлы UTX являются пакетами игровых ресурсов; они не могут исполнять код в операционной системе хоста. Известных векторов вредоносного ПО не существует. Пользовательские UTX из ненадежных источников не представляют практического риска для безопасности.
Детали формата
в двух словахПрограммы, открывающие файлы UTX
Технические подробности
глубокая спецификация| Магические байты | C1 83 2A 9E по смещению 0 (универсальная сигнатура Unreal Package) |
| Порядок байтов | Little-endian |
| Поле версии пакета | uint16 по смещению 4: 68-69 = Unreal/UT99; 117-128 = UT2003/UT2004 |
| Размер заголовка | 64 байта (magic + версия + флаги + смещения таблиц имен/экспорта/импорта) |
| Форматы хранения текстур | P8 (8-битный палитровый), G16, RGBA4444, RGBA8, DXT1, DXT3, DXT5 |
| Ограничение размеров | Требуются размеры, кратные степени двойки; максимум 2048×2048 в UE2 |
| Сжатие DXT | Блочное сжатие DXT1/3/5 внутри объектов текстур; сжатие на уровне пакета отсутствует |
| Общий бинарный формат | Идентичная структура с пакетами .u (код), .unr (карты), .uax (звуки), .umx (музыка) |
| Типичный размер файла | От 1 МБ до 200 МБ |
| Игры, использующие этот формат | Unreal, Unreal Tournament 99, Deus Ex, Rune, Unreal Tournament 2003/2004, Unreal II |
| Форматы-преемники | .upk (Unreal Engine 3, 2006+), .uasset (Unreal Engine 4/5) |
| Инструмент проверки | UE Viewer (umodel) - просмотрщик и экстрактор пакетов Unreal с открытым исходным кодом |
| Выпущен | 1998 (Unreal Engine 1, original Unreal) |
| Последняя версия | Package version 128 (UT2004 / UE2); UE3 uses .upk |
| Спецификация | wiki.beyondunreal.com |
Конвертации UTX
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах UTX.