Wat is het XMB-bestandsformaat?
.xmb-bestanden zijn binair gecompileerde XML-gegevensbestanden die worden gebruikt door speltitels van Ensemble Studios, waaronder Age of Mythology (2002), Age of Empires III (2005) en Halo 3 (Xbox 360, 2007). In plaats van onbewerkte XML-bestanden te leveren die tijdens het spelen moeten worden geparseerd, compileert de engine van Ensemble Studios de XML-spelgegevens - zoals scenarioconfiguraties, eenheidsdefinities, stringtabellen en AI-scripts - vooraf naar een compact binair boomstructuurformaat dat sneller laadt bij het opstarten van het spel.
Het formaat slaat XML-elementnamen, attributen en waarden op in een afgevlakte binaire structuur met de little-endian bytevolgorde. Bestanden verschijnen vaak met een dubbele extensie zoals proto.xml.xmb of strings.xml.xmb, wat aangeeft dat de .xmb de binaire vorm is van een bijbehorende .xml-bron. Sommige varianten zijn GZIP-gecomprimeerd. Er is geen openbare specificatie voor magic bytes; bestanden worden geïdentificeerd door de context van het spel.
Modders werken met .xmb-bestanden door ze naar platte .xml te converteren met community-tools zoals AoM XMB Converter of de Corsair AoE3 Modding Tool, bewerkingen uit te voeren in een tekstverwerker en ze vervolgens opnieuw te compileren. Een opmerkelijk naamconflict: de XrossMediaBar (XMB) UI van Sony's PlayStation 3 gebruikt ook een op XML gebaseerd formaat genaamd XMBML - dit is volledig ongerelateerd aan het formaat van Ensemble Studios.
Het formaat heeft geen bekende opvolger in de lijn van Ensemble; de studio werd in 2009 gesloten door Microsoft, hoewel de Age of Empires-franchise wordt voortgezet onder Relic Entertainment en World's Edge.
Beveiliging & veiligheid
RISICO: LOWSpelgegevensbestanden; niet uitvoerbaar. Geen bekende malware-vector.
Formaatdetails
in een notendop- PS3 XMBML Interface-bestand - Sony PlayStation 3 gebruikt bestanden met de XMB-extensie voor de XrossMediaBar UI-shell; ongerelateerd binair formaat.
- LucasArts X-Wing Mission Briefing - Historische LucasArts-spelbestanden gebruikten ook .xmb; zeldzaam en verouderd.
Programma's die XMB-bestanden openen
Technische details
diepe specificaties| Bestandstype | Binair gecompileerde XML-spelgegevens - vooraf geparseerde binaire boom die XML-parsing tijdens runtime vervangt |
| Bytevolgorde | Little-endian |
| Container | Propriëtaire Ensemble Studios binair-XML container |
| Compressie | Geen of GZIP (afhankelijk van de variant; sommige game-builds bevatten gecomprimeerde .xmb-bestanden) |
| Typische bestandsgrootte | 1 KB - 500 KB |
| Naamgevingsconventie | Vaak dubbele extensie: bijv. proto.xml.xmb of strings.xml.xmb - geeft aan dat de .xmb de gecompileerde vorm is van een .xml-bron |
| Interne structuur | Binaire boomcodering van elementnamen, attribuutnamen/-waarden en tekstknooppunten voor snel laden door de game-engine |
| Bekende speltitels | Age of Mythology (2002), Age of Empires III (2005), Halo 3 (Xbox 360, 2007) |
| Formaatvarianten | Structuur verschilt tussen Age of Mythology, Age of Empires III en Halo 3 builds |
| Modding-workflow | XMB → XML decompileren met AoM XMB Converter of Corsair; XML bewerken; opnieuw compileren naar XMB |
| Naamconflict | Sony PlayStation 3 XrossMediaBar UI gebruikt een ongerelateerd XML-formaat genaamd XMBML - volledig verschillend van dit formaat |
| Ontwikkelaarstudio | Ensemble Studios (Microsoft); studio gesloten in 2009; Age of Empires-franchise voortgezet door Relic Entertainment en World's Edge |
| Uitgebracht | c. 2002 (Age of Mythology) |
XMB conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over XMB-bestanden.