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):
Icona di file WINZIP, può cambiare se usate altri progrmammi di compressione
Icona di Cartella Compressa in Windows XP, può cambiare con altri sistemi operativi
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)
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.

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.


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:
- tasti 5 e 6 : Inserisci il credito
- tasti 1 e 2 : START per il giocatore 1 e 2
- frecce : direzioni del giocatore 1
- CTRL - ALT - SHIFT - SPAZIO - tasti di gioco del giocatore 1
- tasti R - F - D - G : direzioni del giocatore 2
- tasti A - S - Q - W : tasti di gioco del giocatore 2
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.


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
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:

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

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:
- CHD: Acronimo di Compressed Hunks
of Data (mucchi di dati compressi). Sono la copia di dati contenuti nei giochi
originali su supporti differenti dalle ROM, come ad esempio Hard disk, CD o
Laserdisc. Si utilizzano ASSIEME alle rom, e sono fondamentali per il
funzionamento del gioco. Sono solitamente molto grandi, e possono essere posizionati all'interno della cartella delle rom.
- Samples: sono la
registrazione di parti del sonoro non altrimenti emulabili. Senza di queste,
l'audio dei giochi non funzionerà, o funzionerà solo in parte. Vanno messi nella
cartella Samples contenuta nella cartella dell'emulatore.
- Artwork: sono
aggiunte alla grafica del gioco, come ad esempio, fondali, le cornici del
monitor, sovrapposizioni colorate e cose simili, che si usavano nei cab
originali per migliorarne l'aspetto (es, simulare il colore su giochi altrimenti
in bianco e nero, fornire uno sfondo di ambientazione al gioco, o anche
semplicemente rendere l'aspetto del videogame più interessante. Sono puramente
decorativi, non sono obbligatori e non inficiano il gioco, tranne in rari casi
in cui l'artwork sia parte integrante del gioco.
- Snap, titles, marquees,
cabinets, ecc.- Si tratta di raccolte di immagini che non influenzano in alcun
modo l'emulazione, ma sono a puro uso dell'interfaccia (es, mameUI), mostrando
immagini inerenti al gioco durante la navigazione dei titoli, o facilitando il
riconoscimento di giochi che si sono dimenticati da tempo. Vanno messi nelle
apposite sottocartelle, all'interno della cartella di MAME.
- History.dat e
mameinfo.dat.: Anche questi sono da utilizzarsi nell'interfaccia di MAME,
riportano informazioni sulla storia del gioco e della sua
emulazione.
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!!!