Дата: Пятница, 24.10.2025, 02:37:28 | Сообщение # 1
Администратор
Группа: Администраторы
Сообщений: 8413
Статус: OFF-Line
DDS Inspector Personal
Программа для анализа DDS файлов и конвертации текстур с использованием оригинальных параметров формата.
ОСНОВНЫЕ ФУНКЦИИ:
1. Анализ DDS-файлов - Полный парсинг DDS заголовков (legacy и DX10) - Определение всех форматов сжатия: DXT1, DXT2, DXT3, DXT4, DXT5, ATI1, ATI2, BC1-BC7 - Анализ RGB форматов: R8G8B8A8_UNORM, B8G8R8A8_UNORM, B5G6R5_UNORM, B5G5R5A1_UNORM - Определение luminance форматов: R8_UNORM, A8_UNORM - Проверка всех флагов: cubemap, volume texture, mipmaps, alpha channels - Расчет размеров данных и валидация файлов
2. Создание конфигурационных файлов - Рекурсивное сканирование папок с DDS - Генерация JSON файлов с полной технической информацией - Сохранение оригинальной структуры каталогов - Экспорт всех параметров текстуры в читаемом формате
3. Конвертация в DDS - Входные форматы: TGA, PNG, TIFF, TIF, JPG, JPEG, BMP - Использование параметров оригинальных DDS как шаблона - Поддержка пресетов размеров: 512x512, 1024x1024, 2048x2048, 4096x4096 - Произвольные пользовательские размеры - Автоматическое определение normal maps - Настройка mip-фильтров (LINEAR, CUBIC, FANT) - Поддержка premultiplied alpha - Пакетная обработка с сохранением иерархии папок
4. Распаковка DDS - Выходные форматы: TGA, PNG, JPG, TIFF, BMP - Множественный выбор форматов экспорта - Конвертация в R8G8B8A8_UNORM - Рекурсивная обработка с сохранением структуры
ТЕХНИЧЕСКИЕ ВОЗМОЖНОСТИ: - Поддержка DX9 и DX10 форматов - Автоопределение sRGB пространств - Обработка cubemaps и texture arrays - Валидация mipmap counts и размеров файлов - Расчет блоков сжатия для BC форматов - Определение каналов (RGB, RGBA, R, RG)
СИСТЕМА ЛОГИРОВАНИЯ: - HTML логи с цветным форматированием - Автоматическое создание папок Log/Config, Log/Convert, Log/Unpack - Отслеживание прогресса операций - Детальная информация об ошибках
УПРАВЛЕНИЕ КОНФИГУРАЦИЕЙ: - Автосохранение всех настроек в config.json - Запоминание позиции и размера окна - Сохранение путей к папкам и выбранных форматов - Управление состоянием чекбоксов и полей ввода
ВНЕШНИЕ ИНСТРУМЕНТЫ: - Интеграция с texconv.exe для операций конвертации - Расположение инструментов в папке Tools
СИСТЕМНЫЕ ТРЕБОВАНИЯ: - ОС: Windows с .NET Framework 4.5+ - Необходим texconv.exe в папке Tools
Program for analyzing DDS files and converting textures using original format parameters.
1. DDS File Analysis - Full parsing of DDS headers (legacy and DX10) - Detection of all compression formats: DXT1, DXT2, DXT3, DXT4, DXT5, ATI1, ATI2, BC1-BC7 - Analysis of RGB formats: R8G8B8A8_UNORM, B8G8R8A8_UNORM, B5G6R5_UNORM, B5G5R5A1_UNORM - Detection of luminance formats: R8_UNORM, A8_UNORM - Checking all flags: cubemap, volume texture, mipmaps, alpha channels - Calculation of data sizes and file validation
2. Configuration File Generation - Recursive scanning of DDS folders - Generation of JSON files with complete technical information - Preservation of the original directory structure - Export of all texture parameters in a readable format
3. Conversion to DDS - Input formats: TGA, PNG, TIFF, TIF, JPG, JPEG, BMP - Using original DDS parameters as a template - Support for size presets: 512x512, 1024x1024, 2048x2048, 4096x4096 - Custom user-defined sizes - Automatic detection of normal maps - Mip filter settings (LINEAR, CUBIC, FANT) - Support for premultiplied alpha - Batch processing with folder hierarchy preservation
4. DDS Unpacking - Output formats: TGA, PNG, JPG, TIFF, BMP - Multiple export format selection - Conversion to R8G8B8A8_UNORM - Recursive processing with structure preservation
TECHNICAL CAPABILITIES: - Support for DX9 and DX10 formats - Auto-detection of sRGB spaces - Handling of cubemaps and texture arrays - Validation of mipmap counts and file sizes - Calculation of compression blocks for BC formats - Channel detection (RGB, RGBA, R, RG)
LOGGING SYSTEM: - HTML logs with color formatting - Automatic creation of folders Log/Config, Log/Convert, Log/Unpack - Progress tracking of operations - Detailed error information
CONFIGURATION MANAGEMENT: - Auto-saving of all settings to config.json - Remembering window position and size - Saving folder paths and selected formats - Managing checkbox and input field states
EXTERNAL TOOLS: - Integration with texconv.exe for conversion operations - Tools located in the Tools folder
SYSTEM REQUIREMENTS: - OS: Windows with .NET Framework 4.5+ - texconv.exe required in the Tools folder
Дата: Пятница, 24.10.2025, 20:13:33 | Сообщение # 2
Администратор
Группа: Администраторы
Сообщений: 8413
Статус: 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
Администратор
Группа: Администраторы
Сообщений: 8413
Статус: 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