Che cos'è il formato di file EBM?
.ebm è il formato di file per gli emblemi di gilda utilizzato in Ragnarok Online, il MMORPG pubblicato da Gravity Co., Ltd. dal 2002. Ogni file contiene un'immagine emblema di gilda da 24×24 pixel a 8 bit (256 colori) memorizzata come bitmap Windows .bmp compressa con zlib.
Quando un giocatore carica un emblema personalizzato, il client di gioco comprime i dati BMP grezzi nel formato .ebm e li memorizza nella directory /emblem/ del client. Il payload decompresso è sempre un Windows BMP standard di 1.734 byte a 24×24 pixel con una tavolozza di colori a 8 bit. Circa il 20% dei file .ebm include un wrapper zlib standard (header 78 9C o 78 DA) con un checksum Adler-32; i restanti file sono flussi DEFLATE grezzi senza il framing zlib.
Non esiste una specifica pubblica ufficiale da parte di Gravity; il formato è stato sottoposto a reverse engineering dalla comunità e documentato nel repository RagnarokFileFormats su GitHub. Una classe di conversione PHP per .ebm ↔ .bmp è disponibile su PHPClasses. Il formato è rimasto invariato dalla release iniziale del 2002.
Sicurezza e incolumità
RISCHIO: LOWI file EBM sono immagini bitmap compresse; non contengono codice eseguibile. Il rischio è limitato a dati zlib malformati che potrebbero causare un arresto anomalo in un parser non protetto.
Dettagli del formato
in sintesiProgrammi che aprono file EBM
Dettagli tecnici
specifiche approfondite| Compressione | DEFLATE via zlib; circa il 20% dei file include un header zlib standard (`78 9C` / `78 DA`); i restanti utilizzano un flusso DEFLATE grezzo senza wrapper |
| Contenuto decompresso | Bitmap Windows BMP, 24×24 pixel, 8 bit (tavolozza indicizzata a 256 colori) |
| Dimensioni immagine fisse | 24×24 pixel (tutti gli emblemi di gilda utilizzano questa dimensione esatta) |
| Profondità colore | 8 bpp (tavolozza indicizzata a 256 colori) |
| Dimensione file decompresso | 1.734 byte (Windows BMP standard 24×24 a 8 bit) |
| Dimensione compressa tipica | 1 KB - 5 KB |
| Ordine dei byte | Little-endian (ereditato dalla struttura Windows BMP) |
| Checksum | Adler-32 - presente solo quando viene utilizzato il wrapper zlib standard |
| Magic bytes | Nessuno fisso; `78 9C` o `78 DA` quando l'header zlib è presente; flusso DEFLATE grezzo altrimenti |
| Percorso di archiviazione | Directory `/emblem/` nell'installazione del client di Ragnarok Online |
| Fonte delle specifiche | Reverse engineering della comunità; documentato in RagnarokFileFormats su GitHub |
| Rilasciato | 2002 (Ragnarok Online initial release) |
| Specifica | github.com |
Conversioni EBM
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file EBM.