[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: 1972
Iscritto il: gio feb 25, 2016 6:33 pm
Ha ringraziato: 23 volte
È stato ringraziato: 47 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: 255
Iscritto il: gio ago 03, 2017 7:43 am
Ha ringraziato: 11 volte
È stato ringraziato: 8 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: 1972
Iscritto il: gio feb 25, 2016 6:33 pm
Ha ringraziato: 23 volte
È stato ringraziato: 47 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: 1972
Iscritto il: gio feb 25, 2016 6:33 pm
Ha ringraziato: 23 volte
È stato ringraziato: 47 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: 1972
Iscritto il: gio feb 25, 2016 6:33 pm
Ha ringraziato: 23 volte
È stato ringraziato: 47 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: 14.29%
"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