Дата: Пятница, 24.10.2025, 02:37:28 | Сообщение # 1
Администратор
Группа: Администраторы
Сообщений: 8693
Статус: OFF-Line
DDS Inspector Personal
DDS Inspector Personal - предназначена для работы с DDS (DirectDraw Surface) текстурами в среде DirectX. Она предоставляет полный цикл операций: глубокий анализ форматов, генерацию технических конфигураций, интеллектуальную конвертацию с сохранением оригинальных параметров и распаковку в различные растровые форматы.
ВНЕШНИЕ ИНСТРУМЕНТЫ И ИНТЕГРАЦИЯ:
Интегрированные инструменты: TexConv.exe: Основной конвертер (DirectX Texture Converter) из набора DirectXTex ImageMagick (magick.exe): Резервный конвертер для ситуаций когда TexConv недоступен Расположение: Папка Tools в корне программы
Системные требования: ОС: Windows 7/8/10/11 с установленным .NET Framework 4.5+ Необходимые компоненты: TexConv.exe в папке Tools: Для основной функциональности ImageMagick: Опционально, для фолбэка при проблемах с TexConv Права доступа: Чтение/запись в выбранных папках
ОСНОВНЫЕ ФУНКЦИИ:
1. Анализ DDS-файлов (Продвинутый парсинг заголовков) Полный парсинг заголовков: Поддержка legacy DDS (DX9) и расширенных DX10+ заголовков Определение всех форматов сжатия BC: BC1 (DXT1), BC2 (DXT2/DXT3), BC3 (DXT4/DXT5), BC4 (ATI1/BC4U), BC5 (ATI2/BC5U), BC6H (HDR), BC7 Поддержка дополнительных форматов: RXGB, ASTC, ETC1/ETC2, PVRTC Распознавание SNORM форматов: BC4_SNORM, BC5_SNORM (знаковые версии) Анализ несжатых RGB форматов: R8G8B8A8_UNORM, B8G8R8A8_UNORM, B8G8R8X8_UNORM 16-битные форматы: B5G6R5_UNORM, B5G5R5A1_UNORM, R8G8_UNORM 8-битные и одноканальные форматы: R8_UNORM, A8_UNORM Определение luminance и alpha-форматов: R8_UNORM, A8_UNORM, двухканальные RG форматы Проверка всех структурных флагов: Cubemap: Детектирование всех 6 граней с индивидуальной проверкой наличия Volume texture: Анализ 3D текстур Mipmaps: Подсчет уровней и валидация цепочки Alpha channels: Определение типа альфа-канала (прямой, premultiplied, 1-битный) Расчет технических параметров: Pitch/Linear size расчет: Определение размера данных с учетом выравнивания и сжатия Расчет блоков для BC форматов: Валидация размеров файла на основе блоков 4x4
2. Создание конфигурационных файлов (JSON) Рекурсивное сканирование: Обработка вложенных папок с DDS файлами Генерация структурированных JSON: Экспорт всей технической информации в читаемом формате Сохранение иерархии: Воспроизведение оригинальной структуры каталогов в выходных данных Детальная информация: 30+ параметров на каждый DDS файл (размеры, формат, сжатие, mipmaps и т.д.) Валидация: Автоматическое определение поврежденных или некорректных файлов Изоляция проблемных файлов: Сохранение файлов с ошибками в отдельную папку 000.Unknown с сопроводительной информацией
3. Интеллектуальная конвертация в DDS с оригинальными параметрами Входные форматы: TGA, PNG, TIFF, TIF, JPG, JPEG, BMP Использование оригинальных параметров DDS: Автоматическое применение настроек (формат, mipmaps, альфа) из исходных DDS файлов Поддержка пресетов размеров: Стандартные разрешения: 512x512, 1024x1024, 2048x2048, 4096x4096 Произвольные размеры: Пользовательский ввод в формате ШиринаxВысота (например, 256x512) Режим оригинального размера: Конвертация без изменения разрешения Автоматическое определение типа текстур: Normal maps: Эвристический анализ на основе формата (BC5) и имени файла sRGB пространства: Автоопределение по названию файла и формату Premultiplied alpha: Детектирование для DXT2/DXT4 форматов Настройка mip-фильтров в зависимости от типа: LINEAR: Для normal maps (сохранение деталей) CUBIC: Для HDR форматов (BC6H) и float-текстур FANT: По умолчанию для обычных текстур Двухуровневая система конвертации: Первичная: TexConv (интеграция с DirectX Tex) - основной инструмент Фолбэк: ImageMagick (резервный конвертер) при недоступности или ошибках TexConv Пакетная обработка: Сохранение структуры папок и относительных путей
4. Распаковка DDS в растровые форматы Выходные форматы: TGA, PNG, JPG, TIFF, BMP (множественный выбор) Конвертация в универсальный формат: R8G8B8A8_UNORM для стандартизации вывода Рекурсивная обработка: Сохранение оригинальной иерархии папок при распаковке Автоматическое создание подкаталогов: Организованное хранение результатов Двух-движковая распаковка: TexConv (основной) + ImageMagick (фолбэк) для максимальной совместимости
ТЕХНИЧЕСКИЕ ВОЗМОЖНОСТИ:
Форматы и стандарты: Полная поддержка DX9: Все legacy FourCC коды и структуры Поддержка DX10+: DXGI форматы (1-99) через расширенный заголовок Автоопределение sRGB: По формату DXGI и имени файла Обработка сложных текстур: Cubemaps: Определение и обработка всех граней Texture arrays: Массивы текстур через параметр arraySize Volume textures: 3D текстуры с глубиной Валидация данных: Проверка mipmap counts: Корректность уровней и соответствие размерам Валидация размеров файлов: Расчет ожидаемого размера vs фактический с допуском Определение битых заголовков: Детектирование поврежденных структур
Анализ сжатия: Расчет блоков для BC форматов: 4x4 блоки с переменным размером (8-16 байт) Определение битности: От 4 бит/пиксель (BC1) до 16 бит/пиксель (BC6H/BC7) Анализ каналов: RGBA, RGB, RG, R, A, D (depth) Распознавание нормальных карт: По формату BC5 и эвристике имен (_n, normal, nmap, bump)
СИСТЕМА ЛОГИРОВАНИЯ:
Многоуровневое логирование: Текстовые логи: Подробные журналы операций в .txt с временными метками HTML логи: Цветное форматирование с CSS стилизацией для удобного просмотра Разделение по операциям: Отдельные логи для Конфигов / Конвертации / Распаковки Автоматическое создание папок: Log/Config: Для операций создания конфигураций Log/Convert: Для операций конвертации Log/Unpack: Для операций распаковки
УПРАВЛЕНИЕ КОНФИГУРАЦИЕЙ:
Автосохранение настроек: Файл config.json: Все настройки интерфейса и путей Позиция и размер окна: Запоминание состояния между сеансами Пути к папкам: Сохранение последних выбранных путей для каждой операции Состояние чекбоксов: Все параметры конвертации и распаковки
Пользовательский интерфейс: Группировка операций: Вкладки для разных функций (Конфиги, Конвертация, Распаковка) Визуальная обратная связь: Кнопки смены состояния, подсветка активных элементов Проверка ввода: Валидация пользовательских размеров на корректность Информативные tooltips: Подсказки по функционалу элементов интерфейса
ПОДДЕРЖИВАЕМЫЕ ФОРМАТЫ:
Входные форматы (анализ): DDS: Все версии (DX9, DX10+) со всеми форматами сжатия и без Растровые (конвертация): TGA, PNG, TIFF, TIF, JPG, JPEG, BMP
Выходные форматы: DDS: Сохранение с оригинальными параметрами или выбранными настройками JSON: Конфигурационные файлы с технической информацией Растровые (распаковка): TGA, PNG, JPG, TIFF, BMP
Конфигурационные файлы программы: JSON: Настройки программы (config.json) JSON: Технические описания DDS (экспорт)
Файлы логов: TXT: Текстовые журналы операций HTML: Форматированные журналы с CSS для веб-просмотра
ДОПОЛНИТЕЛЬНЫЕ ФУНКЦИИ:
Обработка проблемных файлов: Авто-сохранение: Проблемные файлы копируются в отдельную папку 000.Unknown Детализация ошибок: Сопроводительные текстовые файлы с описанием проблемы Изоляция: Не останавливает основную обработку при ошибках в отдельных файлах
Организация выходных данных: Структурированные папки: Size_xxx подкаталоги для разных разрешений Сохранение имен: Оригинальные имена файлов без изменений Относительные пути: Воспроизведение исходной структуры каталогов
DDS Inspector Personal - designed for working with DDS (DirectDraw Surface) textures in the DirectX environment. It provides a complete set of operations: deep format analysis, generation of technical configurations, intelligent conversion with preservation of original parameters, and unpacking into various raster formats.
EXTERNAL TOOLS AND INTEGRATION:
Integrated tools: TexConv.exe: Primary converter (DirectX Texture Converter) from the DirectXTex suite ImageMagick (magick.exe): Backup converter for situations where TexConv is unavailable Location: Tools folder in the program root directory
System requirements: OS: Windows 7/8/10/11 with .NET Framework 4.5+ installed Required components: TexConv.exe in Tools folder: For core functionality ImageMagick: Optional, for fallback when TexConv encounters issues Access rights: Read/write permissions in selected folders
MAIN FUNCTIONS:
1. DDS file analysis (Advanced header parsing) Complete header parsing: Support for legacy DDS (DX9) and extended DX10+ headers Detection of all BC compression formats: BC1 (DXT1), BC2 (DXT2/DXT3), BC3 (DXT4/DXT5), BC4 (ATI1/BC4U), BC5 (ATI2/BC5U), BC6H (HDR), BC7 Support for additional formats: RXGB, ASTC, ETC1/ETC2, PVRTC SNORM format recognition: BC4_SNORM, BC5_SNORM (signed versions) Analysis of uncompressed RGB formats: R8G8B8A8_UNORM, B8G8R8A8_UNORM, B8G8R8X8_UNORM 16-bit formats: B5G6R5_UNORM, B5G5R5A1_UNORM, R8G8_UNORM 8-bit and single-channel formats: R8_UNORM, A8_UNORM Detection of luminance and alpha formats: R8_UNORM, A8_UNORM, two-channel RG formats Verification of all structural flags: Cubemap: Detection of all 6 faces with individual presence checking Volume texture: Analysis of 3D textures Mipmaps: Level counting and chain validation Alpha channels: Determination of alpha channel type (straight, premultiplied, 1-bit) Technical parameter calculation: Pitch/Linear size calculation: Determination of data size considering alignment and compression Block calculation for BC formats: File size validation based on 4x4 blocks
2. Configuration file creation (JSON) Recursive scanning: Processing of nested folders with DDS files Structured JSON generation: Export of all technical information in readable format Hierarchy preservation: Reproduction of original directory structure in output data Detailed information: 30+ parameters per DDS file (dimensions, format, compression, mipmaps, etc.) Validation: Automatic detection of damaged or incorrect files Problem file isolation: Saving files with errors to separate 000.Unknown folder with accompanying information
3. Intelligent conversion to DDS with original parameters Input formats: TGA, PNG, TIFF, TIF, JPG, JPEG, BMP Use of original DDS parameters: Automatic application of settings (format, mipmaps, alpha) from source DDS files Size preset support: Standard resolutions: 512x512, 1024x1024, 2048x2048, 4096x4096 Custom sizes: User input in WidthxHeight format (e.g., 256x512) Original size mode: Conversion without resolution change Automatic texture type detection: Normal maps: Heuristic analysis based on format (BC5) and filename sRGB spaces: Auto-detection based on filename and format Premultiplied alpha: Detection for DXT2/DXT4 formats Mip-filter configuration depending on type: LINEAR: For normal maps (detail preservation) CUBIC: For HDR formats (BC6H) and float textures FANT: Default for regular textures Two-level conversion system: Primary: TexConv (DirectX Tex integration) - main tool Fallback: ImageMagick (backup converter) when TexConv is unavailable or encounters errors Batch processing: Preservation of folder structure and relative paths
4. DDS unpacking to raster formats Output formats: TGA, PNG, JPG, TIFF, BMP (multiple selection) Conversion to universal format: R8G8B8A8_UNORM for output standardization Recursive processing: Preservation of original folder hierarchy during unpacking Automatic subdirectory creation: Organized result storage Two-engine unpacking: TexConv (primary) + ImageMagick (fallback) for maximum compatibility
TECHNICAL CAPABILITIES:
Formats and standards: Full DX9 support: All legacy FourCC codes and structures DX10+ support: DXGI formats (1-99) via extended header sRGB auto-detection: Based on DXGI format and filename Complex texture handling: Cubemaps: Detection and processing of all faces Texture arrays: Texture arrays via arraySize parameter Volume textures: 3D textures with depth Data validation: Mipmap count verification: Level correctness and dimension compliance File size validation: Expected size calculation vs actual with tolerance Corrupted header detection: Detection of damaged structures
Compression analysis: Block calculation for BC formats: 4x4 blocks with variable size (8-16 bytes) Bit depth determination: From 4 bits/pixel (BC1) to 16 bits/pixel (BC6H/BC7) Channel analysis: RGBA, RGB, RG, R, A, D (depth) Normal map recognition: Based on BC5 format and filename heuristics (_n, normal, nmap, bump)
LOGGING SYSTEM:
Multi-level logging: Text logs: Detailed operation journals in .txt with timestamps HTML logs: Color formatting with CSS styling for convenient viewing Operation separation: Separate logs for Configs / Conversion / Unpacking Automatic folder creation: Log/Config: For configuration creation operations Log/Convert: For conversion operations Log/Unpack: For unpacking operations
CONFIGURATION MANAGEMENT:
Auto-save of settings: config.json file: All interface and path settings Window position and size: State preservation between sessions Folder paths: Storage of last selected paths for each operation Checkbox states: All conversion and unpacking parameters
User interface: Operation grouping: Tabs for different functions (Configs, Conversion, Unpacking) Visual feedback: State change buttons, active element highlighting Input validation: User size validation for correctness Informative tooltips: Functionality hints for interface elements
SUPPORTED FORMATS:
Input formats (analysis): DDS: All versions (DX9, DX10+) with all compression formats and uncompressed Raster (conversion): TGA, PNG, TIFF, TIF, JPG, JPEG, BMP
Output formats: DDS: Saving with original parameters or selected settings JSON: Configuration files with technical information Raster (unpacking): TGA, PNG, JPG, TIFF, BMP
Program configuration files: JSON: Program settings (config.json) JSON: Technical DDS descriptions (export)
Log files: TXT: Text operation journals HTML: Formatted journals with CSS for web viewing
ADDITIONAL FUNCTIONS:
Problem file handling: Auto-save: Problematic files copied to separate 000.Unknown folder Error detailing: Accompanying text files with problem description Isolation: Doesn't stop main processing when errors occur in individual files
Output data organization: Structured folders: Size_xxx subfolders for different resolutions Name preservation: Original filenames unchanged Relative paths: Reproduction of source directory structure
Дата: Пятница, 24.10.2025, 20:13:33 | Сообщение # 2
Администратор
Группа: Администраторы
Сообщений: 8693
Статус: OFF-Line
Версия 1.1.0
Добавлено нового 1. Файловое логирование - добавлена система записи логов в текстовые и HTML файлы 2. Разделение операций - конфигурация, конвертация и распаковка теперь независимые процессы 3. Произвольный размер - добавлен чекбокс и поле для ввода пользовательских размеров 4. HTML отчеты - создание красивых HTML логов с форматированием и стилями 5. Улучшенный интерфейс логирования - эмодзи и цветовое кодирование в логах 6. Валидация произвольного размера - проверка корректности введенных размеров 7. Авто-прокрутка логов - автоматическая прокрутка к новым сообщениям в HTML логах 8. Категоризация логов - разделение логов по типам операций (config, convert, unpack)
Улучшено 1. Обработка ошибок - улучшена валидация DDS файлов и обработка исключений 2. Логирование - более информативные и структурированные логи 3. Интерфейс пользователя - лучшая организация вкладок и элементов управления 4. Производительность - оптимизированы операции с файлами и памятью 5. Обработка путей - более надежные методы работы с путями файлов 6. Валидация DDS файлов - улучшена проверка корректности DDS форматов 7. Определение форматов - точнее распознавание различных DDS форматов 8. удален чек бокс и переработан интерфейс с настроками
Исправлено 1. Утечки памяти - правильное освобождение ресурсов и CancellationToken 2. Обработка отмены операций - улучшена отмена длительных процессов 3. Валидация форматов - исправлено определение форматов DDS файлов 4. Обработка исключений - исправлены критические ошибки при анализе файлов 5. Проблемы с кодировкой - исправлены проблемы с кодировкой в логах и конфигах 6. Ошибки многопоточности - исправлены проблемы с параллельным выполнением 7. Обработка больших файлов - исправлены ошибки при работе с большими DDS файлами 8. Валидация размеров - исправлена проверка корректности размеров текстур 9. Конвертация - не работала конвертация.
Дата: Воскресенье, 26.10.2025, 21:33:28 | Сообщение # 3
Администратор
Группа: Администраторы
Сообщений: 8693
Статус: OFF-Line
Версия 1.1.3
Что нового в улучшенной версии:
🛡 УЛУЧШЕННАЯ БЕЗОПАСНОСТЬ И ВАЛИДАЦИЯ • Расширенная проверка обязательных флагов DDS • Валидация структуры пиксельного формата • Проверка корректности mip-уровней • Контроль соответствия размера файла и расчетных данных • Защита от битых и некорректных DDS файлов
🎯 РАСШИРЕННАЯ ПОДДЕРЖКА ФОРМАТОВ • Добавлены современные форматы BC6H и BC7 • Поддержка мобильных форматов ASTC, ETC1, ETC2, PVRTC • Полный спектр DXGI форматов • Улучшенное определение битности для каждого формата • Расширенная поддержка RGB форматов с разными масками
🔄 УМНАЯ СИСТЕМА КОНВЕРТАЦИИ • Резервный метод через ImageMagick при сбое TexConv • Автоматическое переключение между инструментами • Обработка оригинальных размеров когда размеры не выбраны • Создание отдельных папок для каждого размера • Гибкое управление параметрами конвертации
📊 ИНФОРМАТИВНОЕ ЛОГИРОВАНИЕ • Детальные сообщения о процессе конвертации • Визуальные индикаторы статусов операций • Группировка логов по операциям с разделителями • HTML логи с цветовым кодированием • Статистика по успешным и ошибочным операциям
⚡ УЛУЧШЕННАЯ ОБРАБОТКА ОШИБОК • Градация ошибок по уровням важности • Подробные диагностические сообщения • Восстановление после сбоев с продолжением работы • Корректная обработка таймаутов • Логирование полной информации об исключениях
🔧 ОПТИМИЗАЦИЯ РАБОТЫ С РЕСУРСАМИ • Автоматическое освобождение системных ресурсов • Безопасная работа с процессами • Улучшенное управление памятью • Корректная обработка отмены операций • Многократные проверки статуса отмены
🎨 ТОЧНОЕ ОПРЕДЕЛЕНИЕ СВОЙСТВ ТЕКСТУР • Улучшенная эвристика для normal maps • Точное определение альфа-канала • Анализ каналов на основе битовых масок • Определение premultiplied alpha • Распознавание cubemap и volume текстур
📁 СТРУКТУРИРОВАННАЯ РАБОТА С ФАЙЛАМИ • Сохранение исходной иерархии папок • Автоматическое создание вложенных директорий • Организация выходных файлов по размерам • Корректная обработка относительных путей • Валидация существования директорий
⏱ УЛУЧШЕННОЕ УПРАВЛЕНИЕ ПРОЦЕССАМИ • Многократные проверки отмены операций • Немедленный отклик на запросы пользователя • Безопасное завершение при прерывании • Мониторинг прогресса с процентами • Временные метки для анализа производительности
💾 РАСШИРЕННАЯ КОНФИГУРАЦИЯ • Сохранение всех состояний интерфейса • Восстановление позиции и размера окон • Сохранение пользовательских настроек • Валидация загруженной конфигурации • Автоматическая коррекция некорректных данных
📈 ТОЧНЫЕ РАСЧЕТЫ И АНАЛИЗ • Корректный расчет размеров данных для сжатых форматов • Учет pitch и выравнивания для несжатых текстур • Расчет для texture arrays и cubemaps • Анализ использования каналов • Определение цветового пространства sRGB
Добавлено определение форматов: - Форматы V8U8, Q8W8V8U8 для векторных данных - Форматы A2R10G10B10, A2B10G10R10 с альфа-каналом - Полный набор SNORM форматов: R8/RG8/RGB8/RGBA8 SNORM, R16/RG16/RGBA16 SNORM, R32/RG32/RGB32/RGBA32 SNORM Исправлено: - Распознавание знаковых (SNORM) форматов - Обработка флага BUMPDUDV для нормальных карт - Определение нормальных карт по формату V8U8/Q8W8V8U8
Улучшено: - Полная поддержка знаковых форматов во всех методах анализа - Улучшенная эвристика для нормальных карт - Анализ каналов для всех SNORM форматов