[GUIDA] Downgrade step-by-step con clrmamepro

Le Guide ed i Topic più importanti in un unico posto !
padremayi
Newbie
Newbie
Messaggi: 39
Iscritto il: 26/02/2014, 11:02
Città: PISA
Grazie Ricevuti: 2 volte

[GUIDA] Downgrade step-by-step con clrmamepro

Messaggio da padremayi »

Salve a tutti,

sperando di fare cosa gradita, mi accingo a scrivere questa guida perché ho notato che non esiste un tutorial specifico per il downgrade del proprio romset, ma viene di solito descritto in modo generico il funzionamento di clrmamepro.

Il problema sorge proprio qui, infatti la via "standard" consigliata da tutti in rete è quella di una scansione, un rebuilding e nuovamente una scansione di un preciso profilo del MAME.

Purtroppo questo va bene per un Upgrade, ma crea grossi problemi durante un Downgrade!

Non ci credete? Seguite il punto 0 della guida dove vi mostrerò passo passo gli step "Scan-Rebuild-Scan" che portano ad avere un romset con alcuni giochi non funzionanti. Altri utenti in passato hanno avuto gli stessi problemi (per esempio leggete qui) ma non mi pare sia stata fornita una risposta soddisfacente, anzi semmai "errata" (non me ne voglia AntoPISA, piuttosto lo ringrazio per il lavoro cha fa, ma il suo consiglio va bene per un UPGRADE mentre rischia di danneggiare gravemente una collezione durante un DOWNGRADE).
I veterani probabilmente saranno curiosi, pensando che stia sbagliando... chi è interessato continui a leggere, gli altri passino direttamente al punto 1 della guida ;-)

NOTA: Il punto 0 è per chi già conosce clrmamepro, non vi spaventate perché dal punto 1 in poi la guida vi seguirà passo-passo ;-)

0. DOWNGRADE ERRATO (leggere è facoltativo)
Vorrei usare mame4droid sui miei dispositivi ma per farlo devo fare il downgrade al romset 0.139u1 (nel momento in cui scrivo mame4droid utilizza questa versione).
Ho usato clrmamepro, ultima versione, ed usando il procedimento "Scan-Rebuild-Scan" mi sono accorto di un grosso problema che potete ricreare facilmente (nel momento in cui scrivo la versione del MAME è la 0.152).

Copiate in una cartella di nome "roms" i seguenti files del gioco Rastan dal romset 0.152:
rastan.zip
rastana.zip
rastanu.zip
rastanua.zip
rastanub.zip
rastsaga.zip
rastsagaa.zip

Avviate clrmamepro, caricate il file .dat della versione 0.139u1 scaricandolo ad esempio da qui.
Inserite in un cartella di nome "samples" appunto i samples della versione 0.152.
Nei "Settings" del profilo selezionate in "ROM-Paths" la cartella "roms" ed in "Sample-Paths" la cartella "samples".
A questo punto fate un "New-Scan" con tutti i fix abilitati.

Il risultato è che NON tutte le roms create funzioneranno. All'interno di "rastsaga1.zip" (questo file è presente nella versione 0.139u1) mancano due roms che però sono presenti inizialmente nel file "rastsaga.zip" della versione 0.152.
Quei files vengono eliminati e non più inseriti. Non è finita qui! La cosa "strana", e qui sorge il dubbio sul procedimento, è che se, invece dello "Scanner", si usa direttamente il "Rebuilder" lo zip creato è completo e funzionante. Ovvero, impostando nei "Settings" del profilo in "Add-Paths" le roms originali 0.152 e facendo un rebuilding usando l'opzione "Use Add-Paths" (con una cartella di destinazione ovviamente diversa) in quest'ultima, a fine rebuild, le roms create saranno tutte funzionanti!!!

Quindi per il downgrade non è corretto effettuare una scansione e poi un rebuilding, ma è necessario procedere prima con il "Rebuilder" e poi con lo "Scanner".

CURIOSITA': Se si effettua prima lo scan è necessario successivamente eseguire un rebuild usando come sorgente la cartella backup di clrmamepro. A quel punto si ottengono i files corretti, ma non mi sembra una via adeguata! Meglio seguire la guida dal punto 1 ;-)

1. PREPARAZIONE AL DOWNGRADE
Innanzitutto, per un downgrade è FONDAMENTALE avere i files di rollback necessari a rimpiazzare gli eventuali files eliminati durante gli aggiornamenti da una versione all'altra del MAME.
Supponiamo che abbiate il vostro romset nelle classiche cartelle, ovvero le roms nella cartella "roms", i file .chd nella cartella "CHDs", i samples nella cartella "samples" e così via per gli snapshots e altro.

