Was ist das EBM-Dateiformat?
.ebm ist das Dateiformat für Gilden-Embleme in Ragnarok Online, dem MMORPG, das seit 2002 von Gravity Co., Ltd. veröffentlicht wird. Jede Datei enthält ein Gilden-Emblem-Bild mit 24×24 Pixeln und 8-Bit (256 Farben), das als zlib-komprimierte Windows .bmp-Bitmap gespeichert ist.
Wenn ein Spieler ein benutzerdefiniertes Emblem hochlädt, komprimiert der Game-Client die rohen BMP-Daten in das .ebm-Format und speichert sie im Verzeichnis /emblem/ des Clients. Die dekomprimierte Nutzlast ist immer eine Standard-Windows-BMP von 1.734 Bytes bei 24×24 Pixeln mit einer 8-Bit-Farbpalette. Etwa 20 % der .ebm-Dateien enthalten einen Standard-zlib-Wrapper (78 9C oder 78 DA Header) mit einer Adler-32-Prüfsumme; die restlichen Dateien sind rohe DEFLATE-Streams ohne das zlib-Framing.
Es gibt keine offizielle öffentliche Spezifikation von Gravity; das Format wurde von der Community per Reverse-Engineering analysiert und im Repository „RagnarokFileFormats“ auf GitHub dokumentiert. Eine PHP-Konvertierungsklasse für .ebm ↔ .bmp ist auf PHPClasses verfügbar. Das Format ist seit der Erstveröffentlichung im Jahr 2002 unverändert geblieben.
Sicherheit
RISIKO: LOWEBM-Dateien sind komprimierte Bitmap-Bilder; sie enthalten keinen ausführbaren Code. Das Risiko beschränkt sich auf fehlerhafte zlib-Daten, die in einem einfachen Parser einen Absturz verursachen könnten.
Formatdetails
kurz gefasstProgramme zum Öffnen von EBM-Dateien
Technische Details
technische Spezifikation| Komprimierung | DEFLATE via zlib; ~20 % der Dateien enthalten einen Standard-zlib-Header (`78 9C` / `78 DA`); der Rest verwendet einen rohen DEFLATE-Stream ohne Wrapper |
| Dekomprimierter Inhalt | Windows BMP Bitmap, 24×24 Pixel, 8-Bit (indizierte Palette mit 256 Farben) |
| Feste Bildabmessungen | 24×24 Pixel (alle Gilden-Embleme verwenden exakt diese Größe) |
| Farbtiefe | 8 bpp (indizierte Palette mit 256 Farben) |
| Dekomprimierte Dateigröße | 1.734 Bytes (Standard 24×24 8-Bit Windows BMP) |
| Typische komprimierte Größe | 1 KB - 5 KB |
| Byte-Reihenfolge | Little-endian (übernommen aus der Windows BMP-Struktur) |
| Prüfsumme | Adler-32 - nur vorhanden, wenn der Standard-zlib-Wrapper verwendet wird |
| Magic Bytes | Keine festen; `78 9C` oder `78 DA`, wenn der zlib-Header vorhanden ist; ansonsten roher DEFLATE-Stream |
| Speicherpfad | Verzeichnis `/emblem/` in der Installation des Ragnarok Online-Clients |
| Quelle der Spezifikation | Durch die Community per Reverse-Engineering ermittelt; dokumentiert in RagnarokFileFormats auf GitHub |
| Veröffentlicht | 2002 (Ragnarok Online initial release) |
| Spezifikation | github.com |
EBM-Konvertierungen
Community Q&A
von Nutzern gefragtNoch keine Fragen - stellen Sie die erste Frage zu EBM-Dateien.
Häufig gestellte Fragen
Was ist eine EBM-Datei?
Wie konvertiere ich EBM in BMP oder PNG?
zlib.decompress(data)), um eine Standard-BMP zu erhalten, und konvertieren Sie diese dann mit einem beliebigen Bildeditor in PNG.