Vad är filformatet XMB?
.xmb-filer är binärkompilerade XML-datafiler som används av Ensemble Studios-spel titlar inklusive Age of Mythology (2002), Age of Empires III (2005) och Halo 3 (Xbox 360, 2007). Istället för att leverera råa XML-filer som måste tolkas vid körning, förkompilerar Ensemble Studios-motorn XML-speldata - scenariokonfigurationer, enhetsdefinitioner, strängtabeller och AI-skript - till ett kompakt binärt trädformat som laddas snabbare vid spelstart.
Formatet lagrar XML-elementnamn, attribut och värden i en platt binär struktur med little-endian byteordning. Filer förekommer ofta med en dubbel filändelse som proto.xml.xmb eller strings.xml.xmb, vilket signalerar att .xmb är den binära formen av en motsvarande .xml-källa. Vissa varianter är GZIP-komprimerade. Det finns ingen offentlig specifikation för magic bytes; filer identifieras genom spelsammanhang.
Moddare arbetar med .xmb-filer genom att konvertera dem till vanlig .xml med hjälp av community-verktyg som AoM XMB Converter eller Corsair AoE3 Modding Tool, gör ändringar i en textredigerare och kompilerar sedan om dem. En märkbar namnkonflikt: Sonys PlayStation 3 XrossMediaBar (XMB) UI använder också ett XML-baserat format som kallas XMBML - detta är helt orelaterat till Ensemble Studios-formatet.
Formatet har ingen känd efterföljare i Ensembles släktträd; studion stängdes av Microsoft 2009, även om Age of Empires-franchisen fortsätter under Relic Entertainment och World's Edge.
Säkerhet & trygghet
RISK: LOWSpeldatafiler; inte körbara. Ingen känd malware-vektor.
Formatdetaljer
i ett nötskal- PS3 XMBML Interface File - Sony PlayStation 3 använder filer med filändelsen XMB för gränssnittet XrossMediaBar; orelaterat binärt format.
- LucasArts X-Wing Mission Briefing - Historiska LucasArts-spelfiler använde också .xmb; sällsynt och föråldrat.
Program som öppnar XMB-filer
Tekniska detaljer
djup specifikation| Filtyp | Binärkompilerad XML-speldata - för-tolkat binärt träd som ersätter XML-tolkning vid körning |
| Byteordning | Little-endian |
| Container | Proprietär Ensemble Studios binär-XML-container |
| Komprimering | Ingen eller GZIP (variantberoende; vissa spelversioner levereras med komprimerade .xmb-filer) |
| Typisk filstorlek | 1 KB - 500 KB |
| Namngivningskonvention | Ofta dubbel filändelse: t.ex. proto.xml.xmb eller strings.xml.xmb - signalerar att .xmb är den kompilerade formen av en .xml-källa |
| Intern struktur | Binär trädkodning av elementnamn, attributnamn/värden och textnoder för snabb laddning i spelmotorn |
| Kända speltitlar | Age of Mythology (2002), Age of Empires III (2005), Halo 3 (Xbox 360, 2007) |
| Formatvarianter | Strukturen skiljer sig mellan versioner av Age of Mythology, Age of Empires III och Halo 3 |
| Arbetsflöde för moddning | XMB → XML dekompilering med AoM XMB Converter eller Corsair; redigera XML; kompilera om till XMB |
| Namnkonflikt | Sony PlayStation 3 XrossMediaBar UI använder ett orelaterat XML-format kallat XMBML - helt annorlunda än detta format |
| Utvecklarstudio | Ensemble Studios (Microsoft); studion stängdes 2009; Age of Empires-franchisen fortsatte av Relic Entertainment och World's Edge |
| Släppt | c. 2002 (Age of Mythology) |
XMB-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om XMB-filer.