Hva er XMB-filformatet?
.xmb-filer er binærkompilerte XML-datafiler som brukes av spilltitler fra Ensemble Studios, inkludert Age of Mythology (2002), Age of Empires III (2005) og Halo 3 (Xbox 360, 2007). I stedet for å sende med rå XML-filer som må analyseres under kjøring, forhåndskompilerer Ensemble Studios-motoren XML-spilldata - som scenariokonfigurasjoner, enhetsdefinisjoner, strengtabeller og AI-skript - til et kompakt binært treformat som lastes raskere ved oppstart av spillet.
Formatet lagrer XML-elementnavn, attributter og verdier i en flatet binær struktur som bruker «little-endian» byterekkefølge. Filer vises ofte med en dobbel filendelse som proto.xml.xmb eller strings.xml.xmb, noe som signaliserer at .xmb er den binære formen av en tilsvarende .xml-kilde. Noen varianter er GZIP-komprimerte. Det finnes ingen offentlig spesifikasjon for «magic bytes»; filer identifiseres ut fra spillkontekst.
Moddere jobber med .xmb-filer ved å konvertere dem til vanlig .xml ved hjelp av fellesskapsverktøy som AoM XMB Converter eller Corsair AoE3 Modding Tool, gjør endringer i et tekstredigeringsprogram, og kompilerer deretter på nytt. En merkbar navnekonflikt: Sonys PlayStation 3 XrossMediaBar (XMB) bruker også et XML-basert format kalt XMBML - dette er helt urelatert til formatet fra Ensemble Studios.
Formatet har ingen kjent etterfølger i Ensembles slektstre; studioet ble lagt ned av Microsoft i 2009, selv om Age of Empires-serien fortsetter under Relic Entertainment og World's Edge.
Sikkerhet og trygghet
RISIKO: LOWSpilldatafiler; ikke kjørbare. Ingen kjente malware-vektorer.
Formatdetaljer
i et nøtteskall- PS3 XMBML grensesnittfil - Sony PlayStation 3 bruker filer med XMB-endelse for XrossMediaBar-skallet; urelatert binært format.
- LucasArts X-Wing Mission Briefing - Historiske spillfiler fra LucasArts brukte også .xmb; sjelden og foreldet.
Programmer som åpner XMB-filer
Tekniske detaljer
dyp spesifikasjon| Filtype | Binærkompilert XML-spilldata - forhåndsanalysert binært tre som erstatter XML-analyse under kjøring |
| Byterekkefølge | Little-endian |
| Beholder | Proprietær Ensemble Studios binær-XML-beholder |
| Komprimering | Ingen eller GZIP (avhengig av variant; noen spillversjoner leveres med komprimerte .xmb-filer) |
| Typisk filstørrelse | 1 KB - 500 KB |
| Navnekonvensjon for filer | Ofte dobbel filendelse: f.eks. proto.xml.xmb eller strings.xml.xmb - signaliserer at .xmb er den kompilerte formen av en .xml-kilde |
| Intern struktur | Binært tre som koder elementnavn, attributtnavn/verdier og tekstnoder for rask lasting i spillmotoren |
| Kjente spilltitler | Age of Mythology (2002), Age of Empires III (2005), Halo 3 (Xbox 360, 2007) |
| Formatvarianter | Strukturen varierer mellom versjoner av Age of Mythology, Age of Empires III og Halo 3 |
| Arbeidsflyt for modding | XMB → XML dekompilering med AoM XMB Converter eller Corsair; rediger XML; kompiler på nytt til XMB |
| Navnekonflikt | Sony PlayStation 3 XrossMediaBar bruker et urelatert XML-format kalt XMBML - helt forskjellig fra dette formatet |
| Utviklerstudio | Ensemble Studios (Microsoft); studioet ble lagt ned i 2009; Age of Empires-serien videreføres av Relic Entertainment og World's Edge |
| Utgitt | c. 2002 (Age of Mythology) |
XMB-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om XMB-filer.