Pagina 2 di 7

Re: Software MAME Clean

Inviato: 30/01/2012, 14:58
da TheBaro
ottima idea..bravo pucci e grazie agli altri per la disponibilità..per dare un dominio di terzo livello nn ci sono problemi, e nn penso nemmeno per l'accesso alla cartella...
mando pm ad antoniomauro e inuyaksa per vedere il da farsi...
a me piace l'idea di farlo in php online piuttosto che un exe...è oltretutto visto in maniera meno "sospetta" e cmq fa bene alla community...

Re: Software MAME Clean

Inviato: 30/01/2012, 15:06
da Ansa89
Giusto per fare il diverso: a me piacerebbe una versione a linea di comando, con codice sorgente liberamente scaricabile (ovviamente scritto in C).
In questo modo si ottengono diversi risultati:
- è visto in modo meno sospetto (se uno non si fida, può vedere il codice sorgente)
- chiunque può implementare nuove features
- non c'è bisogno di internet (e del web)
- ognuno può compilarselo per il suo sistema operativo senza dover chiedere agli sviluppatori una versione apposta

NB: questo non vuol dire di non sviluppare anche la versione in php da integrare nel sito.

Re: Software MAME Clean

Inviato: 30/01/2012, 15:13
da antoniomauro
Io avevo pensato ad una webapp per 2 motivi:
- arricchire il forum di un nuovo servizio
- agevolare la creazione (con un po di UI) e la condivisione di liste.
Quest'ultimo punto potrebbe risolvere (in parte) la criticità rilevata nella prima analisi del software relativa all'individuazione dei parent/cloni da "salvare"

Mi piace comunque anche la via dell'applicativo multipiattaforma in C :-D

Re: Software MAME Clean

Inviato: 30/01/2012, 15:21
da dR.pRoDiGy
Ansa89 ha scritto:Giusto per fare il diverso: a me piacerebbe una versione a linea di comando, con codice sorgente liberamente scaricabile (ovviamente scritto in C).
Passi per la linea di comando.. ma per quale motivo "ovviamente scritto in C"? <-on_cry->

Detto che è un linguaggio assolutamente non "comodo" (e infatti è stato dismesso per la maggioranza delle applicazioni, a meno di non dover lavorare a livello quasi macchina), con l'ANSI-C puro (che direi sia l'unico realmente portabile da un OS a un altro) non si fa praticamente nulla senza scrivere tutto da zero!

Nel caso si optasse per una versione eseguibile, a quel punto vedrei bene Java o .net, che hanno librerie open specifiche per la gestione dell'xml ed in generale di qualunque cosa possa servire ad un progettino simile.

Detto che la versione php (pur con i limiti dati dall'essere web) la ritengo comunque più adatta.

Re: Software MAME Clean

Inviato: 30/01/2012, 16:11
da baritonomarchetto
Un programmino molto interessante per creare liste è Romlister. Una volta creata la lista si può sfruttare ROMsCAT per fare una cartella con le sole ROM di interesse oppure, se il frontend sfrutta il file XML di MAME si può creare un XML con i soli giochi di interesse, evitando di fare "copia incolla" o creare cartelle varie...

io l'ho trovato molto utile :-D

Re: Software MAME Clean

Inviato: 30/01/2012, 17:11
da bsurfer
dR.pRoDiGy ha scritto:
Ansa89 ha scritto:Giusto per fare il diverso: a me piacerebbe una versione a linea di comando, con codice sorgente liberamente scaricabile (ovviamente scritto in C).
Passi per la linea di comando.. ma per quale motivo "ovviamente scritto in C"? <-on_cry->

Detto che è un linguaggio assolutamente non "comodo" (e infatti è stato dismesso per la maggioranza delle applicazioni, a meno di non dover lavorare a livello quasi macchina), con l'ANSI-C puro (che direi sia l'unico realmente portabile da un OS a un altro) non si fa praticamente nulla senza scrivere tutto da zero!
non sono daccordo con questa affermazione... esistomo migliaia di librerie open portabili praticamente dappertutto, che non sia un linguaggio semplice e leggibile te ne do atto.
dR.pRoDiGy ha scritto:Nel caso si optasse per una versione eseguibile, a quel punto vedrei bene Java o .net, che hanno librerie open specifiche per la gestione dell'xml ed in generale di qualunque cosa possa servire ad un progettino simile.

