Guida a MAME per completi principianti

Riguardo questa guida


Questa guida NON vuole assolutamente essere una guida completa ed esaustiva all'uso di MAME. Esistono già molte guide per questo scopo, che sviscerano l'emulatore in ogni sua singola opzione e che vi spiegano ogni singola voce di ogni singolo menù del programma. Questa guida è invece dedicata a coloro che masticano poco computer ma che magari hanno passato la loro gioventù su quelle macchine che hanno creato la storia del videogame e che ora vogliono rivivere quell'esperienza, ma anche per i più giovani, cresciuti a pane e console, e che quindi mancano di quelle piccole sottigliezze necessarie a fare funzionare un software che è solo apparentemente facile da usare. Molte delle cose che troverete scritte su questa guida potranno sembrare banali e scontate, ma vi posso garantire che se sono presenti è perchè sono state chieste, sui forum o nelle chat, almeno un paio di volte. Non saltatele, leggete comunque tutto, perchè se riuscite a capire i meccanismi che ci sono dietro il funzionamento base di MAME riuscirete a risolvere in maniera rapida ed autonoma la maggior parte dei problemi che incontrerete all'inizio con questo programma.

Cenni Base sull'emulatore


MAME è un emulatore finalizzato alla riproduzione via software delle macchine arcade, i videogames presenti nei bar e nelle sale giochi. Lo scopo primario di questo progetto è quello di documentare nella maniera più precisa possibile l'hardware su cui questi giochi funzionavano. Per fare questo gli sviluppatori scrivono per ciascun singolo gioco una porzione di programma (chiamata comunemente driver) che riproduce via software (emula, per l'appunto) la SCHEDA HARDWARE, con tutte le sue periferiche, che faceva funzionare il programma del gioco. Per questo motivo, MAME da solo non serve quasi a nulla, in quanto manca proprio la parte che più ci interessa, ovvero il PROGRAMMA DEL GIOCO. Questi vengono solitamente distribuiti a parte, in formato .zip, sotto il nome di ROM o romset. Senza di questo, sarebbe come avere un PC senza sistema operativo. MAME quindi emula solo l'hardware, e lo fa primariamente a scopo documentativo, mentre il poter giocare ai giochi è da considerare, secondo le parole del createre di mame Nicola Salmoria, solamente "un piacevole effetto collaterale". E' molto importante tenere sempre a mente questo punto di vista in quanto permette di capire ad esempio perchè molti giochi funzionano male, o pur essendo inclusi nel progetto non funzionano per nulla. Con questa visione di sviluppo, l'emulazione del gioco risulta pressochè identica al gioco originale, senza scorciatoie che potrebbero migliorare la giocabilità, ma potrebbero togliere dettagli al gioco stesso. Altro punto da tenere presente è che trattandosi di un progetto pubblico, tutti possono accedere al sorgente del progetto e, con le dovute capacità, dare il loro contributo, migliorando i driver dove altri, magari, si sono dovuti arrendere. Ed è questa la spiegazione dell'inclusione nel progetto di giochi al momento non funzionanti, scelta che ha permesso in passato a persone esterne al progetto di superare limiti ritenuti, fino ad allora, insuperabili.
Non fate l'errore di considerare MAME un software "plug & play", in cui basta premere un bottone per giocare. Non solo vi imbatterete in molti problemi che con il giusto approccio potreste risolvere in pochi istanti, ma vi perdereste buona parte delle cose che rendono questo programma unico ed inimitabile.

Per Iniziare


Per poter giocare con i vari giochi emulati da MAME sono necessarie solamente due cose: l'emulatore e le ROM. Esistono svariate versioni di MAME, caratterizzate da un numero preceduto da ZERO (es 0.128, oppure 0.128u2, dove la u identifica una versione intermedia, una "beta" pubblicata per testare gli sviluppi prima della pubblicazione della versione stabile successiva). Solitamente, più alto è il numero, più la versione è aggiornata, e quindi ci saranno più giochi e meglio emultati. Inoltre, ci saranno maggiori possibilità che le rom che reperirete in internet siano compatibili con questa versione. Esistono inoltre diverse edizioni, riconoscibili da sigle o suffissi al nome, in cui la differenza principale sono la presenza o meno di una interfaccia grafica con più o meno funzioni. Per un utente alle prime armi conviene partire con una edizione provvista di interfaccia grafica, come ad esempio MAMEUI (ex MAME32) oppure l'ottimo Madda's MAME, che anche se solo alle versioni stabili, ha l'interfaccia in Italiano.
L'emulatore non viene comunque MAI distribuito assieme a giochi (ROM), in quanto si tratta di programmi coperti da copyright esattamente come un film o un mp3, e pertanto la legge ne vieta la distribuzione. Esistono però alcune ROM che possono essere utilizzare e distribuite liberamente, purchè utilizzate a soli scopi personali. Possono essere scaricate dal sito ufficiale di MAME; http://www.mamedev.org/. Per tutte le altre, un po' di google e di iniziativa personale dovrebbero essere più che sufficienti. Sappiate solamente che sono TUTTE disponibili gratuitamente, per cui siti che vi chiedono un pagamento anche solo per permettervi di accedere alla lista delle ROM sono assolutamente da evitare.