Fate una copia solo della cartella "samples" e chiamatela "samples downgraded".

Dopodiché create una cartella (non una copia) di nome "roms downgraded" e fate la stessa cosa per la cartella dei .chd (ad esempio, "CHDs downgraded").

2. SELEZIONE VERSIONE
Avviate CLR MAME PRO e premete OK sull'avviso iniziale.

2.1) Se avete a disposizione l'eseguibile del MAME premete su "Create..." nella schermata ">Profiler<", altrimenti andate al punto 2.2.
Inserite in "Filename" il percorso dell'eseguibile del MAME, ad esempio indicate "mame.exe" per la versione ufficiale da riga di comando oppure "MameUI32.exe" per la versione con GUI.
Inserite una descrizione (ad esempio "MAME 0.xxx").
In "Emulator" lasciate selezionato "MAME" e premete su "Create Profile". Nella finestra successiva premete "OK" (se volete potete creare una sottocartella, ma non è necessario).
Adesso nella finestra ">Profiler<" selezionate il profilo creato (nell'esempio "MAME 0.xxx") e premete su "Load / Update". Confermate la richiesta di creazione di un database e premete "No" alla richiesta sul SoftwareLists. Rispondete affermativamente ad eventuali domande (sono errori/incongruenze da correggere).
A questo punto dovreste avere davanti la finestra ">clrmamepro<" con i pulsanti "Scanner", "Rebuilder" ecc. e potete procedere col punto 3.

2.2) Se non avete l'eseguibile del MAME, ma siete in possesso del corrispondente file .dat scaricato ad esempio da qui, premete su "Add DatFile...".
Selezionate il file .dat che volete usare. Nella finestra successiva premete "OK" (se volete potete creare una sottocartella, ma non è necessario). Adesso selezionate il nuovo profilo, premete su "Load / Update" e nella finestra che compare cliccate su "Default".
A questo punto dovreste avere davanti la finestra ">clrmamepro<" con i pulsanti "Scanner", "Rebuilder" ecc. ecc.

3. DOWNGRADE
Premete su "Settings", nel menù a tendina selezionate "Sample-Paths" e aggiungete la cartella "samples downgraded" che ricordiamo essere una copia di quella originale. Sempre nel menù a tendina, selezionate "Add-Paths" e aggiungete la cartella "roms" e la cartella con i files di rollback delle roms.
Premete in basso su "Compressor..." e nel tab "General" selezionate "Test archive (decompress to memory) (Scanner only)".
--> Questa opzione rallenta l'intero processo, se siete sicuri dell'integrità  dei files non selezionatela <--
Premete su "OK" e cliccate su "Save As Def.", premete "OK" e chiudete la finestra dei Settings.
Cliccate su "Rebuilder", mettete il check su "Use Add-Paths" mentre in "Destination" selezionate la cartella "roms downgraded" creata precedentemente. Mettete il check su "Split Sets" così risparmierete spazio in quanto i cloni conterranno solamente i files diversi rispetto al gioco originale (Parent). Verificate che l'opzione "Compress Files" sia attiva e cliccate su "Rebuild".
A fine operazione ripetete il rebuilding per i .chd cambiando prima le cartelle nei "Settings" in "Add-Paths", ovvero eliminando le cartelle presenti e aggiungendo la cartella "CHDs" e la cartella con i files di rollback dei .chd. In "Destination" selezionate la cartella "CHDs downgraded".

NON fate il rebuild dei samples, per il loro downgrade passate al passo successivo (punto 4).

4. SCANSIONE e REBUILD dei SAMPLES
Premete su "Settings". Nel menù a tendina selezionate "ROM-Paths" e premete su "Add". Indicate il percorso della cartella "roms downgraded". Ripetete la stessa cosa per la cartella "CHDs", ovvero premete di nuovo su "Add" e aggiungete la cartella "CHDs downgraded".
Nel menù a tendina "Sample-Paths" abbiamo già indicato il percorso della cartella "samples downgraded", mentre in "Add-Paths" rimuovete le cartelle aggiunte precedentemente.
Cliccate su "Save As Def.", premete "OK" e chiudete la finestra dei Settings.
Cliccate su "Scanner", in alto selezionate "Sets", "ROMs", "Samples" e "CHDs", mentre in basso mettete il check su tutti i fix. Nel riquadro "You prefer" selezionate "Split Sets" o comunque la stessa opzione che avete usato durante il rebuilding. Premete su "New Scan..." e rispondete affermativamente alle proposte di fix.

