Ищите текстуры, которые могут вызвать крах вашей игры. С поддержкой BA2 и других игр, использующих формат текстур в .DDS.
Этот инструмент сканирует папку (включая все подпапки и, при необходимости, все содержащиеся в ней архивы BA2) на наличие файлов текстур DDS с ненормальными размерами. Это позволяет вам находить текстуры, которые потенциально могут привести к вылету вашей игры. Он также найдет кубические карты нечетного размера, которые были сохранены без установленного флага кубической карты.
Будет работать очень быстро, если ваш жесткий диск не отстанет.
КАК ЭТО РАБОТАЕТ?
- Инструмент находит все файлы текстур .DDS по пути сканирования и считывает заголовок DDS каждого файла.
- Если включен параметр «Обрабатывать архивы BA2», он также будет искать файлы .DDS внутри любых архивов BA2, которые он обнаружит по пути сканирования.
- Архивные текстуры будут извлечены, только если они содержатся в архиве общего типа BA2. Архивы текстур типа BA2 могут обрабатываться более эффективно.
- Если установлен флаг кубической карты текстуры, будет подтверждено, что размеры текстуры кратны 4.
- Если флаг кубической карты не установлен, будет подтверждено, что размеры текстуры являются степенью двойки.
- Если размеры текстуры не проверяются должным образом, файл будет добавлен в список.
- Кроме того, в списке отображается количество MipMaps в файле, а также статус флага Cubemap.
- Если файл содержится в архиве BA2, также будет показан тип архива.
- Если в файле нет mipmaps, он всегда будет указан по запросу.
- Если файл содержится в архиве BA2 общего типа, он всегда будет отображаться в списке по запросу.
- Если файл не имеет заголовка DDS, он будет указан как НЕДЕЙСТВИТЕЛЬНЫЙ. Этот файл определенно не является текстурой DDS, несмотря на то, что может претендовать на расширение .DDS.
- Если файл имеет неправильный заголовок DDS, он будет указан как ПОВРЕЖДЕННЫЙ. Это может исправить открытие и повторное сохранение текстуры в редакторе DDS.
- Если заголовок DDS файла настолько сильно поврежден, что приводит к сбою парсера заголовков, файл будет указан с ОШИБКОЙ. Этот файл, скорее всего, не подлежит восстановлению.
- Если файл содержится в архиве BA2 неизвестного типа, он будет указан как «НЕ ПОДДЕРЖИВАЕТСЯ». Инструмент не может обрабатывать файлы в неизвестных типах архивов.
КАК ИСПОЛЬЗОВАТЬ:
- Очевидно, что это не играбельный мод.
- Требуется Microsoft .NET Framework 4.7.1 или выше.
- Загрузите, распакуйте архив в папку и запустите TextureScan.exe (или пересоберите из исходников, если хотите).
- Выберите папку с текстурами в программе.
- Установите флажок «Обрабатывать архивы BA2 », если вы хотите, чтобы сканер просматривал все найденные архивы BA2.
- Нажмите кнопку GO.
- Наблюдайте.
- Дважды щелкните любой файл текстуры в списке, чтобы открыть его с помощью программы просмотра/редактора DDS по умолчанию (не поддерживается для архивных файлов).
- При наведении указателя мыши на запись INVALID/CORRUPTED/ERROR или UNSUPPORTED появится всплывающая подсказка с дополнительной информацией о проблеме.
- Примечание: не каждая текстура, которая будет указана в списке, обязательно приведет к краху игры. Например, фоновые экраны не будут иметь степени двойки.
Используйте свое собственное суждение, тестируйте и проверяйте, где это уместно.
Исправление небольшого исправления, добавленного в версии 1.5.1, lmao
Версия 1.5.1
Небольшое исправление для новой версии архива
Версия 1.5
Добавлена поддержка архивной версии Next-Gen-Update BA2.
Версия 1.4
Добавлено контекстное меню (щелчок правой кнопкой мыши) в список результатов.
В контекстное меню добавлена функция «экспортировать весь список в буфер обмена».
В контекстное меню добавлена функция «экспортировать выбранные записи в буфер обмена».
В контекстное меню добавлена функция «открыть путь к файлу в проводнике».
Версия 1.3.1
Исправлена незначительная ошибка пользовательского интерфейса, из-за которой состояние некоторых настроек не сохранялось должным образом.
Credits:
- maxiteo за тестирование
- Straw за тестирование
- EngineGaming за тестирование
- Maxie за подсказки битового флага Cubmaps
- Владислав Воробьев за BA2Tools
- Александр Эллингсен за BSABrowser
Требования: Microsoft .NET Framework 4.7.1