Hva er EBM-filformatet?
.ebm er filformatet for laugsemblemer som brukes i Ragnarok Online, MMORPG-spillet utgitt av Gravity Co., Ltd. siden 2002. Hver fil inneholder et 24×24 piksler, 8-bit (256-fargers) bilde av et laugsemblem lagret som en zlib-komprimert Windows .bmp bitmap.
Når en spiller laster opp et egendefinert emblem, komprimerer spillklienten de rå BMP-dataene til .ebm-format og lagrer dem i klientens /emblem/-mappe. Den ukomprimerte nyttelasten er alltid en standard Windows BMP på 1 734 byte ved 24×24 piksler med en 8-bits fargepalett. Omtrent 20 % av .ebm-filene inkluderer en standard zlib-wrapper (78 9C eller 78 DA header) med en Adler-32 sjekksum; de resterende filene er rå DEFLATE-strømmer uten zlib-innramming.
Det finnes ingen offisiell offentlig spesifikasjon fra Gravity; formatet ble reversert av fellesskapet og dokumentert i RagnarokFileFormats-repositoriet på GitHub. En PHP-konverteringsklasse for .ebm ↔ .bmp er tilgjengelig på PHPClasses. Formatet har forblitt uendret siden den første utgivelsen i 2002.
Sikkerhet og trygghet
RISIKO: LOWEBM-filer er komprimerte bitmap-bilder; de inneholder ingen kjørbar kode. Risikoen er begrenset til feilformaterte zlib-data som kan forårsake krasj i en enkel parser.
Formatdetaljer
i et nøtteskallProgrammer som åpner EBM-filer
Tekniske detaljer
dyp spesifikasjon| Komprimering | DEFLATE via zlib; ~20 % av filene inkluderer en standard zlib-header (`78 9C` / `78 DA`); resten bruker rå DEFLATE-strøm uten wrapper |
| Ukomprimert innhold | Windows BMP bitmap, 24×24 piksler, 8-bit (256-fargers indeksert palett) |
| Faste bilde-dimensjoner | 24×24 piksler (alle laugsemblemer bruker nøyaktig denne størrelsen) |
| Fargedybde | 8 bpp (256-fargers indeksert palett) |
| Ukomprimert filstørrelse | 1 734 byte (standard 24×24 8-bit Windows BMP) |
| Typisk komprimert størrelse | 1 KB - 5 KB |
| Byterekkefølge | Little-endian (arvet fra Windows BMP-struktur) |
| Sjekksum | Adler-32 - kun til stede når standard zlib-wrapper brukes |
| Magic bytes | Ingen faste; `78 9C` eller `78 DA` når zlib-header er til stede; rå DEFLATE-strøm ellers |
| Lagringsbane | `/emblem/`-mappen i installasjonen av Ragnarok Online-klienten |
| Kilde for spesifikasjon | Reversert av fellesskapet; dokumentert i RagnarokFileFormats på GitHub |
| Utgitt | 2002 (Ragnarok Online initial release) |
| Spesifikasjon | github.com |
EBM-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om EBM-filer.