¿Qué es el formato de archivo EBM?
.ebm es el formato de archivo de emblema de gremio utilizado en Ragnarok Online, el MMORPG publicado por Gravity Co., Ltd. desde 2002. Cada archivo contiene una imagen de emblema de gremio de 24×24 píxeles y 8 bits (256 colores) almacenada como un mapa de bits Windows .bmp comprimido con zlib.
Cuando un jugador sube un emblema personalizado, el cliente del juego comprime los datos BMP sin procesar al formato .ebm y los almacena en el directorio /emblem/ del cliente. La carga útil descomprimida es siempre un Windows BMP estándar de 1.734 bytes a 24×24 píxeles con una paleta de colores de 8 bits. Aproximadamente el 20% de los archivos .ebm incluyen un envoltorio zlib estándar (encabezado 78 9C o 78 DA) con una suma de comprobación Adler-32; los archivos restantes son flujos DEFLATE puros sin el marco zlib.
No existe una especificación pública oficial de Gravity; el formato fue sometido a ingeniería inversa por la comunidad y documentado en el repositorio RagnarokFileFormats en GitHub. Una clase de conversión PHP para .ebm ↔ .bmp está disponible en PHPClasses. El formato se ha mantenido sin cambios desde el lanzamiento inicial en 2002.
Seguridad y protección
RIESGO: LOWLos archivos EBM son imágenes de mapa de bits comprimidas; no contienen código ejecutable. El riesgo se limita a que datos zlib malformados causen un error en un analizador poco robusto.
Detalles del formato
en pocas palabrasProgramas que abren archivos EBM
Detalles técnicos
especificación profunda| Compresión | DEFLATE vía zlib; ~20% de los archivos incluyen un encabezado zlib estándar (`78 9C` / `78 DA`); el resto utiliza flujo DEFLATE puro sin envoltorio |
| Contenido descomprimido | Mapa de bits Windows BMP, 24×24 píxeles, 8 bits (paleta indexada de 256 colores) |
| Dimensiones de imagen fijas | 24×24 píxeles (todos los emblemas de gremio usan este tamaño exacto) |
| Profundidad de color | 8 bpp (paleta indexada de 256 colores) |
| Tamaño de archivo descomprimido | 1.734 bytes (Windows BMP estándar de 24×24 y 8 bits) |
| Tamaño comprimido típico | 1 KB - 5 KB |
| Orden de bytes | Little-endian (heredado de la estructura Windows BMP) |
| Suma de comprobación | Adler-32 - presente solo cuando se utiliza el envoltorio zlib estándar |
| Bytes mágicos | Ninguno fijo; `78 9C` o `78 DA` cuando el encabezado zlib está presente; flujo DEFLATE puro en caso contrario |
| Ruta de almacenamiento | Directorio `/emblem/` en la instalación del cliente de Ragnarok Online |
| Fuente de la especificación | Ingeniería inversa de la comunidad; documentado en RagnarokFileFormats en GitHub |
| Lanzado | 2002 (Ragnarok Online initial release) |
| Especificación | github.com |
Conversiones de EBM
Preguntas y respuestas de la comunidad
preguntado por usuariosAún no hay preguntas; sea el primero en preguntar sobre los archivos EBM.