Что такое формат файла EBM?
.ebm - это формат файла эмблемы гильдии, используемый в Ragnarok Online, MMORPG, издаваемой Gravity Co., Ltd. с 2002 года. Каждый файл содержит изображение эмблемы гильдии размером 24×24 пикселя, 8-бит (256 цветов), хранящееся как сжатый zlib растр Windows .bmp.
Когда игрок загружает пользовательскую эмблему, игровой клиент сжимает необработанные данные BMP в формат .ebm и сохраняет их в директории клиента /emblem/. Распакованная полезная нагрузка всегда представляет собой стандартный Windows BMP размером 1 734 байта при 24×24 пикселях с 8-битной палитрой цветов. Примерно 20% файлов .ebm включают стандартную оболочку zlib (заголовок 78 9C или 78 DA) с контрольной суммой Adler-32; остальные файлы представляют собой необработанные потоки DEFLATE без обрамления zlib.
Официальной публичной спецификации от Gravity не существует; формат был реверс-инжинирингован сообществом и задокументирован в репозитории RagnarokFileFormats на GitHub. Класс преобразования PHP для .ebm ↔ .bmp доступен на PHPClasses. Формат остается неизменным с момента первоначального релиза в 2002 году.
Безопасность и защита
РИСК: LOWФайлы EBM являются сжатыми растровыми изображениями; они не содержат исполняемого кода. Риск ограничен некорректными данными zlib, вызывающими сбой в примитивном парсере.
Детали формата
в двух словахПрограммы, открывающие файлы EBM
Технические подробности
глубокая спецификация| Сжатие | DEFLATE через zlib; ~20% файлов включают стандартный заголовок zlib (`78 9C` / `78 DA`); остальные используют необработанный поток DEFLATE без оболочки |
| Распакованное содержимое | Растр Windows BMP, 24×24 пикселя, 8-бит (256-цветная индексированная палитра) |
| Фиксированные размеры изображения | 24×24 пикселя (все эмблемы гильдий используют именно этот размер) |
| Глубина цвета | 8 bpp (256-цветная индексированная палитра) |
| Размер распакованного файла | 1 734 байта (стандартный 24×24 8-битный Windows BMP) |
| Типичный сжатый размер | 1 КБ - 5 КБ |
| Порядок байтов | Little-endian (унаследован от структуры Windows BMP) |
| Контрольная сумма | Adler-32 - присутствует только при использовании стандартной оболочки zlib |
| Магические байты | Нет фиксированных; `78 9C` или `78 DA`, когда присутствует заголовок zlib; в противном случае - необработанный поток DEFLATE |
| Путь хранения | Директория `/emblem/` в папке установки клиента Ragnarok Online |
| Источник спецификации | Реверс-инжиниринг сообщества; задокументировано в RagnarokFileFormats на GitHub |
| Выпущен | 2002 (Ragnarok Online initial release) |
| Спецификация | github.com |
Конвертации EBM
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах EBM.