Detto che la versione php (pur con i limiti dati dall'essere web) la ritengo comunque più adatta.
personalmente non amo Java, men che meno .net, credo che comunque un linguaggio ad alto livello sia più indicato per questa applicazione.

m2c
BS

Re: Software MAME Clean

Inviato: 30/01/2012, 17:20
da Ansa89
Il succo del discorso era che mi piacerebbe poter usare questo programma su linux, senza bisogno di internet e avere la possibilità di estenderlo/modificarlo qualora ne sentissi il bisogno.
Come linguaggio usate quello che vi è più comodo (ultimamente python sta andando alla grande).

Re: Software MAME Clean

Inviato: 30/01/2012, 19:22
da pucci
dai, decidiamo insieme il linguaggio (magari con un sondaggio), troviamo degli ottimi programmatori e partiamo! (il ferro va battuto finchè è caldo)

Re: Software MAME Clean

Inviato: 30/01/2012, 20:57
da dR.pRoDiGy
baritonomarchetto ha scritto:Un programmino molto interessante per creare liste è Romlister. Una volta creata la lista si può sfruttare ROMsCAT per fare una cartella con le sole ROM di interesse oppure, se il frontend sfrutta il file XML di MAME si può creare un XML con i soli giochi di interesse, evitando di fare "copia incolla" o creare cartelle varie...

io l'ho trovato molto utile :-D
Beh, C o Java o PHP, a me pare che questo bel programmino faccia già il 95% di quello che chiedeva Pucci.. o mi sbaglio??
In effetti un programma così completo non l'ho mai trovato in giro.. ed è anche piuttosto ben fatto..
Provato in 5 mins, mi ha creato la lista no-clones con tutte le opzioni scelte, e basata sulle mie rom..
Supporta (tra gli altri) anche MameWah, quindi è già pronto per essere usato in FEEL.. perfetto! ;)
Grande Bari, bel colpo! +1 per me <-thumbup->

Re: Software MAME Clean

