Pagina 1 di 2
Domanda ai programmatori
Inviato: 12/07/2009, 12:27
da matsugoru
Vediamo se qualche "genio" del codice mi sa aiutare......
Tramite il prompt dei comandi e dando il comando
si riesce a generare un file XML con tutte le info sui giochi supportati da mame. Ora di tutte queste info, a me basta avere la seguente struttura:
Codice: Seleziona tutto
<mame build="0.112 (Feb 4 2007)">
<game name="puckman">
<description>PuckMan (Japan set 1, Probably Bootleg)</description>
</game>
<game name="puckmana" cloneof="puckman">
<description>PuckMan (Japan set 2)</description>
</game>
...e così via fino alla fine....
Qualcuno di voi conosce un metodo semplice e veloce per togliere tutto cio' che non serve per ottenere un file XML così come lo desidero ?

Re: Domanda ai programmatori
Inviato: 12/07/2009, 13:22
da paco
si puo fare tutto parsando l'xml puoi ottenerne uno nuovo
io ho parsato quell'xml con un programma per ottenere per ogni risoluzione il numero di giochi che lavorano a tale risoluzione
infores
il mio codice e' in java..e potresti usarlo come base per produrre il file finale che ti serve.
altra tecnica e' fare una trasformazione XSLT che trasforma l'xml formato1 (mamelistxml.xml) nell'xml formato2 (quello tuo custom)
Re: Domanda ai programmatori
Inviato: 12/07/2009, 16:34
da matsugoru
Re: Domanda ai programmatori
Inviato: 12/07/2009, 17:07
da paco
Pensavo che quel formato di xml fosse una tua richiesta personale. Se e' per un programma (mGalaxy) ancora meglio. E' molto probabile che qualcuno in rete abbia gia' provveduto a fare un generatore di xml nel formato che si aspetta mGalaxy. Hai cercato un po' in rete? Io partirei dal sito/forum di mGalaxy
Re: Domanda ai programmatori
Inviato: 12/07/2009, 17:23
da matsugoru
paco ha scritto:
Pensavo che quel formato di xml fosse una tua richiesta personale. Se e' per un programma (mGalaxy) ancora meglio. E' molto probabile che qualcuno in rete abbia gia' provveduto a fare un generatore di xml nel formato che si aspetta mGalaxy. Hai cercato un po' in rete? Io partirei dal sito/forum di mGalaxy
Ho cercato ovunque, ma sembra che nessuno abbia fatto niente. L'autore del FE non si fa vivo da molto tempo sul suo forum. Eppure aggiornarlo è semplice: basta generare l'XML nuovo e prendere il catver.ini della versione che serve..... Solo che l'XML generato da mame ha un miliardo di info che all'mGalaxy non servono..... Troveremo la soluzione ?
Re: Domanda ai programmatori
Inviato: 12/07/2009, 18:34
da paco
matsugoru ha scritto:..... Solo che l'XML generato da mame ha un miliardo di info che all'mGalaxy non servono.....
scusa voglio chiarire meglio perche' non conosco mGalaxy...
le info che ci sono nell'xml generato dal mame, mGalaxy le ignora o proprio non le accetta?
le usa semplicemente per costruirsi la lista di game supportati complessivamente dal mame e poi tu li filtri con catver.ini ?
Se scrivi all'autore del FE magari ti risponde..lui sicuramente un tool del genere lo ha gia' sviluppato
come ultima soluzione, protrei fare un nuovo programma per mGalaxy (a partire dai sorgenti del mio infores) per produrre l'output che di serve
Re: Domanda ai programmatori
Inviato: 12/07/2009, 21:20
da matsugoru
paco ha scritto:matsugoru ha scritto:..... Solo che l'XML generato da mame ha un miliardo di info che all'mGalaxy non servono.....
scusa voglio chiarire meglio perche' non conosco mGalaxy...
le info che ci sono nell'xml generato dal mame, mGalaxy le ignora o proprio non le accetta?
le usa semplicemente per costruirsi la lista di game supportati complessivamente dal mame e poi tu li filtri con catver.ini ?
Se scrivi all'autore del FE magari ti risponde..lui sicuramente un tool del genere lo ha gia' sviluppato
come ultima soluzione, protrei fare un nuovo programma per mGalaxy (a partire dai sorgenti del mio infores) per produrre l'output che di serve
Nel pratico posso provare domani, sul cab direttamente. Nella teoria non credo che lo accetti, anche se la sintassi delle righe che gli interessano sono identiche. Quello che mi preoccupa è che l'XML dell'mGalaxy è di 700 Kb o poco più, quello generato da MAME sono più di 35 MB, per cui, come dicevi tu sopra, bisognerebbe parsarlo.... togliere tutto cio' che non sere. Si potrebbe anche farlo a mano, ma ci vorrebbero 10 giorni per fare tutto, con più di 7000 giochi da sistemare !!!!
Per quanto riguarda il catver.ini, non sono io che li filtro...questo file serve a mGalaxy perchè nelle opzioni lo usa per catalogare le categorie... credo che sia il normale catver.ini di mame.
Comunque se vuoi dare un'occhiata il sito è
www.mgalaxy.com , è un FE creato apposta per l'uso coi CAB e non ha molti fronzoli, anche se graficamente è molto bello e anche molto funzionale.
Per quanto riguarda lo scrivere all'autore... non c'è una mail in nessun posto. Ne nel sito m ne nei file che si scaricano. L'unico modo per comunicare con lui è il forum del sito, che non viene più frequentato da lui da parecchio tempo.
Re: Domanda ai programmatori
Inviato: 12/07/2009, 23:33
da paco
sto guardando di farlo con un programma in java.
l'output xml lo faccio come hai indicato nel primo messaggio ok?
Re: Domanda ai programmatori
Inviato: 12/07/2009, 23:47
da paco
ok ho la lista a xml per mgalaxy. alla fine il file e' diventato poco piu' di 1MB
prima di fare un pacchetto utilizzabile anche da altri, vorrei che lo controllassi tu con mgalaxy
come preferisci ricevere il file xml finale?
Re: Domanda ai programmatori
Inviato: 13/07/2009, 9:12
da matsugoru
Ciao Paco, ti ringrazio immensamente. Ti do in PM la mia mail, lo puoi spedire in ogni momento...
Grazie mille. Lo testoe poi, al massimo, puoi mettere un pacchetto nel wikifile compendente il FE con l'xml e il catver.ini del mame 0.132, che ne dici ?
Intanto appena ricevo il file lo testo subito. Grazie infinite !!!

