Hvad er XMB-filformatet?
.xmb-filer er binært kompilerede XML-datafiler, der bruges af Ensemble Studios-spiltitler, herunder Age of Mythology (2002), Age of Empires III (2005) og Halo 3 (Xbox 360, 2007). I stedet for at levere rå XML-filer, der skal parses under kørsel, præ-kompilerer Ensemble Studios-motoren XML-spildata - scenariekonfigurationer, enhedsdefinitioner, strengtabeller og AI-scripts - til et kompakt binært træformat, der indlæses hurtigere ved spilstart.
Formatet gemmer XML-elementnavne, attributter og værdier i en flad binær struktur ved hjælp af lille-endian byte-rækkefølge. Filer optræder ofte med en dobbelt filendelse såsom proto.xml.xmb or strings.xml.xmb, hvilket signalerer, at .xmb er den binære form af en tilsvarende .xml-kilde. Nogle varianter er GZIP-komprimerede. Der findes ingen offentlig specifikation for magic bytes; filer identificeres ud fra spilkonteksten.
Moddere arbejder med .xmb-filer ved at konvertere dem til almindelig .xml ved hjælp af fællesskabsværktøjer som AoM XMB Converter eller Corsair AoE3 Modding Tool, foretage ændringer i et tekstredigeringsprogram og derefter genkompilere. En bemærkelsesværdig navnekonflikt: Sonys PlayStation 3 XrossMediaBar (XMB) brugerflade bruger også et XML-baseret format kaldet XMBML - dette er fuldstændig urelateret til Ensemble Studios-formatet.
Formatet har ingen kendt efterfølger i Ensembles slægt; studiet blev lukket af Microsoft i 2009, selvom Age of Empires-franchisen fortsætter under Relic Entertainment og World's Edge.
Sikkerhed og tryghed
RISIKO: LOWSpildatafiler; ikke eksekverbare. Ingen kendt malware-vektor.
Formatdetaljer
kort fortalt- PS3 XMBML Interface-fil - Sony PlayStation 3 bruger filer med XMB-endelse til XrossMediaBar-brugerfladen; urelateret binært format.
- LucasArts X-Wing Mission Briefing - Historiske LucasArts-spilfiler brugte også .xmb; sjælden og forældet.
Programmer der åbner XMB-filer
Tekniske detaljer
dyb specifikation| Filtype | Binært kompileret XML-spildata - præ-parset binært træ, der erstatter XML-parsing under kørsel |
| Byte-rækkefølge | Lille-endian |
| Container | Proprietær Ensemble Studios binær-XML-container |
| Komprimering | Ingen eller GZIP (variant-afhængig; nogle spilversioner leveres med komprimerede .xmb-filer) |
| Typisk filstørrelse | 1 KB - 500 KB |
| Filnavngivning | Ofte dobbelt filendelse: f.eks. proto.xml.xmb eller strings.xml.xmb - signalerer at .xmb er den kompilerede form af en .xml-kilde |
| Intern struktur | Binær træ-kodning af elementnavne, attributnavne/-værdier og tekstnoder for hurtig indlæsning i spilmotoren |
| Kendte spiltitler | Age of Mythology (2002), Age of Empires III (2005), Halo 3 (Xbox 360, 2007) |
| Formatvarianter | Strukturen varierer mellem Age of Mythology, Age of Empires III og Halo 3-versioner |
| Modding-arbejdsgang | XMB → XML dekompilering med AoM XMB Converter eller Corsair; rediger XML; genkompiler til XMB |
| Navnekonflikt | Sony PlayStation 3 XrossMediaBar UI bruger et urelateret XML-format kaldet XMBML - helt forskelligt fra dette format |
| Udviklerstudie | Ensemble Studios (Microsoft); studiet lukkede i 2009; Age of Empires-franchisen fortsættes af Relic Entertainment og World's Edge |
| Udgivet | c. 2002 (Age of Mythology) |
XMB-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om XMB-filer.