venerdì 29 marzo 2019

March and April updates

For about a week work has begun in the house where I will move in about a month (or maybe two); many of the things I do on my own, so between work and what I have to do in the new house, when I arrive in the evening I'm really destroyed.
So the time for MAME is very little; I will try to update as many resources as possible, but surely there will be shortcomings and delays.
I apologize and inform you that normality will be re-established by next June, thank you all for your patience!


Da circa una settimana sono iniziati i lavori nella casa dove mi trasferirò tra circa un mese (o due); molte delle cose le faccio da solo, quindi fra il lavoro e quello che devo fare nella casa nuova, quando arrivo alla sera sono veramente distrutto.
Il tempo quindi per il MAME è davvero poco; cercherò di aggiornare più risorse possibile, ma sicuramente ci saranno delle mancanze e dei ritardi. Me ne scuso e vi informo che la normalità sarà ristabilita dal prossimo giugno, grazie a tutti per la pazienza!

lunedì 21 gennaio 2019

pS Update 0.205

Yesterday I released the files related to the 0.205 update. They concern the Artworks, Flyers, Marquees, Soundtrack and all the categories of snapshots.

Good download!

Ieri ho rilasciato i file relativi all'aggiornamento 0.205. Riguardano Artworks, Flyers, Marquees, Soundtrack e tutte le categorie di snapshots.

Buon download!

sabato 19 gennaio 2019

Archeo-MAME, part III

More work on these dats and more ideas come to me... it's stronger than me!
Now I have the idea of ​​'mameID': it is a unique code to be assigned to all machines (including bios and devices) that have been added to MAME from version 0.1 to today.
This code (a simple number), of course, will never be changed over time. For example, at the machine 'crush', first in alphabetical order in the first MAME of Nicola Salmoria, I assigned the number 1. This will remain the same even in case of rename or cancellation of the machine. In this way we will have a table including everything that has been put in the emulator in these 20 years.
This involves the umpteenth restart of this revision of the dat (I hope the last one).

I also decided to change the format of the fields I added: instead of: <added_in>, <added_by> and the new <mameID>, I will now use 3 info / value (as in the xml of the software lists):

<info name="added_in" value="version"/>
<info name="added_by" value="author"/>
<info name="mameID" value="number"/>


Therefore, the work continues...



Più lavoro a questi dat e più idee mi vengono... è più forte di me!
Ora mi è venuta l'idea del 'mameID': si tratta di un codice univoco da assegnare a tutte le macchine (compresi bios e device) che sono stati aggiunti al MAME dalla versione 0.1 ad oggi.
Questo codice (un semplice numero), naturalmente, non verrà mai modificato nel tempo. Ad esempio, alla macchina 'crush', prima in ordine alfabetico nel primo MAME di Nicola Salmoria, ho assegnato il numero 1. Questo rimarrà lo stesso anche in caso di rename o cancellazione della macchina. In questo modo avremo una tabella comprendente tutto quello che è stato messo nell'emulatore in questi 20 anni.
Questo comporta l'ennesimo restart di questa revisione dei dat (spero l'ultima).

Ho anche deciso di cambiare il formato dei campi da me aggiunti: invece di <added_in>, <added_by> e del nuovo <mameID>, ora ne userò 3 info/value (come nelle xml delle liste software):

<info name="added_in" value="versione"/>
<info name="added_by" value="autore"/>
<info name="mameID" value="numero"/>

Il lavoro, dunque, prosegue ancora...

lunedì 7 gennaio 2019

Archeo-MAME, part II

Since I resumed the work of older MAME dat, I also decided to check their actual functioning by loading them to ClrMAME.
I have thus discovered some errors present, related to the name of some rom of clone games; some of these I could correct them, others, since the errors was at the time present in the original drivers, I have also left them in my dat. Usually they are roms that have different names between parent and clone, errors then corrected by MAMEdev. These non-avoidable errors will still be reported in the readme_nn.txt file in my packages.
All these corrections will be made only up to version 0.84, fateful version in which the xml support was introduced, to which I will only have to add my fields "add_in" and "add_by", unfortunately always manually.
Now I have passed the complete revision of the names of the samples (at the time they were in .sam and not .wav format); my attention is particularly related to the use of capital letters. I know it may seem unimportant, but at the end of my review cycle the resulting dat files will be very precise.

At the time I publish this article, the situation is as follows (compared to online):

0.1 - 0.13: not modified.
0.14 - 0.34b3: correct but not yet online. In addition, the related diff files are also redone. During the sample check phase.
0.34b4 - 0.83: only the first versions I create of the datas are available on the web page, therefore with omissions and errors.
0.84 - 0.205: the dat are all derived from the original xml (so compliant), only my additional fields are missing.

So the work is still long!

