Che cos'è il formato di file XMB?
I file .xmb sono file di dati XML compilati in formato binario utilizzati dai titoli di gioco di Ensemble Studios, tra cui Age of Mythology (2002), Age of Empires III (2005) e Halo 3 (Xbox 360, 2007). Invece di distribuire file XML grezzi che devono essere analizzati durante l'esecuzione, il motore di Ensemble Studios pre-compila i dati di gioco XML - configurazioni degli scenari, definizioni delle unità, tabelle di stringhe e script IA - in un formato ad albero binario compatto che si carica più velocemente all'avvio del gioco.
Il formato memorizza i nomi degli elementi XML, gli attributi e i valori in una struttura binaria appiattita utilizzando l'ordine dei byte little-endian. I file appaiono frequentemente con una doppia estensione come proto.xml.xmb o strings.xml.xmb, segnalando che il .xmb è la forma binaria di una corrispondente sorgente .xml. Alcune varianti sono compresse in GZIP. Non esiste una specifica pubblica per i magic bytes; i file vengono identificati dal contesto del gioco.
I modder lavorano con i file .xmb convertendoli in semplice .xml tramite strumenti della comunità come AoM XMB Converter o il Corsair AoE3 Modding Tool, apportando modifiche in un editor di testo e poi ricompilandoli. Un notevole conflitto di nomi: l'interfaccia utente XrossMediaBar (XMB) di Sony PlayStation 3 utilizza anch'essa un formato basato su XML chiamato XMBML - questo è del tutto estraneo al formato di Ensemble Studios.
Il formato non ha successori noti nella stirpe di Ensemble; lo studio è stato chiuso da Microsoft nel 2009, sebbene il franchise di Age of Empires continui sotto Relic Entertainment e World's Edge.
Sicurezza e incolumità
RISCHIO: LOWFile di dati di gioco; non eseguibili. Nessun vettore malware noto.
Dettagli del formato
in sintesi- File di interfaccia XMBML per PS3 - Sony PlayStation 3 utilizza file con estensione XMB per la shell dell'interfaccia utente XrossMediaBar; formato binario non correlato.
- LucasArts X-Wing Mission Briefing - Anche i file di gioco storici di LucasArts utilizzavano .xmb; raro e legacy.
Programmi che aprono file XMB
Dettagli tecnici
specifiche approfondite| Tipo di file | Dati di gioco XML compilati in binario - albero binario pre-analizzato che sostituisce il parsing XML a runtime |
| Ordine dei byte | Little-endian |
| Contenitore | Contenitore binario-XML proprietario di Ensemble Studios |
| Compressione | Nessuna o GZIP (dipendente dalla variante; alcune build di gioco distribuiscono file .xmb compressi) |
| Dimensione tipica del file | 1 KB - 500 KB |
| Convenzione di denominazione dei file | Spesso doppia estensione: ad es. proto.xml.xmb o strings.xml.xmb - indica che il .xmb è la forma compilata di una sorgente .xml |
| Struttura interna | Codifica ad albero binario di nomi di elementi, nomi/valori di attributi e nodi di testo per un caricamento rapido del motore di gioco |
| Titoli di gioco noti | Age of Mythology (2002), Age of Empires III (2005), Halo 3 (Xbox 360, 2007) |
| Varianti del formato | La struttura differisce tra le build di Age of Mythology, Age of Empires III e Halo 3 |
| Flusso di lavoro modding | Decompilazione XMB → XML con AoM XMB Converter o Corsair; modifica XML; ricompilazione in XMB |
| Conflitto di nomi | L'interfaccia utente XrossMediaBar di Sony PlayStation 3 utilizza un formato XML non correlato chiamato XMBML - completamente diverso da questo formato |
| Studio di sviluppo | Ensemble Studios (Microsoft); studio chiuso nel 2009; franchise di Age of Empires continuato da Relic Entertainment e World's Edge |
| Rilasciato | c. 2002 (Age of Mythology) |
Conversioni XMB
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file XMB.