EMULAB Forum
MameChannel.it [Italian] => GUIDE e UTILITY => Topic started by: Casco Nero on 22 May 2004, 23:47
-
Tempo fa stavo pensando ad un modo per sfoltire la collezione Mame togliendo i clone games. Ma poi ho scoperto che Setcleaner lo faceva gia', e ReRosso mi ha fatto giustamente notare che molti cloni funzionano meglio dei loro parent.
Adesso pero' stavo pensando: se creassi una piccola utility che cancella solo i cloni che non ci interessano (per esempio i giochi in lingua giapponese e i set vecchi)?
Non sarebbe molto ortodosso perche' eliminerebbe i set a partire dal loro nome (se per esempio nel nome e' presente tra parentesi la parola Japan o japanese e nessun altro identificativo di linguaggio), quindi potrebbero esserci errori imprevisti.
Ditemi cosa ne pensate :)
-
Complici le birrette di ieri sera :birra: , oppure forse ? solo un'idea che ha già avuto in passato qualcuno e la sto riproponendo...
A questo punto, perchè non fare una versione "Lite" del MAME, con solo i parent (o cloni) funzionanti, eliminando i not working (e magari, perchè no, i CHD :twisted: ). Io purtroppo non ho le competenze necessarie per fare una cosa del genere :0885: , ma per quello che posso darei una mano volentieri.
Insomma, un mame come il MINIEMU 56K http://miniemu.altervista.org/ di Fleym.
-
Magari ci riuscissi...
:0895:
-
s?, io sarei d'accordo sulla proposta di MRC
-
Sarebbe ancora meglio, almeno cosi' gestisce tutto clrmame. Se ti inbarchi nel progetto posso dare una mano (non prometto niente di che comunque :P )
-
Complici le birrette di ieri sera :birra: , oppure forse ? solo un'idea che ha già avuto in passato qualcuno e la sto riproponendo...
A questo punto, perchè non fare una versione "Lite" del MAME, con solo i parent (o cloni) funzionanti, eliminando i not working (e magari, perchè no, i CHD :twisted: ). Io purtroppo non ho le competenze necessarie per fare una cosa del genere :0885: , ma per quello che posso darei una mano volentieri.
Insomma, un mame come il MINIEMU 56K http://miniemu.altervista.org/ di Fleym.
Se vi accontentate di un mame con il peso di quello ufficiale ma che elenchi i soli giochi funzionanti si può fare.
Serve solo sapere la lista dei giochi da far vedere e quelli da togliere.
-
l'idea sarebbe disabilitare tutti cloni tranne quelli in cui c'? l'originale not working e il clone working, tutti i giochi not working in genere e tutti i giochi con chd... la questione ?: un mame del genere ? facile da tenere aggiornato o bisognerebbe ogni volta spaccarsi il deretano a rifare a mano tutte le cancellazioni?
-
Io a dir la verita' pensavo ad attivare:
tutti i parents che non siano not working
i cloni in italiano (attualmente solo cadashi, se non erro)
un clone che sia bootleg, not encrypted oppure decrypted
Su questa ultima cosa sarebbe da discuterci... in teoria un clone appartenente ad una delle tre categorie sopra funziona meglio del parent anche se il parent e' emulato meglio. Non so pero' se sia una regola stretta e se e' da preferire un clone not encrypted da questo punto di vista rispetto ad un decrypted o ad un bootleg..... :sorpresa0009:
I chd io direi di lasciarli, al massimo si spera che il clrmame prima o poi metta l'opzione per cancellarne le roms.
Per il lavoro, penso che una volta fatta la lista basta ogni volta aggiornarla manualmente per ogni release intermedia. Comunque stavo provando a fare una piccola routine che permettesse di farlo in automatico.
-
l'idea sarebbe disabilitare tutti cloni tranne quelli in cui c'? l'originale not working e il clone working, tutti i giochi not working in genere e tutti i giochi con chd... la questione ?: un mame del genere ? facile da tenere aggiornato o bisognerebbe ogni volta spaccarsi il deretano a rifare a mano tutte le cancellazioni?
Secondo me non dovrebbe essere un grosso problema tenere aggiornato un eventuale mame lite in quanto si dovrebbero provare solo i giochi aggiunti o corretti e le modifiche al codice sarebbero quindi poche.
Il problema piu grosso ? partire... a meno di non trovare un modo per automatizzare la selezione dei giochi working
-
a meno di non trovare un modo per automatizzare la selezione dei giochi working
A quello ci sto lavorando io :)
-
Beh... a questo punto ecco il mio contributo alla questione:
Compilando il MAME con MinGW, si genera in automatico una lista chiamata GAMELIST.TXT che viene restituita più o meno così:
+----------------------------------+-------+-------+-------+-------+----------+
| | |Correct| |Screen | Internal |
| Game Name |Working|Colors | Sound | Flip | Name |
+----------------------------------+-------+-------+-------+-------+----------+
| '88 Games | Yes | Yes | Yes | Yes | 88games |
| (Medal) Yumefuda | No | Yes | No | Yes | yumefuda |
| 005 | Yes | Yes | No | Yes | 005 |
| 10 Yard Fight | Yes | Yes | Yes | Yes | yard |
Eccetera eccetera eccetera.
Ora, da questa lista si potrebbe ricavare un DB in Access ad esempio, importando solo la riga del nome del gioco (in questo caso | '88 Games |) e relativi dati "aggiuntivi". Da li, creare un ciclo che controlli il contenuto di ogni campo del DB, e che valuti di conseguenza se tenere o no tale rom (tra l'altro esiste anche il campo del nome della rom), non penso sia impossibile.
Come al solito, correggetemi se sbaglio. L'idea mi ? venuta tirando già un bancale di passata di pomodoro, quindi può essere che ho scritto una cazzata. :???:
PS: il carattere utilizzato per scrivere la lista e il carattere usato dal forum sono diversi, quindi tutte le colonne risultano sballate... per consultare tale lista, basta un clic ... http://www.mamechannel.it/varie/gamelist.txt
-
Per adesso ho fatto la lista dei soli parent. Chi se la sente puo' controllarla per vedere se e' giusta (copiate ed incollate nella barra degli nidirizzi... purtroppo ancora non ho capito perche' i collegamenti ai file falliscono miserrimamente).
http://mame7zip.altervista.org/list-parent.zip
-
Altervista ha una sorta di antileech "integrato", che non ti permette di collegare i file da siti esterni alla rete altervista. :???:
-
Potrei realizzare un programmino in visual basic che analizzando la gamelist e in base alle scelte dell'utente generi un file driver.c che contenga solamente i driver da includere in mame lite...
Non sembra cmq possibile fare distinzione tra Parent e Clone da quella lista.
Ditemi che ne pensate
-
? possibile avere una distinzione fra parent e clone, l'ha fatto un contributore sconosciuto sul forum di mameman a questo indirizzo http://www.mameman.com/public/phpbb/viewtopic.php?t=131 (mi sto ancora chiedendo chi sia, se avete qualche idea fatemelo sapere, anche se ho un paio di sospetti)
in basso nel thread c'? un link a un txt con il listato suddiviso per parent/cloni per la 0.81 hostato sul sito di Cyther
oppure c'? il metodo meno raffinato da me indicato all'inizio del thread, se può essere utile...
-
Beh, nei miei rudimenti di VB so che questo linguaggio gestisce i database di Access. Ora, esiste una specifica opzione appunto in Access per importare da un file di testo tutti i campi che sono "delimitati" da una certa serie di simboli (nel caso della nostra lista, il |).
Comunque sia, qui trovate un DB Access su cui poter lavorare. più tardi andrà in cerca del mio vetusto manuale di VB per vedere di combinare qualcosa, invece che sparare teorie e basta ;-)
:disk: http://www.mamechannel.it/varie/MAME082u2.7z
-
il link non funzia... :cry:
-
:0093: Argh!
Sbagliato nome al file... Ora ? tutto a posto! :0092:
-
Ho fatto anche la lista dei Not Working (parent e clone).
http://mame7zip.altervista.org/list-notworking.zip
-
? possibile avere una distinzione fra parent e clone, l'ha fatto un contributore sconosciuto sul forum di mameman a questo indirizzo http://www.mameman.com/public/phpbb/viewtopic.php?t=131 (mi sto ancora chiedendo chi sia, se avete qualche idea fatemelo sapere, anche se ho un paio di sospetti)
in basso nel thread c'? un link a un txt con il listato suddiviso per parent/cloni per la 0.81 hostato sul sito di Cyther
oppure c'? il metodo meno raffinato da me indicato all'inizio del thread, se può essere utile...
Accidenti, l'avessi saputo prima... :( comunque anche lavorando con il dat di Ricky e' abbastanza semplice. Il problema e' selezionare il primo clone funzionante, ma dovrei aver quasi finito :)
-
OOOOOKKKK!!!! :0384: Ecco la lista dei cloni funzionanti dei parent not working. :disk: Chi volesse darci un'occhiata posto il link. Ora devo solo togliere i parent not working dalla lista, ma lo faro' domani...... c'ho sonno :0101:
http://mame7zip.altervista.org/list-clonework.zip
-
mi dispiace distruggere i sogni altrui... ma da buon disfattista mi sto ponendo una domanda... ? sufficiente fare ci??
ok... mi spiego meglio... anche se il parent non funziona il clone utilizza alcuni file del parent per funzionare, quindi se non c'? il parent nel driver.c il clone dir? che mancano alcuni file per poter partire, a questo punto mi sa che dovremmo anche crearci un dat che metta tutti i file nel clone che vogliamo far diventare funzionante... a questo punto una eventuale versione "lite" senza tutti i not working sarà cmq appesantita dalla presenza dei cloni stessi.... per non parlare del fatto che nel codice cmq rimangono, non vengono semplicemente caricati in fare di compilazione in quanto non richiamati dal driver.c
-
Ma io non ho tolto il parent se c'e' un clone funzionante... anche perche' sarebe stato un bordello, sia col mame che con il clrmamepro
EDIT: per il secondo punto non saprei, ma la cosa principale e' che passando col clrmame mi si tolgono i cloni inutili.
-
Accidenti che faticaccia... finalmente e' pronta la lista!!! Ci sono tutti i parent funzionanti, il primo clone funzionante dei parent non funzionanti (ho preso il primo funzionante che compariva nel DAT di Ricky, non so se sia un buon metodo), e i relativi parent not working, piu' il clone cadeshi, per un totale di 2448 giochi.
http://mame7zip.altervista.org/List-Clear.zip
A questo punto secondo me sarebbe utile aggiungere anche i cloni bootleg e not encrypted. Che ne pensate?
-
Un giorno ci spiegherai anche come hai fatto, che dici? :D
Comunque, complimenti per il lavoro. Io penso che a questo punto una lista bella completa sia una gran bella cosa :P .
-
Un giorno ci spiegherai anche come hai fatto, che dici? :D
Emhhh... questo preferirei non dirlo... (si tratta sempre del linguaggio dell'altro programmino :oops: )
Io penso che a questo punto una lista bella completa sia una gran bella cosa :P .
:?: se intendi la lista dei giochi parent working + clone working ho postato sopra il link per scaricarla.
A prop, ma il discorso bootleg-not encrypted non ti interessa?
EDIT: adesso ci stavo pensando... forse la lista non va bene cosi' com'e' per la compilazione tiny?
RIEDIT: ok.... non dirmelo.... :oops: tornero' con un tiny.mak ad hoc :pc081:
-
Allora... ci sono quasi, finalmente ho trovato una mezza guida alla compilazione del Mame con TARGET=tiny
http://www.ionpool.net/arcade/mame/tiny_compile.html
Solo non sono riuscito a capire una cosa: i giochi aggiunti nelle linee "COREDEFS +=" sono i giochi da mettere o da togliere?
-
Ok... scusate per il bordello. Credo finalmente di aver capito che i giochi da definire del tiny.mak sono quelli che si vuole aggiungere (mi aveva confuso il tiny.mak di default del Mame, ma nel link segnalato e' spiegato molto bene).
Per ora ho creato una lista come consigliato dei giochi con i loro relativi driver, hardware e sound:
http://mame7zip.altervista.org/tiny-info.zip
Purtroppo la lista e' meno maneggevole dei dat e del gamelist.txt...... Dovro' fare prima una lista dei driver e una degli hardware e dei sound insieme, e poi separare i due. Fatto questo dovrebbe essere una cavolata generare il tiny.mak che ci serve. Poi con quello si compila il Mame (come lo chiamiamo? Minimal Mame? Mini Mame? Mame Essential? Mame Kill Clone vol 1? Io voto per l'ultimo :mrgreen: )
-
a parte che mi sono perso gli ultimi passaggi perchè non capisco proprio di cosa stiate parlando, vista la mia totale ignoranza in materia...
cmq non vedo perchè vorresti aggiungere i bootleg e gli encrypted... alla fine il gioco ? sempre lo stesso... tanto se uno vuole quelli, c'? sempre il mame ufficiale, no? oppure spiega meglio perchè dovresti aggiungerli :cantante0075:
-
Allora, mi sono accorto che ho fatto un piccolo errore: a quanto pare la funzione di ricerca che ho usato da' come segnale positivo anche se trova una parte della stringa all'interno di una parola. Avendogli detto di cercare "game (" nel dat mi trovava anche "videogame (" che fa parte del titolo del gioco "Spider-Man: The Videogame (US)". In questo modo mi ha scombinato la lista dei parents (solo quella per fortuna). Adesso dovrebbe essere tutto a posto.
Per ora ho messo solo a posto questa cosa e ridotto la lista di informazioni per creare il tiny.mak. Posto come al solito il link:
http://mame7zip.altervista.org/tiny-info-cleared.zip
a parte che mi sono perso gli ultimi passaggi perchè non capisco proprio di cosa stiate parlando, vista la mia totale ignoranza in materia...
Niente, ho trovato le informazioni sui driver, gli hardware e i suoni per la compilazione tiny. In questo modo non solo inattiviamo i cloni che non ci interessano ma anche i driver ed i suoni, cosi' come aveva detto Cyther.
cmq non vedo perchè vorresti aggiungere i bootleg e gli encrypted... alla fine il gioco ? sempre lo stesso... tanto se uno vuole quelli, c'? sempre il mame ufficiale, no? oppure spiega meglio perchè dovresti aggiungerli
Questo a dir la verita' speravo me lo diceste voi.... :oops: avevo letto in giro che i bootleg ed i not encrypted (essendo gli uni dump di schede pirata, gli altri di rom non protette) a volte funzionano meglio dei parent encrypted.
-
Eccoci qui. E' stato semplice salvare tutti i drivers. Adesso devo solo eliminare i doppioni
http://mame7zip.altervista.org/drivers.zip
Ho lasciato perdere un'automazione per trovare le cpu e i suoni supportati dai giochi che ci interessano, sarebbe stato troppo complicato per come e' strutturato l'output del switch "-listdetails": non c'e' un identificativo particolare che separi i nomi delle varie cpu - suoni - titoli dei giochi. Dovrebbero essere perlomeno incolonnati, ed invece a volte sforano. Quindi semplicemente li ho cercati a mano uno per uno. I suoni ci sono tutti, mentre alcuni hardware non sono presenti. Gli hardware superflui sono asteriscati.
http://mame7zip.altervista.org/cpus.zip
Una domanda: in alcuni casi i nomi delle cpu sono incluse in parentesi quadre. Esempio:
romname driver cpu 1 cpu 2 eccetera.....
1941 cps1.c 68000 [Z80 ] eccetera.....
che cosa significa?
-
Ummhhh... faccio un piccolo appello: dateme 'na mano!! :cry: Io per farlo il tiny non ho problemi, ma i dubbi esposti mi tormentano alquanto... non vorrei dover rifare il lavoro perche' e' meglio aggiungere i not encrypted o perche' gli hardware tra parentesi quadre si possono togliere...
Comunque nel frattempo ho fatto la prima parte del tiny.mak, con i soli giochi e relativi puntatori:
http://mame7zip.altervista.org/tiny.zip
-
Allora, ho aggiunto al prototipo di tiny.mak anche i suoni e le cpu (credevo fosse piu' complicato, ed invece e' bastato copiare ed incollare quello che mi serviva dal mame.mak)
A questo punto pero' c'e' un grosso problema: come definire gli objects?
Per far capire cosa intendo, cito il sito dove ho preso le informazioni per la compilazione TINY:
OBJS = $(OBJ)/drivers/mappy.o $(OBJ)/machine/mappy.o $(OBJ)/vidhrdw/mappy.o (search "mappy.c" in source tree)
Posso benissimo fare una piccola automazione come nei casi precedenti, ma dove piglio i percorsi dei driver? Potrei farcela comunque, ma sarebbe una faticaccia.... qualcuno sa se c'e' una lista anche delle posizioni dei vari driver nel codice?
-
Ok, nel frattempo che penso ad una soluzione ho epurato anche la lista dei drivers.
http://mame7zip.altervista.org/list-drivers-cleared.zip
Ho anche aperto una discussione su MameMan e su Mame Italia, anche se per ora ci sono state risposte solo su Mame Italia:
http://www.mame.emuita.it/index.php?showtopic=2205&hl=
-
POrcaccia miseria.... ho risolto. La soluzione era cosi' scema che mi vergogno... bastava usare il prompt dei comandi!!!
C:\mamesrc>for /f %i in (c:\list-drivers-cleared.txt) do dir /s /b %i >> list-paths-drivers.txt
Purtroppo non e' PER NIENTE una soluzione ortodossa, e questo mina la mia volonta' di farne in futuro un utility per compilare Mame ridotti... (finora si poteva usare solamente l'eseguibile del Mame, con questo trucco schfoso bisogna per forza avere anche il sorgente). Se qualcuno ha un'idea migliore lo accogliero' a braccia aperte, nel frattempo finisco di creare il tiny.mak :)
EDIT: dimenticavo... come al solito, per chiunque avesse bisogno o volesse controllare che non faccio vaccate, posto il link:
http://www.mame7zip.altervista.org/list-paths-drivers.zip
-
Come immaginavo non va..... :brokenpc: eppure ho seguito alla lettera queste istruzioni:
http://www.ionpool.net/arcade/mame/tiny_compile.html
L'errore che mi da e' questo:
make (e=87): Parametro non corretto.
make: *** [obj/tiny32/drivers/segar.o] Error 87
Praticamente mi si blocca proprio agli oggetti...... il tiny.mak che ho usato e' questo:
http://www.mame7zip.altervista.org/tiny.mak.zip
Spero che riusciate a darmi una mano.... io vado a dormire che non gliela faccio piu' :dormiente:
-
Problema risolto!!
http://www.mameman.com/public/phpbb/viewtopic.php?t=180
-
Ultimissimo aggiornamento. Temo di dover abbandonare definitivamente il progetto, perche' chiaramente la cosa e' aldila' dei miei limiti.
Ricapitolando, ho provato a creare il Mame ridotto con la compilazione TINY, ma gcc non accetta tutti questi parametri.
Dopodiche' su suggerimento di Mamesick ho provato solamente ad inattivare i giochi nel driver.c e le CPU nel mame.mak. Al momento del linkaggio del mame pero' sorge questo errore:
Linking mame.exe...
obj/mame/seibu.a(sengokmj.o)(.text+0x10d6):sengokmj.c: undefined reference to `bg_vram'
make: *** [mame.exe] Error 1
e temo che questo non sia un caso isolato. Ho anche riprovato a ricompilare il tutto con il solo driver.c cambiato e lasciando il mame.mak inalterato, ma l'errore rimane ed e' sempre lo stesso; quindi c'e' qualche dipendenza stramba tra i set di giochi che non ho neanche idea di come trovare....
Per ora l'unica cosa che posso fare e' segnalare il problema nel forum ufficiale su mamenet. Chi fosse interessato a continuare il progetto riposto i link al mame.mak e al driver.c che ho modificato. Tra qualche giorno, quando aggiornero' il linguaggio che ho usato, creero' una utility che creera' automaticamente la lista dei giochi superflui. Non sapete quanto mi girano le balle.... :evil:
http://www.mame7zip.altervista.org/mame.mak.zip
http://www.mame7zip.altervista.org/driver.c.zip
-
Ok, ritiro tutto... grazie a MameSick e ad un utente di Mamenet finalmente il Mame ridotto e' finalmente realta' :0947:
http://www.mame7zip.altervista.org/mame-reduced.htm
-
Complimenti Casco Nero ;-)
Giusto per la cronaca, posto qui un commento da un autore autorevole a proposito della tua build...
[20:45] <@]Haze[> i don't like this build with non-working games removed ..
[20:45] <@]Haze[> i should tell them i feel its against the sprit of the project
[20:45] <@]Haze[> spirit
[20:46] <@]Haze[> it has too much focus on playing games (removing ones that aren't 'playable')
[20:46] <@]Haze[> so i don't like it.
[20:47] <+Tauchy> just add them back :-)
[20:48] <+Tauchy> or bring back the "testdrivers" for non-working games :-)
[20:48] <@]Haze[> eh?
[20:48] <@Bogy> I guess you mix something here...
[20:48] <@]Haze[> this has nothing to do with the main tree
[20:48] <@]Haze[> this has something to do with another stupid build that has appeared
[20:49] <@bbb> :(
[20:49] <@]Haze[> http://www.mame7zip.altervista.org/mame-reduced.htm imo a complete stupid waste of time.
[20:49] <+Tauchy> oh, hehe
[20:49] <@]Haze[> which goes against what we want to do
Mah... :x
-
non ti curar di lor, ma guarda e passa...
-
imo a complete stupid waste of time
Piu' che giusto... :mrgreen: Chi ha mai voluto fare qualcosa di utile? :lol:
Comunque..... se facessi anche una versione CON SOLI GIOCHI NOT WORKING? :twisted:
-
Penso a questo punto sarebbe più bene accetta :twisted:
-
anzi, tanto che ci sei, mettici anche qualche gioco non dumpato e poi distribuisci delle rom da 3 giga che contengono dei file porno in formato .avi rinominati in .bin, vediamo se qualcuno se ne accorge...
tanto ai fini della "conservazione", delle simili rom hanno esattamente lo stesso valore delle rom della cps3 che non sono state sprotette...
giusto per parlare di cose inutili e di tempo sprecato
-
Guarda che io la versione solo NOT WORKING la sto facendo davvero... e' in compilazione :lol:
Comunque la tua idea era bellissima :0100:
-
Come promesso.... :evil0017:
http://www.mame7zip.altervista.org/mame-reduced.htm
-
Comunque, a chiunque avesse tempo da buttare :0499: ho rimesso completamente a posto la build, la precedente per colpa di una svista non aveva attivato i cloni giusti, ho messo a posto su segnalazione di f205v.
-
Mannaggio... mi ero ripromesso di non mettere piu' mano alla build, ma e' stato piu' forte di me... :P
Allora, i bug segnalati da f205v CREDEVO di averli tolti, pensando che fosse solo un problema di gamelist errato. Invece era anche la procedura di selezione che era buggata... dato che ne avevo fatta una sola stracomplicata ho deciso di riscriverla da capo a pezzi, cosi' sono riuscito a controllare meglio i problemi.
Adesso finalmente dovrebbe essere tutto a posto (dovrebbe... ovviamente potrebbe sempre esserci qualche errore improbabile, ma stavolta sono sicuro al 99%).
Quindi come promesso non tocchero' questa build, e neanche quella sul 7-zip, per un bel po' di tempo. Per questo motivo non l'ho neanche aggiornata al Mame 0.83, non avrebbe avuto senso essendo una versione completamente sperimentale. Comunque per il futuro spero di:
1) tradurre in C il supporto 7-zip, e magari aggiungerlo pure al Mame Light
2) utilizzare il Mame32FX al posto del Mame32
3) aggiungere almeno un clone di ogni lingua diversa da quella del parent (e questa e' la cosa piu' difficile)
Fatto questo mantenere una build del genere e' una cavolata, sempre che il team ufficiale non la ritenga solo una perdita di tempo ma anche una build dannosa.....
Comunque nel frattempo, chiunque fosse volenteroso come lo e' stato f205v nel segnalarmi dei bug, non esiti a postare, a PMare, a e-mailare, a mandarmi piccioni viaggiatori o quant'altro volesse.
http://www.mame7zip.altervista.org/mame-reduced.htm
Nel frattempo credo che la mia principale attivita' sara' spammare in tutti i forum del Mame che posso..... :D