Vad är filformatet EBM?
.ebm är filformatet för klanemblem som används i Ragnarok Online, det MMORPG som publicerats av Gravity Co., Ltd. sedan 2002. Varje fil innehåller en klanemblembild på 24×24 pixlar i 8-bitars (256 färger) format, lagrad som en zlib-komprimerad Windows .bmp-bitmapp.
När en spelare laddar upp ett anpassat emblem komprimerar spelklienten rå BMP-data till .ebm-format och lagrar den i klientens /emblem/-katalog. Den okomprimerade datan är alltid en standard Windows BMP på 1 734 byte med 24×24 pixlar och en 8-bitars färgpalett. Ungefär 20 % av alla .ebm-filer inkluderar en standard zlib-wrapper (78 9C eller 78 DA-header) med en Adler-32-kontrollsumma; resterande filer är råa DEFLATE-strömmar utan zlib-inramning.
Det finns ingen officiell offentlig specifikation från Gravity; formatet har bakåtutvecklats (reverse-engineered) av communityn och dokumenterats i RagnarokFileFormats-arkivet på GitHub. En PHP-konverteringsklass för .ebm ↔ .bmp finns tillgänglig på PHPClasses. Formatet har förblivit oförändrat sedan den första utgåvan 2002.
Säkerhet & trygghet
RISK: LOWEBM-filer är komprimerade bitmappsbilder; de innehåller ingen exekverbar kod. Risken är begränsad till felaktig zlib-data som kan orsaka krasch i en enkel parser.
Formatdetaljer
i ett nötskalProgram som öppnar EBM-filer
Tekniska detaljer
djup specifikation| Komprimering | DEFLATE via zlib; ~20 % av filerna inkluderar en standard zlib-header (`78 9C` / `78 DA`); resten använder rå DEFLATE-ström utan wrapper |
| Okomprimerat innehåll | Windows BMP-bitmapp, 24×24 pixlar, 8-bitars (256-färgers indexerad palett) |
| Fasta bilddimensioner | 24×24 pixlar (alla klanemblem använder exakt denna storlek) |
| Färgdjup | 8 bpp (256-färgers indexerad palett) |
| Okomprimerad filstorlek | 1 734 byte (standard 24×24 8-bitars Windows BMP) |
| Typisk komprimerad storlek | 1 KB - 5 KB |
| Byte-ordning | Little-endian (ärvt från Windows BMP-strukturen) |
| Kontrollsumma | Adler-32 - finns endast när standard zlib-wrapper används |
| Magic bytes | Inga fasta; `78 9C` eller `78 DA` när zlib-header finns; annars rå DEFLATE-ström |
| Lagringssökväg | `/emblem/`-katalogen i installationen av Ragnarok Online-klienten |
| Specifikationskälla | Bakåtutvecklad av communityn; dokumenterad i RagnarokFileFormats på GitHub |
| Släppt | 2002 (Ragnarok Online initial release) |
| Specifikation | github.com |
EBM-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om EBM-filer.