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