[GUIDA] Estrarre il file XML/DAT dal M.A.M.E.

Qui si parla di M.A.M.E.
Rispondi
Avatar utente
Guybrush
Site Admin
Messaggi: 2028
Iscritto il: gio feb 25, 2016 6:33 pm
Ha ringraziato: 31 volte
È stato ringraziato: 63 volte

[GUIDA] Estrarre il file XML/DAT dal M.A.M.E.

Messaggio da Guybrush »

Se volete essere sicuri di utilizzare con MAME Set Rebuilder il file XML/DAT corretto del M.A.M.E. potete estrarlo dall'eseguibile in maniera molto semplice ;-)

Scaricate la versione del M.A.M.E. desiderata da qui:
http://mamedev.org/oldrel.html

Scegliete ovviamente il Binary, versione 64 bit solo se utilizzate un sistema Windows a 64 bit, versione 32 bit indifferentemente (va bene anche per Windows a 64 bit).

Clicccate sul file .exe (o .zip) che avete scaricato e decomprimetelo in una cartella a piacere. Adesso create su C: una cartella di nome MAME e spostateci all'interno il file mame.exe (o mame64.exe) estratto precedentemente. Dentro alla cartella MAME premete il tasto dx del mouse tenendo premuto Shift sulla tastiera e scegliete l'opzione per aprire il Prompt dei comandi.
Su Windows 10 si aprirà la PowerShell, a quel punto scrivete questo comando e premete Invio:

Codice: Seleziona tutto

cmd
Digitate:

Codice: Seleziona tutto

mame.exe -listxml > mame.dat
oppure

Codice: Seleziona tutto

mame64.exe -listxml > mame.dat
Se ricevete l'errore "error: unknown option -listxml" sostituite nei comandi precedenti listxml con listinfo. In poco tempo verrà creato il file desiderato :-)

Se invece ricevete un errore che vi avvisa che il programma è incompatibile con la versione di Windows in esecuzione significa che la versione del MAME di cui state estraendo il file XML/DAT è a 16 bit. Nessun problema! Scaricate questo file e estraete il contenuto nella cartella MAME che avete creato precedentemente. Installate DOSBox e avviatelo.

In DOSBox digitate:

Codice: Seleziona tutto

mount c c:\MAME

Codice: Seleziona tutto

c:

Codice: Seleziona tutto

mame.exe -listinfo > mame.dat
Come prima, in poco tempo verrà creato il file desiderato :-)

Se nella cartella MAME viene creato un file grande soltanto 1 KB significa che in quella versione del MAME il comando listinfo non è presente (potete verificarlo aprendo il file DAT con Blocco note). Ancora una volta nessun problema, rimpiazzate il comando precedente con questo

Codice: Seleziona tutto

mame.exe -listxml > mame.dat
e questa volta non c'è possibilità di errore, avrete il file desiderato ;-)
Se ricevete l'errore Caught unhandled St9bad_alloc exception: std::bad_alloc il file estratto risulterà corrotto/incompleto. Purtroppo questo è un problema di alcune versioni del M.A.M.E. che tendono ad occupare molta RAM durante l'operazione. Riprovate chiudendo tutti i programmi e se proprio non riuscite ad estrarlo scaricate il file da qui: http://www.progettosnaps.net/dats/
"Dobbiamo costruire computer per le masse, non per le classi" J. Tramiel
_____________________________________________________________
Aiutiamo il forum con una donazione :-)

Hardware:
Raspberry Pi B (x2)
Raspberry Pi 3B
Raspberry Pi Zero W
Raspberry Pi 3A+

luke677099
Messaggi: 2
Iscritto il: lun apr 30, 2018 10:00 am
Ha ringraziato: 0
È stato ringraziato: 0

Re: [GUIDA] Estrarre il file XML/DAT dal M.A.M.E.

Messaggio da luke677099 »

Quindi col raspberry come faccio a creare il file dat?