Re: Domanda ai programmatori
Inviato: 13/07/2009, 21:19
da matsugoru
Ciao Paco, innanzitutto grazie per l'aiuto che mi stai dando. Ti aggiorno:
nell'XML che mi ha dato c'è, in ogni riga, le info sul driver del gioco....in quello di mGalaxy non c'è..... Comunque....
Ho scaricato il mame nuovo (0.132), ho inserito il tuo file xml e il catver.ini della versione 0.132 scaricato da progetto emma e tutto sembra funzionare...sul PC. Domani dovrei avere il romset completo e provo direttamente sul CAB.
PACO SEI UN GRANDE !!!!!!

Re: Domanda ai programmatori
Inviato: 13/07/2009, 21:22
da matsugoru
Ho cantato vittoria troppo presto !!!!
Il FE parte e visualizza l'elenco dei giochi, ma quando premo il button 3 del player 1, dovrebbe buttarmi fuori la tastiera virtuale per la scelta del gioco, e invece..... la tastiera c'è, ma non ci sono le lettere !!!!!
Come mai ????
Re: Domanda ai programmatori
Inviato: 13/07/2009, 21:37
da matsugoru
Ecco, ho fatto delle prove......
RESPONSO:
questo è il codice dell'mGalaxy
Codice: Seleziona tutto
<mame build="0.128 (Oct 16 2008)">
<game name="puckman">
<description>PuckMan (Japan set 1, Probably Bootleg)</description>
</game>
<game name="puckmana" cloneof="puckman">
<description>PuckMan (Japan set 2)</description>
</game>
nell'XML che mi hai creato tu il codice è questo
Codice: Seleziona tutto
<mame build="0.132 (Jun 8 2009)">
<game name="puckman" sourcefile="pacman.c">
<description>PuckMan (Japan set 1)</description>
</game>
<game name="puckmana" sourcefile="pacman.c" cloneof="puckman" romof="puckman">
<description>PuckMan (Japan set 2)</description>
</game>
Non so come mai, ma togliendo la descrizione del sourcefile il FE riprende ad andare correttamente. Ho fatto una prova con soli 2 giochi, i primi 2, e tutto funziona correttamente.
Un' altra cosa: nel file dell'mGalaxy in testa c'è questa riga:
che nel tuo non c'è, ma mi sa che non serve, difatti con le prove fatte funziona lo stesso.