Installazione dell'emulatore e dei giochi


Scaricate la versione di MAME che preferite, e installatela. Dipendendo da quale versione scaricate o da dove la prendete, potreste trovarvi di fronte a due tipi di files: un archivio ZIP (o "cartella compressa" secondo windows XP e successivi) oppure un file autoestranente in formato EXE (solitamente in formato 7zip):
File ZIPIcona di file WINZIP, può cambiare se usate altri progrmammi di compressione
Cartella Compressa Icona di Cartella Compressa in Windows XP, può cambiare con altri sistemi operativi
File 7zip Icona di File Autoestraente in formato 7zip

Nel primo caso dovrete estrarre MANUALMENTE il contenuto, selezionando il file con il tasto destro del mouse e selezionando quindi dal menù che compairà la voce ESTRAI (o simile, dipende se avete o meno installato un programma come WinZIP o altro). MAME NON funzionerà se lanciato da dentro la cartella compressa, o meglio, il programma si avvierà ma sarà impossibile utilizzarlo. Selezionate DOVE volete scompattare la il programma, creando ad esempio una cartella apposita (es: c:/MAME/)
Nel secondo caso, avviando il programma vi verrà chiesto direttamente dove scompattare l'emulatore. Selezionate la cartella che più vi aggrada e confermate.
Andate ora nella cartella dove avete scompattato il tutto, vi dovreste trovare una situazione come questa: (passate il mouse sopra l'immagine per vedere una breve descrizione di ciascuna cartella)

Artwork background cabinets cfg cpanel ctlrl diff docs folders Icons ini inp marquees memcard nvram roms samples snap titles sta exe chm mame32ini bdf

Selezionate l'eseguibile di MAME ed avviatelo

Noterete sulla sinistra una colonna riportante diverse classificazioni ("All Games", "Available", "Favorites" e molte altre, oppure il loro corrispondente in italiano nel caso di Madda's mame, "Tutti i giochi", "Disponibili", "Preferiti" ecc). Selezionando queste opzioni potrete filtrare rapidamente i giochi, in base alla opzione scelta. Alla prima installazione, senza nessuna ROM, la lista "All games" vi mostrerà l'elenco di tutti i giochi emulati, la lista "Available" sarà vuota, in quanto mostra tutti i giochi di cui avete le rom, e voi, per ora, non ne avete nessuna...

Procuratevi ora un paio di ROM da mamedev.org. Le ROM vanno salvate nella sottocartella ROMS. Se quindi avrete scompattato l'emulatore in c:\MAME, le ROM andranno messe nella sottocartella c:\MAME\ROMS. Controllate nuovamente l'immagine poco sopra, con l'elenco delle cartelle, per capire meglio la situazione.
Tornate nell'emulatore, e premete il tasto F5. Il programma farà una scansione della cartella ROMS e vi mostrerà ora, se selezionate la lista "Available/Disponibili", i titoli dei giochi di cui avete scaricato le ROM. Se non è così, verificate con cura dove avete salvato le ROM. ATTENZIONE: se siete alle primissime armi, usate SOLAMENTE le rom presenti su mamedev.org. Altre ROM potrebbero avere dei requisiti diversi, di cui parlerò in seguito, che potrebbero rendere i giochi non disponibili anche se le rom sono corrette e posizionate nella cartella giusta. Per questo è importante che, almeno per capire il meccanismo base, voi usiate una rom SICURAMENTE CORRETTA. Se i giochi compaiono nella cartella "Available", basta un doppio click del mouse sul titolo per poter giocare.

Iniziamo a giocare!!


Al primo avvio dell'emulatore, vi verrà mostrata una schermata dove verrete informati che potete utilizzare il gioco in congiunzione con l'emulatore solamente se ne avete i diritti legali.
disclaimer
Questo significa che, a parte per quei giochi pubblicamente disponibili su mamedev.org,per poter utilizzare quel gioco dovreste possedere la scheda originale del videogame, o avere acquistato la rom da un rivenditore autorizzato. Al momento NON CI SONO rivenditori autorizzati di ROM, per cui, in NESSUN CASO pagate anche un solo centesimo per scaricare o farvi passare ROM di giochi. Legalmente parlando, utilizzare una ROM non liberamente distribuibile è pari allo scaricare una qualsiasi canzone in mp3 o film o software commerciale, ed è illegale. Acquistandola, rientrereste anche nel reato di ricettazione. Siete avvisati ;)
Potrete passare la schermata del disclaimer legale digitando OK (tasto O seguito da tasto K). Questa schermata compare comunque solamente la prima volta che si utilizza un gioco. Potrebbe ora comparire una schermata dove vengono riportate eventuali imperfezioni nell'emulazione, dal semplice "VIDEO EMULATION IS NOT 100% ACCURATE" (nel gioco potrebbero essere presenti delle imprecisioni grafiche, che non ne compromettono solitamente la giocabilità) fino al "THIS GAME DOES NOT WORK", ovvero il gioco non funziona per nulla e non c'è niente che si possa fare per migliorare la situazione.
schermata con problemi

Not Working
Sperando che il gioco che vi interessa non ricada in quest'ultimo caso, confermate digitando nuovamente OK. A questo punto si avvierà il gioco vero e proprio. Potrebbero comparire delle schermate confuse, immagini a caso, o una serie di informazioni relative a verifiche hardware, ROM check e simili. E' tutto normale, le stesse schermate vi comparirebbero se voi accendeste lo stesso videogame dentro un mobile in sala giochi. Il gioco ora entrerà nel cosidetto "attract mode", la modalità automatica in cui lo trovate solitamente in sala giochi, in attesa che qualcuno inserisca il gettone. Qui di seguito i tasti preimpostati nell'emulatore per giocare:
Ovviamente, è possibile usare un joystick o un joypad, ma anche il mouse, per controllare il gioco. Basterà abilitarli dal menù delle opzioni generali di MAME, e potrete utilizzare qualsiasi periferica di gioco che il sistema operativo riconosca come tale. Per farlo, basterà selezionare la voce "Options -> Default Game Options" dal menù di MAMEUI, e quindi selezionare la voce "Controllers" per abilitare Mouse e/o Joystick durante il gioco.
Options

Controllers

E' comunque sempre possibile MODIFICARE a piacere i tasti assegnati a ciascuna funzione. Basterà avviare il gioco e premere il tasto TABULATORE (le due frecce che si trovano sotto il tasto "\" e sopra il Blocco Maiuscolo, a sinistra della "Q"). Comparirà sopra il gioco una schermata con varie opzioni, tra cui "Input - General" e "Input - This game".

La prima vi permetterà di modificare le impostazioni per TUTTI i giochi, la seconda modificherà le impostazioni limitatamente al gioco in corso. Selezionate quella che preferite
schermata di selezione
cercate la voce che volete modificare muovendovi con le frecce, selezionatela con INVIO e premete quindi il tasto che volete assegnare alla funzione che volete cambiare. Una volta fatto tutto, premete ESC fino a tornare al gioco. Nel caso qualcosa si andato storto e non riusciate più a modificare nulla, basterà uscire da MAME, cercare la cartella di nome CFG e cancellare il file DEFAULT.CFG nel caso il problema riguardi tutti i giochi, oppure il file .CFG corrispondente al gioco che ha problemi (es spectar.cfg)
Per uscire dal gioco, basterà premere ESC in qualsiasi momento.

Aggiungiamo giochi!!


Nel momento in cui siete riusciti a fare funzionare correttamente i giochi presenti su mamedev.org, potete fare il passo successivo, ovvero, aggiungere tutti gli altri giochi. Non mi è legalmente permesso dirvi dove scaricare gli altri giochi, ma un po' di google, e l'uso dei comuni programmi di p2p dovrebbe riuscire a mettervi a disposizione la maggior parte dei titoli senza grossi problemi. Ricordate, in NESSUN CASO pagate anche un solo cent per le ROM, se qualcuno vi chiede soldi è un truffatore e vi basterà cercare ancora un po' per trovarle, gratis.
Il principio è sempre lo stesso, si prendono le ROM e si mettono nella cartella ROMS, F5 per aggiornare la lista e si può giocare. Ci sono però delle cose che è necessario sapere, per evitare di vagare per ore alla ricerca della rom giusta quando magari il problema non è nella ROM che avete, ma in come MAME gestisce i giochi: per evitare la duplicazione inutile di files, in MAME è stato creato un sistema di "dipendenze", per cui per giocare ad alcuni titoli potrebbe essere necessario avere alcune ROM aggiuntive. Per questo motivo, i romset (i file .zip che scaricate) sono stati divisi in 3 tipi:
- BIOS: sono il "sistema operativo" di alcuni hardware molto comuni, come ad esempio il sistema NeoGeo, o il sistema multigiochi Playchoice10, o molti altri. Tutti i giochi che si basano su questi hardware necessitano del romset BIOS oltre al loro. Pertanto, per poter giocare, ad esempio, a Metal Slug, oltre al romset (mslug.zip) vi dovrete procurare, e mettere nella cartella delle rom, anche la rom neogeo.zip. Nella scheda di ciascun gioco è riportato se il gioco necessita o meno di BIOS.
- Parent: sono i romset della versione più diffussa di un gioco. Sono solitamente autosufficenti, basta la semplice rom per poter giocare, tranne nel caso sopra citato dei BIOS, e pochi altri casi che verranno spiegati qui di seguito.
- Clone: sono delle versioni "alternative" dei giochi, propotipi, edizioni localizzate, copie pirata (bootleg) o modificate (hack) dei giochi. Condividono la parte principale del programma con il loro Parent, mentre nel loro romset sono contenute solamente le rom che differiscono dalla versione principale. Solitamente i loro romset sono di dimensioni inferioni al Parent, ma per poterci giocare è necessario avere ANCHE la rom parent nella cartella delle ROM.
Nell'immagine di MAME riportata sopra, passando il mouse sulla lista dei giochi vedrete come PARENT e CLONI vengono visivamente evidenziati in MAME. Non sono visibili nella lista i BIOS, in quanto solitamente non possono essere avviati.
Per capire rapidamente di QUALI rom avete bisogno per poter poter giocare a ciascun gioco, vi basterà consultarne la scheda su questo stesso sito. Il primo campo sotto le immagini, "Descrizione", mostra tutto quel che dovete sapere:

Descrizione
In questo caso, viene evidenziato che il titolo è un CLONE (per cui dovrete procurarvi pure il parent) e che + necessario anche il file BIOS Neogeo.zip.
Se siete comunque certi di avere fatto tutto correttamente, ma ancora il gioco non vi compare nella lista AVAILABLE, potete fare una verifica della ROM stessa. Cercate il titolo nella lista ALL GAMES, selezionatelo con il tasto DESTRO del mouse e scegliete quindi la voce AUDIT, comparirà una finestra che vi dirà cosa c'è che non va nella rom che avete, da un messaggio "NOT FOUND/NON TROVATO" (la ROM manca o è posizionata in modo errato), ad una serie di errori sui files contenuti nel romset/ file .zip

Audit
Queste indormazioni dovrebbero essere sufficienti per riuscire a visualizzare correttamente la quasi totalità dei giochi di MAME. Per poterli vedere tutti, controllate la voce CHD nella lista qui sotto... ;)

Altri files...


Oltre alle rom, troverete in circolazioni altri files, da utilizzare assieme al vostro emulatore. In alcuni casi si tratta di cose necessarie per il corretto funzionamento di alcuni giochi, in altri ne migliorano il funzionamento, altri, infine, hanno scopi puramente decorativi:

Esistono comunque anche altri files (cheat, hiscore, pcbinfo, manuali ecc), alcuni dei quali supportati solamente da alcune versioni derivate. Inoltre, navigando nell'interfaccia avrete sicuramente notato decine di opzioni, ed altre sono accessibili premendo il tasto TABULATORE mentre il gioco è in corso. Spiegarle tutte richiederebbe pagine e pagine di testo, ma non essendo questo lo scopo di questa guida, lascio alla vostra iniziativa personale l'esplorazione di tutte le possibilità che questo emulatore vi mette a disposizione. Ma per invogliarvi un po' vi dico solo che con le dovute conoscenze è abbastanza semplice piazzare un PC con MAME dentro uno dei vecchi mobili da bar e crearsi, in casa, la propria sala giochi personale. Buon divertimento!!!