Avatar utente
Newton
Messaggi: 263
Iscritto il: gio ago 03, 2017 7:43 am
Ha ringraziato: 15 volte
È stato ringraziato: 11 volte

Re: [GUIDA] Estrarre il file XML/DAT dal M.A.M.E.

Messaggio da Newton »

luke677099 ha scritto:
mar mag 01, 2018 11:33 am
Quindi col raspberry come faccio a creare il file dat?
Con Wine (su Linux (x86) in generale, su Raspberry (ARM) temo tu non lo possa fare)

Avatar utente
Guybrush
Site Admin
Messaggi: 2028
Iscritto il: gio feb 25, 2016 6:33 pm
Ha ringraziato: 31 volte
È stato ringraziato: 63 volte

Re: [GUIDA] Estrarre il file XML/DAT dal M.A.M.E.

Messaggio da Guybrush »

Se può aiutare posso aggiungere qualche passaggio su come fare su un sistema Linux
"Dobbiamo costruire computer per le masse, non per le classi" J. Tramiel
_____________________________________________________________
Aiutiamo il forum con una donazione :-)

Hardware:
Raspberry Pi B (x2)
Raspberry Pi 3B
Raspberry Pi Zero W
Raspberry Pi 3A+

Fabruz
Messaggi: 18
Iscritto il: lun gen 06, 2020 5:03 pm
Ha ringraziato: 1 volta
È stato ringraziato: 0

Re: [GUIDA] Estrarre il file XML/DAT dal M.A.M.E.

Messaggio da Fabruz »

giusto per curiosità, a che serve il file dat?


Avatar utente
Guybrush
Site Admin
Messaggi: 2028
Iscritto il: gio feb 25, 2016 6:33 pm
Ha ringraziato: 31 volte
È stato ringraziato: 63 volte

Re: [GUIDA] Estrarre il file XML/DAT dal M.A.M.E.

Messaggio da Guybrush »

Fabruz ha scritto:
lun gen 27, 2020 11:25 am
giusto per curiosità, a che serve il file dat?
Per fare il rebuilding del set del MAME alla versione che vuoi tu
"Dobbiamo costruire computer per le masse, non per le classi" J. Tramiel
_____________________________________________________________
Aiutiamo il forum con una donazione :-)

Hardware:
Raspberry Pi B (x2)
Raspberry Pi 3B
Raspberry Pi Zero W
Raspberry Pi 3A+

Fabruz
Messaggi: 18
Iscritto il: lun gen 06, 2020 5:03 pm
Ha ringraziato: 1 volta
È stato ringraziato: 0

Re: [GUIDA] Estrarre il file XML/DAT dal M.A.M.E.

Messaggio da Fabruz »

Ok, mi sfugge una cosa... ma se il mio set funziona, perché dovrei smanettarci sopra invece di lasciarlo così com'è?
La domanda potrà sembrare stupida, ma non sapendo bene come funziona...
Grazie!!
(qualora dovessi andare su un terreno proibito, abbiate pietà e limitatevi ad ignorare la domanda...)

Avatar utente
Guybrush
Site Admin
Messaggi: 2028
Iscritto il: gio feb 25, 2016 6:33 pm
Ha ringraziato: 31 volte
È stato ringraziato: 63 volte

Re: [GUIDA] Estrarre il file XML/DAT dal M.A.M.E.

Messaggio da Guybrush »

Dentro a RetroPie ci sono diversi emulatori MAME, ognuno di una specifica versione. Se il set utilizzato non è della stessa versione non funziona.

Da una versione all'altra del MAME però non tutti i romset cambiano quindi spesso i giochi si avviano semplicemente perché la loro struttura è adatta anche per una versione diversa. Se ad esempio un romset ha files in più rispetto a quelli che sarebbero necessari nella versione attuale (che magari sono stati spostati in un altro romset, spesso clone del gioco parent) il gioco si avvierà comunque (a patto che i files necessari abbiano il nome e l'hash corretto). Però è una semplice e pura coincidenza.

