Was ist das XMB-Dateiformat?
.xmb-Dateien sind binär kompilierte XML-Datendateien, die von Spieletiteln von Ensemble Studios verwendet werden, darunter Age of Mythology (2002), Age of Empires III (2005) und Halo 3 (Xbox 360, 2007). Anstatt rohe XML-Dateien auszuliefern, die zur Laufzeit analysiert werden müssen, kompiliert die Engine von Ensemble Studios XML-Spieldaten - wie Szenariokonfigurationen, Einheiten-Definitionen, String-Tabellen und KI-Skripte - vorab in ein kompaktes Binärbaumformat, das beim Spielstart schneller geladen wird.
Das Format speichert XML-Elementnamen, Attribute und Werte in einer flachen Binärstruktur unter Verwendung der Little-Endian-Byte-Reihenfolge. Dateien erscheinen häufig mit einer doppelten Dateiendung wie proto.xml.xmb oder strings.xml.xmb, was signalisiert, dass die .xmb die binäre Form einer entsprechenden .xml-Quelle ist. Einige Varianten sind GZIP-komprimiert. Es gibt keine öffentliche Spezifikation für Magic Bytes; Dateien werden über den Spielkontext identifiziert.
Modder arbeiten mit .xmb-Dateien, indem sie diese mit Community-Tools wie dem AoM XMB Converter oder dem Corsair AoE3 Modding Tool in einfaches .xml konvertieren, Änderungen in einem Texteditor vornehmen und sie dann neu kompilieren. Ein bemerkenswerter Namenskonflikt: Die XrossMediaBar (XMB)-Benutzeroberfläche der Sony PlayStation 3 verwendet ebenfalls ein XML-basiertes Format namens XMBML - dieses steht in keinerlei Zusammenhang mit dem Format von Ensemble Studios.
Das Format hat keinen bekannten Nachfolger in der Linie von Ensemble; das Studio wurde 2009 von Microsoft geschlossen, obwohl das Age of Empires-Franchise unter Relic Entertainment und World's Edge fortgeführt wird.
Sicherheit
RISIKO: LOWSpieldatendateien; nicht ausführbar. Kein bekannter Malware-Vektor.
Formatdetails
kurz gefasst- PS3 XMBML Interface File - Die Sony PlayStation 3 verwendet Dateien mit der Endung XMB für die XrossMediaBar-UI-Shell; nicht verwandtes Binärformat.
- LucasArts X-Wing Mission Briefing - Historische Spieldateien von LucasArts verwendeten ebenfalls .xmb; selten und veraltet.
Programme zum Öffnen von XMB-Dateien
Technische Details
technische Spezifikation| Dateityp | Binär kompilierte XML-Spieldaten - vorab analysierter Binärbaum, der das XML-Parsing zur Laufzeit ersetzt |
| Byte-Reihenfolge | Little-endian |
| Container | Proprietärer Ensemble Studios Binär-XML-Container |
| Kompression | Keine oder GZIP (variantenabhängig; einige Spielversionen liefern komprimierte .xmb-Dateien aus) |
| Typische Dateigröße | 1 KB - 500 KB |
| Dateinamenskonvention | Oft doppelte Dateiendung: z. B. proto.xml.xmb oder strings.xml.xmb - signalisiert, dass die .xmb die kompilierte Form einer .xml-Quelle ist |
| Interne Struktur | Binärbaum-Kodierung von Elementnamen, Attributnamen/-werten und Textknoten für schnelles Laden durch die Game-Engine |
| Bekannte Spieletitel | Age of Mythology (2002), Age of Empires III (2005), Halo 3 (Xbox 360, 2007) |
| Formatvarianten | Die Struktur unterscheidet sich zwischen den Versionen von Age of Mythology, Age of Empires III und Halo 3 |
| Modding-Workflow | XMB → XML dekompilieren mit AoM XMB Converter oder Corsair; XML bearbeiten; zu XMB neu kompilieren |
| Namenskonflikt | Die Sony PlayStation 3 XrossMediaBar UI verwendet ein nicht verwandtes XML-Format namens XMBML - völlig verschieden von diesem Format |
| Entwicklerstudio | Ensemble Studios (Microsoft); Studio 2009 geschlossen; Age of Empires-Franchise fortgeführt durch Relic Entertainment und World's Edge |
| Veröffentlicht | c. 2002 (Age of Mythology) |
XMB-Konvertierungen
Community Q&A
von Nutzern gefragtNoch keine Fragen - stellen Sie die erste Frage zu XMB-Dateien.