Benvenuto Ospite,
per utilizzare il Forum ed avere accesso a tutte le sezioni e poter aprire un tuo Topic, rispondere nelle varie discussioni, mandare o ricevere Messaggi Privati devi seguire pochi passaggi:


Leggi il nostro Regolamento -> PREMI QUI <-
Segui il link su come Iscriversi -> PREMI QUI <-


Ricordati di aggiornare l'Avatar usando una immagine che ti distingua nel Forum

Domanda ai programmatori

Frontend per cabinati... chi, cosa, come!!!
matsugoru
Newbie
Newbie
Messaggi: 53
Iscritto il: 01/07/2009, 12:27
Località: Daiagu

Domanda ai programmatori

Messaggio da matsugoru »

Vediamo se qualche "genio" del codice mi sa aiutare......

Tramite il prompt dei comandi e dando il comando

Codice: Seleziona tutto

mame -listxml>c:\mame\mamelistxml.xml
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 ? <-help2-> <-help2->
Avatar utente
paco
Affezionato
Affezionato
Messaggi: 249
Iscritto il: 04/01/2009, 23:16
Località: Modna

Re: Domanda ai programmatori

Messaggio 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)
matsugoru
Newbie
Newbie
Messaggi: 53
Iscritto il: 01/07/2009, 12:27
Località: Daiagu

Re: Domanda ai programmatori

Messaggio da matsugoru »

Molto semplicemente a me servirebbe l'XML aggiornato per il frontend mGalaxy. Ho provato a impegnarmi a capire quello che hai detto, Paco, ma sinceramente non so neanche da che parte cominciare. Mi daiun aiuto ??? [-o< [-o< [-o<
Avatar utente
paco
Affezionato
Affezionato
Messaggi: 249
Iscritto il: 04/01/2009, 23:16
Località: Modna

Re: Domanda ai programmatori

Messaggio da paco »

matsugoru ha scritto:Molto semplicemente a me servirebbe l'XML aggiornato per il frontend mGalaxy. Ho provato a impegnarmi a capire quello che hai detto, Paco, ma sinceramente non so neanche da che parte cominciare. Mi daiun aiuto ??? [-o< [-o< [-o<
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
matsugoru
Newbie
Newbie
Messaggi: 53
Iscritto il: 01/07/2009, 12:27
Località: Daiagu

Re: Domanda ai programmatori

Messaggio da matsugoru »

paco ha scritto:
matsugoru ha scritto:Molto semplicemente a me servirebbe l'XML aggiornato per il frontend mGalaxy. Ho provato a impegnarmi a capire quello che hai detto, Paco, ma sinceramente non so neanche da che parte cominciare. Mi daiun aiuto ??? [-o< [-o< [-o<
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 ?
Avatar utente
paco
Affezionato
Affezionato
Messaggi: 249
Iscritto il: 04/01/2009, 23:16
Località: Modna

Re: Domanda ai programmatori

Messaggio 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
matsugoru
Newbie
Newbie
Messaggi: 53
Iscritto il: 01/07/2009, 12:27
Località: Daiagu

Re: Domanda ai programmatori

Messaggio 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.
Avatar utente
paco
Affezionato
Affezionato
Messaggi: 249
Iscritto il: 04/01/2009, 23:16
Località: Modna

Re: Domanda ai programmatori

Messaggio da paco »

sto guardando di farlo con un programma in java.
l'output xml lo faccio come hai indicato nel primo messaggio ok?
Avatar utente
paco
Affezionato
Affezionato
Messaggi: 249
Iscritto il: 04/01/2009, 23:16
Località: Modna

Re: Domanda ai programmatori

Messaggio 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?
matsugoru
Newbie
Newbie
Messaggi: 53
Iscritto il: 01/07/2009, 12:27
Località: Daiagu

Re: Domanda ai programmatori

Messaggio 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 !!! <-clap-> <-clap->
matsugoru
Newbie
Newbie
Messaggi: 53
Iscritto il: 01/07/2009, 12:27
Località: Daiagu

Re: Domanda ai programmatori

Messaggio 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 !!!!!! <-clap-> <-clap-> <-clap-> <-clap-> <-clap->
matsugoru
Newbie
Newbie
Messaggi: 53
Iscritto il: 01/07/2009, 12:27
Località: Daiagu

Re: Domanda ai programmatori

Messaggio da matsugoru »

Ho cantato vittoria troppo presto !!!! <-lol-> <-lol-> <-help-> <-help->

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 ????
matsugoru
Newbie
Newbie
Messaggi: 53
Iscritto il: 01/07/2009, 12:27
Località: Daiagu

Re: Domanda ai programmatori

Messaggio 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:

Codice: Seleziona tutto

<?xml version="1.0"?>
che nel tuo non c'è, ma mi sa che non serve, difatti con le prove fatte funziona lo stesso. #-o #-o
Avatar utente
paco
Affezionato
Affezionato
Messaggi: 249
Iscritto il: 04/01/2009, 23:16
Località: Modna

Re: Domanda ai programmatori

Messaggio 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:

Codice: Seleziona tutto

<?xml version="1.0"?>
che nel tuo non c'è, ma mi sa che non serve, difatti con le prove fatte funziona lo stesso. #-o #-o
quella riga e' opzionale, ma essendo alla fine un xml, meglio metterla..cosi' siamo formalmente a posto :D

sistemo un po' il programma con queste due modifiche poi ti faccio avere l'xml da testare
ciao
matsugoru
Newbie
Newbie
Messaggi: 53
Iscritto il: 01/07/2009, 12:27
Località: Daiagu

Re: Domanda ai programmatori

Messaggio 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. <-clap-> <-clap->
matsugoru
Newbie
Newbie
Messaggi: 53
Iscritto il: 01/07/2009, 12:27
Località: Daiagu

Re: Domanda ai programmatori

Messaggio 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..... #-o #-o
Avatar utente
paco
Affezionato
Affezionato
Messaggi: 249
Iscritto il: 04/01/2009, 23:16
Località: Modna

Re: Domanda ai programmatori

Messaggio 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 :)
matsugoru
Newbie
Newbie
Messaggi: 53
Iscritto il: 01/07/2009, 12:27
Località: Daiagu

Re: Domanda ai programmatori

Messaggio 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 ..... :wink: :wink:
Avatar utente
meeds
Cab-maniaco
Cab-maniaco
Messaggi: 1007
Iscritto il: 11/03/2008, 11:27
Città: catania
Grazie Inviati: 4 volte

Re: Domanda ai programmatori

Messaggio 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! :(
matsugoru
Newbie
Newbie
Messaggi: 53
Iscritto il: 01/07/2009, 12:27
Località: Daiagu

Re: Domanda ai programmatori

Messaggio da matsugoru »

Ad ora nessuna risposta dall'ideatore di questo FE. Proverò a mandagliun'altra mail, magari non l'ha vista. [-X
Rispondi

Torna a “Frontend”