Il Mame è vasto, ma è ben organizzato.
Considera che ho tutti i file per ciascuna release uscita, quindi dall'xml gamelist/softwarelist genero l'elenco dei giochi come nome e come id interno al db. Da lì faccio query per capire i nomi e le associazioni con lo storico. Le due query di controllo di cui ti accennavo sopra sono anche belle grosse, proprio per evitare di dimenticarsi qualcosa (parliamo di sql sopra i 100k per darti un'idea).
Quello guida tutto quanto, poi ci sono altri flag che cerco con grep ed altri strumenti simili, un po' di manualità ed il resto è solo verifica puntuale (a volte lunghissima).
Per le versioni intermedie (le "u") sto ricompilando tutto dai sorgenti e per ciascun devo ricreare l'ambiente dell'epoca, quindi per es. macchine con XP e compilatori/librerie molto vecchie. Quello si che è lungo... l'ho iniziato un anno fa e sono a metà circa
Lato server c'è php e mysql, una manciata di tabelle (saranno 20 o 30) ed una struttura complessa ma studiata appositamente per gestire una quantità dati molto grande.
Se sei programmatore e vuoi approfondire la cosa, leggiti un po' del thread principale che trovi qui:
viewtopic.php?f=78&t=20535
L'ho usato come diaro/log e spesso mi serviva per fare mente locale/rivedere alcune impostazioni. Inoltre è stato molto utile anche per confrontarsi con gli "utenti".
La lista delle cose da fare è lunghissima, non penso di arrivarci in fondo visto che è un hobby, ad ogni molto l'ultima aggiunta mi è piaciuta molto. Si tratta della configurazione di un sistema. Trovi la sezione "Personalizza il sistema" in ogni scheda Mame:
http://adb.arcadeitalia.net/?mame=c64, divertiti a vedere quante cose sono indicate dentro all'xml del Mame.
Altra cosa che mi è piaciuta fare è stato il tema Windows 10, molto diverso dal tema classico e per questo divertente.
Il nuovo anno dovrebbe portare ricerche full-text e su tutti i file dentro alle rom, ma lì avrò bisogno di controllare bene la base dati perchè già ora non scherza come dimensioni.
A contorno del sito ci sono tutta una serie di tool che ho fatto io e che possono servire per verificare la bontà dei dati, oltre ad un backup giornaliero che non guasta mai.
Inoltre tutti gli import (saranno una settantina di file ogni mese) sono prima verificati e poi inseriti. E' un doppio lavoro (automatico) che ho voluto proprio per evitare problemi. Per es. alcuni file ini tempo fa erano sbagliati e quella prima fase si è fermata. Ho informato l'autore, che li ha corretti e ripubblicati, e poi ripreso l'import. Ogni immagine o manuale, dopo l'import, è storicizzata e quel titolo è segnato come "da controllare", con le indicazione di cosa è cambiato (visivamente io da admin vedo le risorse con un bordo rosso che le evidenzia). Appena premo su "tutto ok", il titolo torna a posto e viene rimosso dalla lista.
Non faccio sempre tutto in una volte e questa gestione di liste/todo/stati mi serve proprio per consolidare piccole pezzettini.
Nella pagina MAME trovi anche il dettaglio di tutte le importazioni eseguite fin dalla prima release.
La certezza assoluta non esiste mai per definizione, ma fino ad oggi tutti i controlli fatti sono stati passati. Ciò non toglie che domani potrei trovare un errore enorme a cui non avevo pensato, e questo thread lo dimostra ampiamente!
EDIT
Dimenticavo: la cosa più interessante fino ad oggi è stato il progetto VideoSnaps, perchè in rete non esisteva (e non esiste tutt'ora) nulla di simile in qualità e versatilità (chiunque può contribuire e fare video in pochi minuti). Ed è tutto gratuito, non serve nemmeno registrarsi.