Hvad er EBM-filformatet?
.ebm er filformatet til klan-emblemer brugt i Ragnarok Online, det MMORPG der er udgivet af Gravity Co., Ltd. siden 2002. Hver fil indeholder et 24×24 pixel, 8-bit (256-farver) klan-emblem gemt som en zlib-komprimeret Windows .bmp bitmap.
Når en spiller uploader et brugerdefineret emblem, komprimerer spilklienten de rå BMP-data til .ebm-format og gemmer det i klientens /emblem/-mappe. Det ukomprimerede indhold er altid en standard Windows BMP på 1.734 bytes ved 24×24 pixels med en 8-bit farvepalette. Cirka 20 % af .ebm-filer inkluderer en standard zlib-wrapper (78 9C eller 78 DA header) med en Adler-32 tjeksum; de resterende filer er rå DEFLATE-strømme uden zlib-indramning.
Der findes ingen officiel offentlig specifikation fra Gravity; formatet blev reverse-engineered af fællesskabet og dokumenteret i RagnarokFileFormats-arkivet på GitHub. En PHP-konverteringsklasse til .ebm ↔ .bmp er tilgængelig på PHPClasses. Formatet er forblevet uændret siden den oprindelige udgivelse i 2002.
Sikkerhed og tryghed
RISIKO: LOWEBM-filer er komprimerede bitmap-billeder; de indeholder ingen eksekverbar kode. Risikoen er begrænset til misdannede zlib-data, der kan forårsage nedbrud i en simpel parser.
Formatdetaljer
kort fortaltProgrammer der åbner EBM-filer
Tekniske detaljer
dyb specifikation| Komprimering | DEFLATE via zlib; ~20 % af filerne inkluderer en standard zlib-header (`78 9C` / `78 DA`); resten bruger rå DEFLATE-strøm uden wrapper |
| Ukomprimeret indhold | Windows BMP bitmap, 24×24 pixels, 8-bit (256-farver indekseret palette) |
| Faste billeddimensioner | 24×24 pixels (alle klan-emblemer bruger denne nøjagtige størrelse) |
| Farvedybde | 8 bpp (256-farver indekseret palette) |
| Ukomprimeret filstørrelse | 1.734 bytes (standard 24×24 8-bit Windows BMP) |
| Typisk komprimeret størrelse | 1 KB - 5 KB |
| Byte-rækkefølge | Little-endian (nedarvet fra Windows BMP-strukturen) |
| Tjeksum | Adler-32 - kun til stede når standard zlib-wrapper anvendes |
| Magic bytes | Ingen faste; `78 9C` eller `78 DA` når zlib-header er til stede; ellers rå DEFLATE-strøm |
| Lagringssti | `/emblem/`-mappen i Ragnarok Online-klientinstallationen |
| Specifikationskilde | Reverse-engineered af fællesskabet; dokumenteret i RagnarokFileFormats på GitHub |
| Udgivet | 2002 (Ragnarok Online initial release) |
| Specifikation | github.com |
EBM-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om EBM-filer.