Re: Domanda ai programmatori
Inviato: 13/07/2009, 22:03
da paco
matsugoru ha scritto:
Non so come mai, ma togliendo la descrizione del sourcefile il FE riprende ad andare correttamente. Ho fatto una prova con soli 2 giochi, i primi 2, e tutto funziona correttamente.
quindi basta togliere l'attributo "sourcefile"? se e' cosi' e' facile...
matsugoru ha scritto:
Un' altra cosa: nel file dell'mGalaxy in testa c'è questa riga:
che nel tuo non c'è, ma mi sa che non serve, difatti con le prove fatte funziona lo stesso.

quella riga e' opzionale, ma essendo alla fine un xml, meglio metterla..cosi' siamo formalmente a posto
sistemo un po' il programma con queste due modifiche poi ti faccio avere l'xml da testare
ciao
Re: Domanda ai programmatori
Inviato: 14/07/2009, 11:58
da matsugoru
TEST FINALE
Ho riscaricato il mame v.0.132, ho riscaricato l'mGalaxy 1.2, ho riscaricato il file catver.ini del mame 0.132 da progetto emma(versione in inglese), ho messo il tutto all'interno della cartella del MAME con tutto il romset e gli snapshot.
Il tutto funziona correttamente, tranne la tastiera virtuale.
A questo punto credo che ci sia un limite di grandezza da rispettare per il file XML. Dico questo perchè se lo riduco, ad esempio prendo solo un centinaio di giochi, tutto funziona correttamente. Molto probabilmente è un bug del programma.....
Oggi ho scritto all'autore (ho trovato la sua mail sul forum di mGalaxy), spiegandogli cio' che accade e gli ho chiesto di provare coi sorgenti....ovviamente ho allegato il tuo file e il catver.ini che ho usato. Spero davvero che gli dia un occhio perchè adoro questo FE per la sua praticità e semplicità.
Intanto ringrazio pubblicamente Paco per la sua disponibilità ad aiutarmi e per aver creato il programmino per parsare l'XML del MAME... sarà sicuramente utile anche per le future versioni di MAME....sempre che si riesca a fare funzionare il tutto correttamente.

Re: Domanda ai programmatori
Inviato: 14/07/2009, 12:33
da matsugoru
ULTERIORE TEST
La mia teoria ha trovato riscontro in un altro test: ho ridotto piano piano di dimensione il file XML generato da Paco, fino a raggiungere la dimensione esatta dell'XML ufficiale dell'mGalaxy..... e...udite udite !!!!
La tastiera virtuale ricomincia a funzionare correttamente......
Fino alla dimensione di 707 Kb la tastiera non funzionava, arrivati a 706 Kb (che è la dimensione dell'ultimo XML rilasciato da mGalaxy) la tastiera ricomincia a funzionare.....
Ora i casi sono 2: o è un bug dell' mGalaxy, o c'è definita nel programma la grandezza dell'XML...ma è nel programma e non in qualche file di configurazione editabile, purtroppo.
....aspettiamo la risposta dell'autore.....

Re: Domanda ai programmatori
Inviato: 14/07/2009, 12:43
da paco
matsugoru ha scritto:Fino alla dimensione di 707 Kb la tastiera non funzionava, arrivati a 706 Kb (che è la dimensione dell'ultimo XML rilasciato da mGalaxy) la tastiera ricomincia a funzionare.....
Ora i casi sono 2: o è un bug dell' mGalaxy, o c'è definita nel programma la grandezza dell'XML...ma è nel programma e non in qualche file di configurazione editabile, purtroppo.
spero che non sia veramente cosi'..basato sul size dell'xml..
diamo un'altra possibilita' all'autore di mgalaxy

Re: Domanda ai programmatori
Inviato: 17/07/2009, 11:49
da matsugoru
Nuovi sviluppi: mi ha risposto il creatore del FE dicendomi che sta partendo per 15 giorni di vacanza. Mi ha dato la sua mail personale e mi ha detto di scrivegli di nuovo tra 2 settimane che guarda e risolve il problema.
E' stato molto cordiale e mi ha ringraziato perchè usoil suo programma .....

Re: Domanda ai programmatori
Inviato: 27/07/2009, 20:46
da meeds
anche io uso mgalaxy.. e sto aspettando la nuova versione.. in modo da mettere un immaggine mia come sfondo e anche la musica in background! ma ancora nn ha rilasciato niente!

Re: Domanda ai programmatori
Inviato: 22/09/2009, 8:39
da matsugoru
Ad ora nessuna risposta dall'ideatore di questo FE. Proverò a mandagliun'altra mail, magari non l'ha vista.