Stai tranquillo che se usi un set recente con un MAME della versione 0.37b5 non ti si avvierà neanche mezzo gioco.

Quindi il tuo dire il mio set funziona non significa però che sia corretto (magari sprechi spazio per niente).

In ogni caso, sia per pulizia che per necessità (ad esempio ricreare il set 0.37b5), è sempre cosa buona e giusta fare il rebuilding e MAME Set Rebuilder è stato creato appositamente per rendere la cosa di una semplicità estrema.

Se non hai chiaro cosa stai facendo lascia perdere e ripensa a quanto detto solo quando un romset non si avvierà ;-)
Questi utenti hanno ringraziato l'autore Guybrush per il post:
Fabruz
Reputazione: 12.5%
"Dobbiamo costruire computer per le masse, non per le classi" J. Tramiel
_____________________________________________________________
Aiutiamo il forum con una donazione :-)

Hardware:
Raspberry Pi B (x2)
Raspberry Pi 3B
Raspberry Pi Zero W
Raspberry Pi 3A+

saltafossi
Messaggi: 3
Iscritto il: ven giu 12, 2020 11:31 am
Ha ringraziato: 0
È stato ringraziato: 0

Re: [GUIDA] Estrarre il file XML/DAT dal M.A.M.E.

Messaggio da saltafossi »

Ciao!
Ho desiderio recondito: fare rebuild usando il .dat generato dal Progetto Emma!

Purtroppo il .dat che genera il portale mi pare di capire sia in un formato diverso da quello generato dal MAME..
Il portare genera anche un txt con l'elenco dei giochi corrispondente alla ricerca..

Mi chiedo: con questi file posso farci qualcosa?
Posso convertire il .dat del Progetto Emma?
Esiste un modo per dire a MAME di generare un .dat a partire da un elenco txt?

Grazie mille!

Avatar utente
Guybrush
Site Admin
Messaggi: 2028
Iscritto il: gio feb 25, 2016 6:33 pm
Ha ringraziato: 31 volte
È stato ringraziato: 63 volte

Re: [GUIDA] Estrarre il file XML/DAT dal M.A.M.E.

Messaggio da Guybrush »

saltafossi ha scritto:
ven giu 12, 2020 11:38 am
Ho desiderio recondito: fare rebuild usando il .dat generato dal Progetto Emma!
La domanda è: perché?

Faccio una premessa perché non sono sicuro che tu abbia capito lo scopo del file .dat, inoltre voglio capire il tuo scopo.

L'unico vero file .dat è quello che genera il M.A.M.E. Questo file contiene le informazioni tecniche dettagliate di ogni singolo romset presente. Le stesse informazioni sono quelle che il codide del M.A.M.E. utilizza per eseguire correttamente un romset.

Detto ciò come può un file modificato manualmente da chissà chi essere desiderio recondito di una persona? L'errore umano nel generare il file .dat? L'aver tolto informazioni che sono invece necessarie? Tutte cose da mettere in conto.

Non solo, potrebbe esistere un problema ancora più grande: cosa intendi per file .dat generato da Progetto EMMA? Puoi fornire un link al file che intendi?

Se il tuo scopo invece è utilizzare solo i romset Parent allora non c'è bisogno di complicarsi la vita, estrai il file come indicato nella guida e dallo in pasto a MAME Set Rebuilder. I romset verranno creati in diverse cartelle in modo da permettere una migliore scelta di quello che effettivamente vogliamo utilizzare.

Facci sapere ;-)

P.S.: se ti piace il mondo del M.A.M.E. dai un'occhiata a questo thread
"Dobbiamo costruire computer per le masse, non per le classi" J. Tramiel
_____________________________________________________________
Aiutiamo il forum con una donazione :-)

Hardware:
Raspberry Pi B (x2)
Raspberry Pi 3B
Raspberry Pi Zero W
Raspberry Pi 3A+

Rispondi