Inviato: 30/01/2012, 21:43
da pucci
quel programma lo conosco da diverso tempo (insieme a RomCat è l'unico altro programma nella mia directory MAME), ne ho seguito anche lo sviluppo e l'ho segnalato diverse volte sul forum:
viewtopic.php?f=19&t=2192&p=21581&hilit ... ter#p21581
viewtopic.php?f=20&t=3015&p=29443&hilit ... ter#p29443
viewtopic.php?f=20&t=4782&p=49296&hilit ... ter#p49296

C'è un problema, manca la funzione più importante: selezionare il clone quando il parent non è funzionante. Inoltre non essendo aggiornato da diverso tempo non tiene conto dei MECAHNICAL (anche se sono quasi tutti not working e quindi li puoi eliminare con quello)

Re: Software MAME Clean

Inviato: 30/01/2012, 23:21
da ataruzzolo
Seguo con interesse la discussione.
Come già scritto, credo nel post del FEEL, fino ad ora ho usato un sistema misto, dal sito del progettoEMMA dopo varie ed estenuanti operazioni con le liste (se ci si registra si può salvare la lista dei giochi ottenuti dalla ricerca fatta nel database) ottengo un elenco 'pulito' che passo a un file batch che mi sposta solo le rom listate. Cosa veramente lunga, e se decido di aggiornare la versione del MAME non mi passa più...
RomLister è buono ma non perfetto.

Per quanto mi riguarda non ho preferenze, va bene sia basato sul web che eseguibile.

Re: Software MAME Clean

Inviato: 31/01/2012, 9:32
da baritonomarchetto
Il mio prof. di fisica dei materiali diceva sempre: "è inutile riscrivere ciò che è già stato scritto" <-viannen-> :-D . Prima di iniziare un nuovo progetto (che, tra l'altro, spesso all'inizio c'è una gran foga e supporto, poi l'aiuto di molti viene a mancare e ci si ritrova in pochissimi a portare avanti il progetto), non sarebbe il caso di provare a dare un'occhiata ai sorgenti di ROMLister? Magari il creatore ha alcune beta in cantina o, comunque, potrebbe aiutare a risolvere la cosa in più breve tempo

Re: Software MAME Clean

Inviato: 31/01/2012, 10:12
da inuyaksa
Se si tratta di ricreare un nuovo XML filtrando i contenuti (no-mechanical, ec...) fare un minisito in php che genera la lista è un'ottima idea. (soprattutto come ha detto thebaro metterla su arcadeitalia)

Fatevi avanti programmatori PHP!

Se invece c'è da spostare/cancellare le ROM è necessario un programma eseguile, e penso sia per quello che alcuni parlano di PHP ed altri di EXE.
Cmq a me servirebbe un programma per cancellare fisicamente le ROM, esiste già qualcosa?
<-bluto->

Re: Software MAME Clean

Inviato: 31/01/2012, 11:26
da baritonomarchetto
come detto, ROMsCAT ti permette di copiare - spostare - cancellare ROMs

Re: Software MAME Clean

Inviato: 31/01/2012, 13:10
da dR.pRoDiGy
pucci ha scritto:quel programma lo conosco da diverso tempo (insieme a RomCat è l'unico altro programma nella mia directory MAME), ne ho seguito anche lo sviluppo e l'ho segnalato diverse volte sul forum:
viewtopic.php?f=19&t=2192&p=21581&hilit ... ter#p21581
viewtopic.php?f=20&t=3015&p=29443&hilit ... ter#p29443
viewtopic.php?f=20&t=4782&p=49296&hilit ... ter#p49296

C'è un problema, manca la funzione più importante: selezionare il clone quando il parent non è funzionante. Inoltre non essendo aggiornato da diverso tempo non tiene conto dei MECAHNICAL (anche se sono quasi tutti not working e quindi li puoi eliminare con quello)
Mea culpa se non l'ho visto prima.. da parte mia ti dico però che più di un utente ha richiesto un programma simile come supporto nella generazione delle liste di FEEL, ma nessuno del forum ha mai dato il riferimento a questo software.
Quindi ora che so della sua esistenza (meglio tardi che mai!), ho risolto un'esigenza piuttosto importante (anche se non in maniera super-perfetta come vorresti).. di qui il karma per Baritono!

Per quanto riguarda i cloni di cui parli, io personalmente non ho mai fatto un censimento, ma la mia impressione è che si tratti di un numero così esiguo che aggiungerli a mano dal frontend sia così rapido che abbia davvero poco senso ri-sviluppare un progetto simile daccapo per questa unica feature.

Volendo comunque lavorare su questo tema, vedrei molto meglio il consiglio sempre dell'ottimo Baritono, ovvero mettersi in contatto con lo sviluppatore di RomLister, e provare a capire se c'è spazio per evolverlo.

Ciao :wink:

Re: Software MAME Clean

Inviato: 31/01/2012, 21:57
da pucci
dR.pRoDiGy ha scritto:Per quanto riguarda i cloni di cui parli, io personalmente non ho mai fatto un censimento, ma la mia impressione è che si tratti di un numero così esiguo che aggiungerli a mano dal frontend sia così rapido che abbia davvero poco senso ri-sviluppare un progetto simile daccapo per questa unica feature.
ho fatto una query sul database del MAME 0.144u7 e se non ho fatto errori nella query, i cloni funzionanti di parent non funzionanti sono questi

Ace Attacker (Japan, System 16A, FD1094 317-0060) http://www.progettoemma.net/index.php?gioco=aceattaca
Alligator Hunt (unprotected) http://www.progettoemma.net/index.php?gioco=aligatorun
Bronx http://www.progettoemma.net/index.php?gioco=bronx
Cobra Command (M.A.C.H. 3 hardware) http://www.progettoemma.net/index.php?gioco=cobram3
Counter Run (bootleg set 1) http://www.progettoemma.net/index.php?gioco=countrunb
Dark Horse (bootleg of Jockey Club II) http://www.progettoemma.net/index.php?gioco=darkhors
Zhong Guo Long II (ver. 100C, China) http://www.progettoemma.net/index.php?gioco=drgw2c
Dancing Stage featuring Dreams Come True (GC910 VER. JAA) http://www.progettoemma.net/index.php?gioco=dsfdcta
Forte Card (Ver 110, Spanish) http://www.progettoemma.net/index.php?gioco=fortecrd
Gigas (bootleg) http://www.progettoemma.net/index.php?gioco=gigasb
Goal! '92 http://www.progettoemma.net/index.php?gioco=goal92
Jansou (set 2) http://www.progettoemma.net/index.php?gioco=jansoua
Oigas (bootleg) http://www.progettoemma.net/index.php?gioco=oigas
Space Bugger (set 2) http://www.progettoemma.net/index.php?gioco=sbuggera
Jumbo Ozaki Super Masters Golf (World, Floppy Based, FD1094 317-0058-05c) http://www.progettoemma.net/index.php?gioco=sgmastc
Jumbo Ozaki Super Masters Golf (Japan, Floppy Based, FD1094 317-0058-05b) http://www.progettoemma.net/index.php?gioco=sgmastj
Shooting Master (EVG, 8751 315-5159a) http://www.progettoemma.net/index.php?gioco=shtngmste
Super Shanghai Dragon's Eye (World, bootleg) http://www.progettoemma.net/index.php?gioco=sshanghab
Tokio / Scramble Formation (bootleg) http://www.progettoemma.net/index.php?gioco=tokiob

sono quindi 19 giochi

la query cerca tutti i clone WORKING che non siano MECHANICAL non siano BIOS non siano DEVICE e il cui PARENT è NOT WORKING

come parametro per stabilire se un gioco è WORKING ho usato l'attributo "emulation", ci sarebbe però anche l'attributo "status", qualcuno sa la differenza?

ecco il codice della query:

Codice: Seleziona tutto

SELECT game.description
FROM game INNER JOIN driver ON game.PKEY = driver.FKEY
WHERE driver.attr_emulation="Good" AND game.attr_ismechanical Is Null AND game.attr_isbios Is Null AND game.attr_isdevice Is Null 
AND game.attr_cloneof In 
     (SELECT game.attr_name 
      FROM game INNER JOIN driver ON game.PKEY = driver.FKEY
      WHERE driver.attr_emulation="preliminary");

Re: Software MAME Clean

Inviato: 07/02/2012, 23:54
da pucci
Allora, visto che il progetto ha perso interesse, vediamo di mettere nero su bianco alcune scoperte relative al MAME ListXML fatte in questi giorni.
Mi baserò sul MAME 0.145 (la versione in onore dei 15 anni recentemente rilasciata)

COSA CONTIENE LISTXML

nel listXML si trovano alcuni flag utili al nostro lavoro (tra parentesi i valori che possono assumere):

- ismechanical (NULL-yes)
- isbios (NULL-yes)
- isdevice (NULL-yes)
- runnable (NULL-no) [questo sembra legato a isdevice, se isdevice=YES allora runnable=NO)

- status (good-imperfect-preliminary)
- emulation (good-preliminary)
- color (good-imperfect-preliminary)
- sound (good-imperfect-preliminary)
- graphic (good-imperfect)
- savestate (supported-unsupported)
- protection (NULL-preliminary)
- cocktail (NULL-preliminary)

i flag della seconda categoria hanno implicazioni importanti per capire se un gioco è giocabile o ha dei problemi, esiste infatti una "scala" nel valore delle problematiche presenti nei driver (in ordine dalla meno problematica alla più problematica):
- GOOD
- IMPERFECT
- PRELIMINARY

il flag STATUS è determinato da una specie di operazione logica sui flag EMULATION, COLOR, SOUND, GRAPHIC, PROTECTION:
- se anche uno solo di questi 5 flag è settato a PRELIMINARY indipendentemente dagli altri 4, il flag STATUS sarà PRELIMINARY
- se anche uno solo di questi 5 flag è settato a IMPERFECT e nessuno degli altri 4 è settato a PRELIMINARY allora STATUS sarà IMPERFECT
- se tutti e 5 i flag sono settati a GOOD, il flag STATUS sarà GOOD

il flag EMULATION è quello che determina se un gioco viene considerato "working" (se EMULATION = GOOD) oppure "not working" (se EMULATION = PRELIMINARY), sottolineo che purtroppo questa classificazione è arbitraria e non sempre corretta (ad esempio risultano not working tutti i Sega Mega Tech, Nintendo Super System, Naomi, ecc...)

partiamo ora con la nostra selezione

ALL GAMES (18649)

nella lista "GAME" sono presenti 18662 record
di questi però 13 sono dei "DEVICE"
quindi i giochi effettivi diventano 18649 (18662-13) confermato anche dai conteggi di MAMEUI, invece stranamente ClrMAME riporta 18664 (+15 rispetto al numero corretto), qualcuno sa il perchè?

questo numero (18649) è quindi la nostra base di partenza

BIOS (65)

togliamo i bios. si, lo so che servono per far funzionare i giochi, ma li metteremo magari in una apposita cartella, di sicuro non ci serve conteggiarli tra i giochi e sopratutto inserirli nelle liste per i nostri frontend

arriviamo quindi a 18584

MECHANICAL (8077)

togliamo ora i giochi con attributo "ismechanical", in pratica tutti i giochi che per funzionare necessitano di qualcosa che va oltre i normali controller e i normali monitor, e quindi sarebbero comunque ingiocabili in un cabinato
in questa categoria sono presenti 8077 giochi e sono presenti 31 giochi giocabili (perchè ad esempio la parte video è ben emulata, come nel caso di Sonic Blast Man, Real Puncher, Dyno Bop, Super Strike Bowling, Slick Shot, ecc... oppure perchè è stato realizzato un apposito artwork per simulare le parti "meccaniche" come nel caso di Dr.Who The Timelord e Gamball)
alcuni giochi di questa categoria sono molto interessanti, ma difficilmente giocabili:
- Sonic Blast Man e Real Puncher (seguito di Sonic Blast Man) sono simili ai punchball da luna park (tanto che per giocare dovevi mettere un guantone), con la differenza che in base alla forza del pugno la faccia del nemico sul monitor si deformava in modo maggiore o minore (curiosità: la Taito fu citata in giudizio da diverse persone che si erano procurate lesioni giocando a questo gioco...)
- Slick Shot è un gioco di biliardo con una stecca
- Super Strike Bowling un gioco di bowling con delle vere palle da bowling
in questa categoria (anche se come "not working") c'è World Pk Soccer: quel videogioco dove dovete calciare un vero pallone

domanda per AntoPisa: perchè anche per i giochi mechanical funzionanti, nei tuoi set, c'è la classica schermata "this set has no snapshot"?

siamo arrivati a 10507

per ora ci fermiamo qui perchè ho sonno, continuiamo nella prossima puntata

Re: Software MAME Clean

Inviato: 08/02/2012, 9:25
da antoniomauro
ritornando al progetto iniziale si potrebbe:
1) metter su un piccolo db in mysql
2) creare uno script di importazione per l'XML generato dal mame
3) filtrare tutti i giochi "certi" basati sulle interpretazioni dei flag
4) creare una tabella ulteriore dove aggiungere/rimuovere manualmente giochi che "visivamente" funzionano/non funzionano
5) creare uno script di esportazione per i frontend con filtri basati su genere,orientamento,risoluzione,driver,ecc....

