Co to jest format pliku XMB?
Pliki .xmb to binarnie skompilowane dane XML używane przez tytuły gier Ensemble Studios, w tym Age of Mythology (2002), Age of Empires III (2005) oraz Halo 3 (Xbox 360, 2007). Zamiast dostarczać surowe pliki XML, które muszą być analizowane w czasie rzeczywistym, silnik Ensemble Studios wstępnie kompiluje dane XML gry - konfiguracje scenariuszy, definicje jednostek, tabele ciągów znaków i skrypty AI - do kompaktowego formatu drzewa binarnego, który ładuje się szybciej podczas uruchamiania gry.
Format ten przechowuje nazwy elementów XML, atrybuty i wartości w spłaszczonej strukturze binarnej przy użyciu kolejności bajtów little-endian. Pliki często pojawiają się z podwójnym rozszerzeniem, takim jak proto.xml.xmb lub strings.xml.xmb, co sygnalizuje, że .xmb jest binarną formą odpowiedniego źródła .xml. Niektóre warianty są skompresowane metodą GZIP. Nie istnieje publiczna specyfikacja sygnatury bajtowej (magic bytes); pliki są identyfikowane na podstawie kontekstu gry.
Moderzy pracują z plikami .xmb, konwertując je na zwykły format .xml za pomocą narzędzi społecznościowych, takich jak AoM XMB Converter lub Corsair AoE3 Modding Tool, dokonując edycji w edytorze tekstu, a następnie ponownie je kompilując. Istotny konflikt nazewnictwa: interfejs użytkownika Sony PlayStation 3 XrossMediaBar (XMB) również używa formatu opartego na XML o nazwie XMBML - jest on całkowicie niepowiązany z formatem Ensemble Studios.
Format ten nie ma znanego następcy w linii Ensemble; studio zostało zamknięte przez Microsoft w 2009 roku, choć franczyza Age of Empires jest kontynuowana przez Relic Entertainment i World's Edge.
Bezpieczeństwo
RYZYKO: LOWPliki danych gry; niewykonywalne. Brak znanych wektorów złośliwego oprogramowania.
Szczegóły formatu
w pigułce- Plik interfejsu PS3 XMBML - Sony PlayStation 3 używa plików z rozszerzeniem XMB dla powłoki interfejsu XrossMediaBar; niepowiązany format binarny.
- LucasArts X-Wing Mission Briefing - Historyczne pliki gier LucasArts również używały .xmb; rzadkie i przestarzałe.
Programy otwierające pliki XMB
Szczegóły techniczne
specyfikacja| Typ pliku | Binarnie skompilowane dane XML gry - wstępnie przeanalizowane drzewo binarne zastępujące parsowanie XML w czasie rzeczywistym |
| Kolejność bajtów | Little-endian |
| Kontener | Własny binarny kontener XML Ensemble Studios |
| Kompresja | Brak lub GZIP (zależnie od wariantu; niektóre wersje gier dostarczają skompresowane pliki .xmb) |
| Typowy rozmiar pliku | 1 KB - 500 KB |
| Konwencja nazewnictwa plików | Często podwójne rozszerzenie: np. proto.xml.xmb lub strings.xml.xmb - sygnalizuje, że .xmb jest skompilowaną formą źródła .xml |
| Struktura wewnętrzna | Drzewo binarne kodujące nazwy elementów, nazwy/wartości atrybutów i węzły tekstowe dla szybkiego ładowania przez silnik gry |
| Znane tytuły gier | Age of Mythology (2002), Age of Empires III (2005), Halo 3 (Xbox 360, 2007) |
| Warianty formatu | Struktura różni się w zależności od wersji Age of Mythology, Age of Empires III i Halo 3 |
| Przebieg modowania | Dekompilacja XMB → XML za pomocą AoM XMB Converter lub Corsair; edycja XML; ponowna kompilacja do XMB |
| Konflikt nazewnictwa | Interfejs Sony PlayStation 3 XrossMediaBar używa niepowiązanego formatu XML o nazwie XMBML - całkowicie innego niż ten format |
| Studio deweloperskie | Ensemble Studios (Microsoft); studio zamknięte w 2009 r.; franczyza Age of Empires kontynuowana przez Relic Entertainment i World's Edge |
| Wydano | c. 2002 (Age of Mythology) |
Konwersje XMB
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki XMB.