Co to jest format pliku EBM?
.ebm to format pliku emblematu gildii używany w Ragnarok Online, grze MMORPG wydawanej przez Gravity Co., Ltd. od 2002 roku. Każdy plik zawiera obraz emblematu gildii o wymiarach 24×24 piksele, 8-bitowy (256 kolorów), przechowywany jako skompresowana biblioteką zlib mapa bitowa Windows .bmp.
Gdy gracz przesyła niestandardowy emblemat, klient gry kompresuje surowe dane BMP do formatu .ebm i przechowuje je w katalogu /emblem/ klienta. Nieskompresowany ładunek to zawsze standardowy plik Windows BMP o rozmiarze 1 734 bajtów przy 24×24 pikselach z 8-bitową paletą kolorów. Około 20% plików .ebm zawiera standardowe opakowanie zlib (nagłówek 78 9C lub 78 DA) z sumą kontrolną Adler-32; pozostałe pliki to surowe strumienie DEFLATE bez ramki zlib.
Nie istnieje oficjalna publiczna specyfikacja od Gravity; format został poddany inżynierii wstecznej przez społeczność i udokumentowany w repozytorium RagnarokFileFormats na GitHub. Klasa konwersji PHP dla .ebm ↔ .bmp jest dostępna w serwisie PHPClasses. Format pozostał niezmieniony od czasu premiery w 2002 roku.
Bezpieczeństwo
RYZYKO: LOWPliki EBM to skompresowane obrazy map bitowych; nie zawierają kodu wykonywalnego. Ryzyko ogranicza się do błędnie sformatowanych danych zlib powodujących awarię prostego parsera.
Szczegóły formatu
w pigułceProgramy otwierające pliki EBM
Szczegóły techniczne
specyfikacja| Kompresja | DEFLATE przez zlib; ~20% plików zawiera standardowy nagłówek zlib (`78 9C` / `78 DA`); reszta używa surowego strumienia DEFLATE bez opakowania |
| Zawartość nieskompresowana | Mapa bitowa Windows BMP, 24×24 piksele, 8-bitowa (paleta indeksowana 256 kolorów) |
| Stałe wymiary obrazu | 24×24 piksele (wszystkie emblematy gildii używają dokładnie tego rozmiaru) |
| Głębia kolorów | 8 bpp (paleta indeksowana 256 kolorów) |
| Rozmiar pliku nieskompresowanego | 1 734 bajty (standardowy 24×24 8-bitowy Windows BMP) |
| Typowy rozmiar skompresowany | 1 KB - 5 KB |
| Kolejność bajtów | Little-endian (odziedziczona ze struktury Windows BMP) |
| Suma kontrolna | Adler-32 - obecna tylko wtedy, gdy używane jest standardowe opakowanie zlib |
| Magic bytes | Brak stałych; `78 9C` lub `78 DA`, gdy obecny jest nagłówek zlib; w przeciwnym razie surowy strumień DEFLATE |
| Ścieżka przechowywania | Katalog `/emblem/` w instalacji klienta Ragnarok Online |
| Źródło specyfikacji | Inżynieria wsteczna społeczności; dokumentacja w RagnarokFileFormats na GitHub |
| Wydano | 2002 (Ragnarok Online initial release) |
| Specyfikacja | github.com |
Konwersje EBM
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki EBM.