A fine scansione vi troverete davanti una finestra di riepilogo ed una tabella dettagliata di ciò che eventualmente manca, oltre ad avere i samples aggiornati ;-)

5. SNAPSHOTS DOWNGRADE
Questa operazione è semplicissima. Andate qui e scaricate ADB-Tools. Scompattate e aprite il programma principale, selezionate a sinistra "Utility" e poi a destra, in "DOWNGRADE EXTRA FILE", selezionate nei campi "SORGENTE" e "DESTINAZIONE" le versioni di partenza e di arrivo e le relative cartelle. Il programma è molto intuitivo, tutto qui ;-)

NOTA IMPORTANTE: Quando aggiungete nuovo materiale dovete sempre usare la procedura di rebuilding e mai copiare manualmente i nuovi files nelle cartelle originali!!!
Ultima modifica di padremayi il 23/04/2016, 10:56, modificato 27 volte in totale.
padremayi
Newbie
Newbie
Messaggi: 39
Iscritto il: 26/02/2014, 11:02
Città: PISA
Grazie Ricevuti: 2 volte

Re: [GUIDA] Downgrade passo-passo con clrmamepro

Messaggio da padremayi »

APPENDICE: COSE FONDAMENTALI DA SAPERE

Supponiamo che vogliate fare il downgrade solo di alcuni giochi.
Qui sorge un problema: come si deve procedere? Semplice, diranno alcuni, si scelgono i giochi desiderati, i files di rollback dalla versione attuale fino alla versione del downgrade (per esser sicuri di aver con sé tutti i cambiamenti) e siamo a posto!

E invece no!!!

Il problema sta nel fatto che alcuni romset vengono rinominati e variati nel contenuto, altri mantenuti intatti ma, appunto, con nome diverso!

Vi faccio un esempio.

Voglio fare il downgrade del romset "Street Fighter II': Champion Edition (World 920513)" dalla versione attuale (nel momento in cui scrivo la 0.152) alla versione 0.139u1 (attualmente in uso da mame4droid). Il problema è che la versione 0.152 del gioco è contenuta nel file sf2ce.zip e la 0.139u1 ANCHE!

In passato però è successo questo:

- 20th August 2010: Smitdogg - We got Street Fighter II CE (World 920513).
- 0.139u2: john666, Smitdogg and The Dumping Union added Street Fighter II': Champion Edition (World 920513). Renamed (sf2ce) to (sf2ceea).

Come possiamo leggere sf2ce è diventato sf2ceea. Quindi se noi selezioniamo il file sf2ce.zip della 0.152 per portarlo 0.139u1 ci troveremo con un romset di nome sf2ce.zip con 2 files mancanti, ovvero due files che nella versione attuale si trovano in sf2ceea.zip!

Quindi la scelta diretta dei romset non sempre porta al risultato sperato perché da una versione all'altra del MAME potrebbero aver cambiato nome.

Per fare il downgrade di sf2ce.zip dalla 0.152 alla 0.139u1 dobbiamo includere sia il romset sf2ce.zip che sf2ceea.zip :-)

Per un downgrade completo il problema non sussiste perché vengono controllati TUTTI i files presenti nelle cartelle in nostro possesso

Il fatto è molto noioso ma dobbiamo per forza di cose tenerne conto, non possiamo farci niente!

Per ogni romset Parent conviene quindi copiare TUTTI i Clone in modo da non dover indagare ulteriormente. Questa scelta comporta di mettere in conto molto più spazio perché alcuni romset hanno molti cloni (Street Fighter II per dirne uno)
Ultima modifica di padremayi il 28/11/2017, 18:06, modificato 10 volte in totale.
Avatar utente
kollian
Cab-dipendente
Cab-dipendente
Messaggi: 589
Iscritto il: 09/10/2013, 17:37
Città: Rimini
Località: Rimini
Grazie Ricevuti: 1 volta

Re: [GUIDA] Downgrade passo-passo con clrmamepro

Messaggio da kollian »

wow...questo è veramente interessante! Mi iscrivo al thread per non perderlo!
Avatar utente
Tox Nox Fox

BanHammer Silver Medal Donatore
Moderatore
Moderatore
Messaggi: 11735
Iscritto il: 14/01/2007, 23:35
Medaglie: 3
Grazie Inviati: 159 volte
Grazie Ricevuti: 272 volte

Re: [GUIDA] Downgrade passo-passo con clrmamepro

Messaggio da Tox Nox Fox »

