Что такое формат файла TXD?
.txd - это формат архива, используемый различными играми для хранения игровых текстур. Текстуры представляют собой растровые изображения - от небольших плиток детализации до полных поверхностей размером 2048×2048 - используемые для рендеринга игровой среды. Формат является родным для движка 3D-графики RenderWare, разработанного Criterion Software, и встречается во многих проектах на базе RenderWare помимо серии *Grand Theft Auto*, включая *Manhunt*, *Midnight Club*, *Bully* и *Tony Hawk's American Wasteland*.
Внутренне .txd использует поточно-блочную бинарную структуру. Внешний блок Texture Dictionary (тип 0x16) оборачивает один или несколько блоков Texture Native (тип 0x15), каждый из которых хранит имя текстуры, размеры, количество mip-уровней и данные пикселей. Данные пикселей могут быть несжатыми или сжатыми по алгоритму DXT (DXT1/DXT3/DXT5) на PC; версии для PlayStation 2 используют порядок байтов big-endian и нативные форматы PS2 VRAM. В играх серии GTA файлы .txd вложены внутрь архивов .img и должны быть извлечены перед редактированием.
Файлы TXD можно модифицировать с помощью внешних инструментов. Текстуры можно заменять другими изображениями для внедрения новых графических элементов в игру. Доступно множество специализированных инструментов для изменения файлов .txd, включая Magic.TXD и TXD Workshop. Использование модифицированных файлов TXD в многопользовательских играх не приветствуется, так как это может мешать игровому процессу.
Безопасность и защита
РИСК: LOWПассивный файл бинарных данных; содержит только данные изображений текстур. Не содержит исполняемого кода. Безопасен для открытия доверенными инструментами. Известные уязвимости отсутствуют.
Детали формата
в двух словахПрограммы, открывающие файлы TXD
Технические подробности
глубокая спецификация| Тип формата | Проприетарный бинарный архив текстур (бинарный поток RenderWare) |
| Разработчик | Criterion Software (движок RenderWare) |
| Магические байты | 16 00 00 00 по смещению 0 (тип блока 0x00000016 - Texture Dictionary) |
| Порядок байтов | Little-endian (PC/Xbox); big-endian (PS2/GameCube) |
| Структура блоков | Внешний блок Texture Dictionary (0x16), содержащий блоки Texture Native (0x15) |
| Сжатие текстур | Отсутствует (raw) или блочное сжатие DXT1/DXT3/DXT5 (только для PC) |
| Глубина цвета | 8, 16 или 32 bpp; DXT1 = 4 bpp эффективно, DXT3/DXT5 = 8 bpp эффективно |
| Максимальные размеры текстур | Степень двойки; до 2048×2048 px в GTA SA на PC |
| Поддержка Mip-map | Да; несколько mip-уровней на текстуру, хранящихся в каждом блоке Texture Native |
| Типичный размер файла | 10 КБ - 50 МБ |
| Платформа | Windows, PlayStation 2, Xbox, GameCube, PSP |
| Вложение в архивы | Хранится внутри архивов .img в играх GTA; должен быть извлечен перед редактированием |
| Версии RenderWare | 3.1-3.7 (от GTA III, 2001, до GTA San Andreas, 2004) |
| Выпущен | 2001 (GTA III, first major RenderWare game with TXD archives) |
| Последняя версия | RenderWare 3.7 (GTA San Andreas, 2004) |
| Спецификация | gtamods.com |
Конвертации TXD
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах TXD.