L'import dell'XML potrebbe essere gestito dall'amministratore
La gestione delle aggiunte manuali potrebbero essere consentite ai collaboratori
L'export sarebbe consentito a tutti
.....

Re: Software MAME Clean

Inviato: 08/02/2012, 20:35
da pucci
pucci ha scritto:nella lista "GAME" sono presenti 18662 record
di questi però 13 sono dei "DEVICE"
quindi i giochi effettivi diventano 18649 (18662-13) confermato anche dai conteggi di MAMEUI, invece stranamente ClrMAME riporta 18664 (+15 rispetto al numero corretto), qualcuno sa il perchè?
mi ha risposto Roman, programmatore di ClrMAME Pro:

lui dice che siccome il -listXML contiene 18662 tags di tipo <game>, ClrMAME Pro segnala questo numero come totale dei giochi (in realtà ne segnala due in più per via di due set senza rom dumpate e composti da soli sample (non so quali siano questi set)

secondo me questa scelta è palesemente errata: come si fa a considerare una device (a dire il vero anche un bios) tra i giochi? inoltre se il tag game compare 18662, il tag driver è presente 18662 volte (non tiene infatti conto delle device

http://www.emulab.it/forum/index.php?topic=774.new#new

Re: Software MAME Clean

Inviato: 09/02/2012, 17:42
da MecRipper
salve ragazzi :)
anch'io sono entrato in questo "strano campo" ;)
Ma qualcuno che ha delle liste già fatte e magari solo da aggiornare? :)

Io nei prossimi giorni farò le mie belle liste che poi pubblico qui ;) cmq ho già visto che c'è molto da fare per scegliere i giochi migliori da metterci ;)

qualsiasi tipo di aiuto o liste sono gradite... :)

ps.
qualcuno è riuscito a far funzionare le liste che si possono creare da Maximus Arcade ....