Ottima guida.
Per la domanda scan e rebuild la risposta velocemente è che lo scan controlla, rinomina e cancella i file "inutili", mentre il rebuild crea le rom con i file in suo possesso. Questo comportamento delle due funzioni fa sì che come nell'esempio da te riportato, se alcuni file di un gioco non sono presenti in una rom ma sono presenti nel parent dello stesso gioco, o nel tempo sono stati eliminati, spostati ecc la funzione scan si limita nel primo caso a segnalarti la mancanza dei file nella rom e nel secondo caso ad eliminare i file in "eccesso".
Il rebuild invece crea i nuovi da zero.
WP.ARCADEITALIA.NET
La Guida al MameCab
padremayi
Newbie
Newbie
Messaggi: 39
Iscritto il: 26/02/2014, 11:02
Città: PISA
Grazie Ricevuti: 2 volte

Re: [GUIDA] Downgrade passo-passo con clrmamepro

Messaggio da padremayi »

Tox Nox Fox ha scritto: Ottima guida
Grazie <-on_smile->
Avevo intuito il funzionamento, però, mentre in un Upgrade non ci sono problemi, durante un Downgrade ci si ritrova (e magari senza saperlo!!!) con romset non funzionanti. Infatti, per recuperare "il danno", è necessario successivamente eseguire un rebuilding tramite la cartella backup.
Insomma, non mi sembra la via pulita, è corretto eseguire un Downgrade tramite un rebuilding e solo successivamente una scansione :wink:

Questa cosa non è per niente ovvia ed ho pensato di creare una guida apposita onde evitare di distruggere un'intera collezione :wink:
Ultima modifica di padremayi il 27/02/2014, 13:54, modificato 1 volta in totale.
Avatar utente
Tox Nox Fox

BanHammer Silver Medal Donatore
Moderatore
Moderatore
Messaggi: 11735
Iscritto il: 14/01/2007, 23:35
Medaglie: 3
Grazie Inviati: 159 volte
Grazie Ricevuti: 272 volte

Re: [GUIDA] Downgrade step-by-step con clrmamepro

Messaggio da Tox Nox Fox »

io faccio un rebuild anche per l'upgrade e poi un successivo scan con i fix attivi per controllare che sia tutto a posto.. lavoro sempre su cartelle nuove e ho sempre un backup di scorta.
<-lol->
WP.ARCADEITALIA.NET
La Guida al MameCab
padremayi
Newbie
Newbie
Messaggi: 39
Iscritto il: 26/02/2014, 11:02
Città: PISA
Grazie Ricevuti: 2 volte

Re: [GUIDA] Downgrade step-by-step con clrmamepro

Messaggio da padremayi »

E fai bene, della serie, come si dice in Toscana, "Meglio ave' paura che toccanne" <-lol->
Avatar utente
TheBaro
Amministratore
Amministratore
Messaggi: 6836
Iscritto il: 22/07/2005, 21:52
Località: Brescia
Grazie Inviati: 5 volte
Grazie Ricevuti: 3 volte

Re: [GUIDA] Downgrade step-by-step con clrmamepro

Messaggio da TheBaro »

ottima guida..grazie!
Arcade Cab : Crazy Taxi, 18 Wheeler, Virtua Golf, 3 Naomi, Videogame, Magnum, Astrowar, Zaccaria, Operation Bear, Point Blank 2 e 3, Taito ZuZuBlock, Racing Hero, Badlands, Generico Guida Upright
Flipper : Creature from Black Lagoon, Road Show, Dracula, World Cup '94, Theatre of Magic, Tales from the Arabian Nights, Medieval Madness, Cactus Canyon, The Getaway HSII, Star Trek Next Generation, Monster Bash, Attack from Mars, Terminator 2, Revenge From Mars, ScaredStiff, Indiana Jones, The Addam's Family, Twilight Zone, Card King
padremayi
Newbie
Newbie
Messaggi: 39
Iscritto il: 26/02/2014, 11:02
Città: PISA
Grazie Ricevuti: 2 volte

Re: [GUIDA] Downgrade step-by-step con clrmamepro

Messaggio da padremayi »

TheBaro ha scritto:ottima guida..grazie!
Prego, è un piacere condividere <-shake2->
padremayi
Newbie
Newbie
Messaggi: 39
Iscritto il: 26/02/2014, 11:02
Città: PISA
Grazie Ricevuti: 2 volte

Re: [GUIDA] Downgrade step-by-step con clrmamepro

Messaggio da padremayi »

Ho aggiunto nel secondo post delle precisazioni da tenere in conto quando si effettua il downgrade di alcuni romset anzichè di tutta la collezione ;-)
Rispondi

Torna a “Guide - How To - Topic importanti”