Dato che ho ripreso il lavoro dei dat MAME più vecchi, ho anche deciso di controllare il loro effettivo funzionamento caricandoli in ClrMAME.
Ho così scoperto alcuni errori presenti, relativi al nome di alcune rom di giochi clone; alcuni di questi ho potuto correggerli, altri, dato che l'errore era all'epoca presente nei driver originali, li ho lasciati anche nei miei dat. Di solito si tratta di rom che hanno nomi diversi fra parent e clone, errori poi corretti dai MAMEdev. Questi errori non evitabili, saranno comunque riportati nel file readme.txt presente nei miei pacchetti.
Tutte queste correzioni le effettuerò solo fino alla versione 0.84, fatidica versione in cui venne introdotto il supporto xml, al quale dovrò solo aggiungere i "miei" campi "add_in" e "add_by", purtroppo sempre manualmente.
Ora sono passato alla completa revisione dei nomi dei sample (all'epoca erano in formato .sam e non .wav); la mia attenzione è riferita particolarmente all'uso delle lettere maiuscole. So che può sembrare poco importante, ma al termine di questo mio ciclo di revisioni i file dat risultanti saranno davvero molto precisi.

Al momento in cui pubblico questo articolo, la situazione è la seguente (rispetto a quelli online):

0.1 - 0.13: non modificati.
0.14 - 0.34b3: corretti ma non ancora online. Rifatti, inoltre, anche i relativi file diff. In fase di controllo dei sample.
0.34b4 - 0.83: sono disponibili sulla pagina web solo le prime versioni da me create dei dat, quindi con omissioni ed errori.
0.84 - 0.205: i dat sono tutti derivati dagli xml originali (quindi conformi), mancano solo i miei campi aggiuntivi.

Il lavoro quindi è ancora lungo!

venerdì 4 gennaio 2019

Archeo-MAME

In these early days of the year I resumed working on the old (very old) dat of MAME. Every day I learn something new looking carefully at the drivers of the time and then correct, add information and modify the packages already available.
This work has come to version 0.34b3 and has as its primary purpose, to reconstruct as accurately as possible, the dats of the first MAME, those that still didn't have the xml support, which only came from version 0.84 of July 2, 2004.
Compared to dat I had already created years ago, based exclusively on the "dir2dat" function of ClrMAME (a program for which I will never stop thanking Roman for creating it), since last summer I added all the previously missing standard fields: "sourcefile", "sampleof", "cloneof", "romof", "description", "year" plus two new ones, in my opinion very useful: "add_in" and "add_by", to list in which version a game was added and by whom. In addition I have also added the system for the emulation quality (good, imperfect and preliminary) of the games.
In the packages, besides the xml, I also put the dat in the "listinfo" format, the first one supported. Especially about dats from 0.1 to 0.34b3 (without CRC support for roms verification), all the work was done manually, editing information game by game, info taken from drivers, readme and whatsnew and with some suggestions derived from mameinfo.dat from MASH, an inexhaustible source of information on MAME evolution.
Unfortunately every new idea, involves the remake of the packages already online, but the result are dats closer to reality.
Now, before continuing with the editing of version 0.34b4, I'm completely reviewing the management of the samples, starting from their introduction (MAME 0.14).
In those currently available on my dedicated webpage (this: http://www.progettosnaps.net/dats/MAME/) I had mistakenly added the field "sampleof =" also to the parent games, putting in difficulty ClrMAME. Since I will take these packages back into my hands, I will add the sample-specific datas thereafter (and later those of the BIOS-only ones).

That is all for the moment...


In questi primi giorni dell'anno ho ripreso a lavorare sui vecchi (vecchissimi) dat del MAME.
Ogni giorno imparo qualcosa di nuovo visionando attentamente i driver dell'epoca e quindi correggo, aggiungo informazioni e modifico i pacchetti già dusponibili.
Questo lavoro è giunto alla versione 0.34b3 ed ha come scopo primario, quello di ricostruire in modo quanto più possibile preciso, i dat dei primi MAME, quelli che ancora non disponevano del supporto xml, arrivato solo dalla versione 0.84 del 2 luglio 2004.
Rispetto ai dat che già avevo creato anni fa, basati esclusivamente sulla funzione "dir2dat" di ClrMAME (programma per cui non finirò mai di ringraziare Roman per averlo creato), dalla scorsa estate ho aggiunto tutti i campi standard prima assenti: "sourcefile", "sampleof", "cloneof", "romof", "description", "year" più due nuovi, secondo me molto utili: "add_in" e "add_by", per elencare in quale versione un gioco è stato aggiunto e da chi. Inoltre ho anche aggiunto il sistema per la qualità dell'emulazione (good, imperfect e preliminary) dei giochi.
Nei pacchetti, oltre all'xml, ho anche messo i dat nel formato "listinfo", il primo supportato. Soprattutto riguardo ai dat dalla versione 0.1 alla 0.34b3 (senza il supporto dei CRC per la verifica delle rom), tutto il lavoro è stato fatto manualmente, editando le informazioni gioco per gioco, info desunte dai driver, dai readme e whatsnew e con alcuni suggerimenti derivati da mameinfo.dat di MASH, fonte inesauribile di informazioni sull'evoluzione MAME. Purtroppo ogni nuova idea, comporta il rifacimento dei pacchetti già online, ma il risultato sono dei dat sempre più vicini alla realtà.
Ora, prima di proseguire con l'editing della versione 0.34b4, sto completamente rivedendo la gestione dei sample, a partire dalla loro introduzione (MAME 0.14). In quelli attualmente disponibili sulla mia pagina web dedicata (questa: http://www.progettosnaps.net/dats/MAME/) avevo erroneamente aggiunto il campo "sampleof=" anche ai giochi parent, mettendo in difficoltà ClrMAME.

Dato che riprenderò in mano questi pacchetti, aggiungerò da lì in poi i dat specifici per i sample (e più avanti quelli dei soli BIOS). Per il momento è tutto...

AntoPISA