Очередная кроссплатформенная тулза для работы с BLP1, умеет делать туда сюда и показывать картинки. Создавалась для собственных нужд и выкладывается исключительно из любви к сообществу.
Командная строка (CLI)
Инструмент blp может быть собран в двух конфигурациях:
- Только CLI (--features "cli")
- UI+CLI (--features "cli ui") – CLI плюс нативный графический интерфейс просмотра
Фича UI всегда требует CLI, поэтому ui нельзя включить отдельно.
Использование
blp [PATH]
blp <COMMAND>
- В CLI-only сборках [PATH] выполняет *sanity probe*: проверяет, является ли файл корректным BLP.
- Успех → код выхода 0
- Ошибка → код выхода 3
- В UI+CLI сборках [PATH] запускает нативный GUI-просмотрщик с этим файлом (удобно для интеграции “Открыть с помощью…”).
Если указан <COMMAND>, он всегда имеет приоритет над [PATH].
Команды
to-blp
Конвертировать изображение в формат BLP.
blp to-blp <INPUT> [OUTPUT] [OPTIONS]
- <INPUT> – входной файл, обычно PNG
- [OUTPUT] – необязательный путь для вывода. Если не указан, расширение будет заменено на .blp
Опции:
- --mips <MASK...>
Явная маска мипов в виде последовательности значений 0/1 (длина 1–16).
Пример: --mips 1 0 1 1 → включены только первый, третий и четвёртый уровни мипов.
По умолчанию включены все уровни.
- --mips-limit <N>
Ограничить количество сгенерированных мипов (1–16).
Все уровни после N будут принудительно выключены, перекрывая --mips, если оба параметра заданы.
- -q, --quality <Q>
Качество JPEG (1–100).
По умолчанию: 100.
to-png
Конвертировать BLP-текстуру в формат PNG.
blp to-png <INPUT> [OUTPUT]
- <INPUT> – входной файл, должен быть BLP
- [OUTPUT] – необязательный путь для вывода. Если не указан, расширение будет заменено на .png
Примеры
Проверка, является ли BLP-файл валидным (только CLI):
blp MyTexture.blp
echo $? # → 0 если валиден, 3 если нет
Конвертация PNG → BLP с кастомной маской мипов:
blp to-blp input.png --mips 1 1 0 1 -q 85
Конвертация PNG → BLP с сохранением только первых 4 уровней мипов:
blp to-blp input.png --mips-limit 4
Конвертация BLP → PNG:
blp to-png input.blp output.png
Открыть BLP в GUI (UI+CLI сборка):
blp MyTexture.blp
Ответ на самый главный вопрос
Ничем.
Ред. Makeba
(если, конечно, вы динозавр и до сих пор сидите на патчах не умеющих в dds)Ред. Makeba
Ред. ScorpioT1000
Прокрутить к ресурсу