Progettoemma.net-Guida a MAME Per Completi Principianti

9
progettoemma.net http://www.progettoemma.net/guida/ 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

description

Progettare e mettere in atto un gioco vecchio stampo con emulatori

Transcript of Progettoemma.net-Guida a MAME Per Completi Principianti

  • progettoemma.net http://www.progettoemma.net/guida/

    Guida a MAME per completi principiantiRiguardo questa guida

    Questa guida NON vuole assolutamente essere una guida completa ed esaustiva all'uso di MAME. Esistono gimolte guide per questo scopo, che sviscerano l'emulatore in ogni sua singola opzione e che vi spiegano ognisingola voce di ogni singolo men del programma. Questa guida invece dedicata a coloro che masticano pococomputer ma che magari hanno passato la loro giovent su quelle macchine che hanno creato la storia delvideogame e che ora vogliono rivivere quell'esperienza, ma anche per i pi giovani, cresciuti a pane e console, eche quindi mancano di quelle piccole sottigliezze necessarie a fare funzionare un software che soloapparentemente facile da usare. Molte delle cose che troverete scritte su questa guida potranno sembrare banalie 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 cisono dietro il funzionamento base di MAME riuscirete a risolvere in maniera rapida ed autonoma la maggior partedei 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 neibar e nelle sale giochi. Lo scopo primario di questo progetto quello di documentare nella maniera pi precisapossibile l'hardware su cui questi giochi funzionavano. Per fare questo gli sviluppatori scrivono per ciascunsingolo gioco una porzione di programma (chiamata comunemente driver) che riproduce via software (emula, perl'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 nomedi ROM o romset. Senza di questo, sarebbe come avere un PC senza sistema operativo. MAME quindi emulasolo 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' moltoimportante tenere sempre a mente questo punto di vista in quanto permette di capire ad esempio perch moltigiochi funzionano male, o pur essendo inclusi nel progetto non funzionano per nulla. Con questa visione disviluppo, l'emulazione del gioco risulta pressoch identica al gioco originale, senza scorciatoie che potrebberomigliorare la giocabilit, ma potrebbero togliere dettagli al gioco stesso. Altro punto da tenere presente chetrattandosi di un progetto pubblico, tutti possono accedere al sorgente del progetto e, con le dovute capacit, dareil loro contributo, migliorando i driver dove altri, magari, si sono dovuti arrendere. Ed questa la spiegazionedell'inclusione nel progetto di giochi al momento non funzionanti, scelta che ha permesso in passato a personeesterne 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 viperdereste 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 dellapubblicazione della versione stabile successiva). Solitamente, pi alto il numero, pi la versione aggiornata, equindi ci saranno pi giochi e meglio emultati. Inoltre, ci saranno maggiori possibilit che le rom che reperirete ininternet 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 esempioMAMEUI (ex MAME32) oppure l'ottimo Madda's MAME, che anche se solo alle versioni stabili, ha l'interfaccia inItaliano.L'emulatore non viene comunque MAI distribuito assieme a giochi (ROM), in quanto si tratta di programmi copertida copyright esattamente come un film o un mp3, e pertanto la legge ne vieta la distribuzione. Esistono peralcune 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 googlee di iniziativa personale dovrebbero essere pi che sufficienti. Sappiate solamente che sono TUTTE disponibiligratuitamente, per cui siti che vi chiedono un pagamento anche solo per permettervi di accedere alla lista delleROM 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 laprendete, potreste trovarvi di fronte a due tipi di files: un archivio ZIP (o "cartella compressa" secondo windowsXP e successivi) oppure un file autoestranente in formato EXE (solitamente in formato 7zip):Icona di file WINZIP, pu cambiare se usate altri progrmammi di compressioneIcona di Cartella Compressa in Windows XP, pu cambiare con altri sistemi operativiIcona di File Autoestraente in formato 7zip

    Nel primo caso dovrete estrarre MANUALMENTE il contenuto, selezionando il file con il tasto destrodel mouse e selezionando quindi dal men che compair la voce ESTRAI (o simile, dipende se aveteo meno installato un programma come WinZIP o altro). MAME NON funzioner se lanciato da dentrola cartella compressa, o meglio, il programma si avvier ma sar impossibile utilizzarlo. SelezionateDOVE 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 moltealtre, 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 primainstallazione, 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 quindiavrete 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 mostrerora, 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 SOLAMENTEle rom presenti su mamedev.org. Altre ROM potrebbero avere dei requisiti diversi, di cui parler in seguito, chepotrebbero rendere i giochi non disponibili anche se le rom sono corrette e posizionate nella cartella giusta. Perquesto importante che, almeno per capire il meccanismo base, voi usiate una rom SICURAMENTECORRETTA. Se i giochi compaiono nella cartella "Available", basta un doppio click del mouse sul titolo per potergiocare.

    Iniziamo a giocare!!

    Al primo avvio dell'emulatore, vi verr mostrata una schermata dove verrete informati che potete utilizzare il giocoin congiunzione con l'emulatore solamente se ne avete i diritti legali.

  • Questo significa che, a parte per quei giochipubblicamente disponibili su mamedev.org,per poterutilizzare quel gioco dovreste possedere la schedaoriginale del videogame, o avere acquistato la rom da unrivenditore autorizzato. Al momento NON CI SONOrivenditori autorizzati di ROM, per cui, in NESSUN CASOpagate anche un solo centesimo per scaricare o farvipassare ROM di giochi. Legalmente parlando, utilizzareuna ROM non liberamente distribuibile pari alloscaricare una qualsiasi canzone in mp3 o film o softwarecommerciale, ed illegale. Acquistandola, rientreresteanche nel reato di ricettazione. Siete avvisati ;) Potrete passare la schermata del disclaimer legaledigitando OK (tasto O seguito da tasto K). Questaschermata compare comunque solamente la prima volta che si utilizza un gioco. Potrebbe ora comparire unaschermata dove vengono riportate eventuali imperfezioni nell'emulazione, dal semplice "VIDEO EMULATION ISNOT 100% ACCURATE" (nel gioco potrebbero essere presenti delle imprecisioni grafiche, che non necompromettono solitamente la giocabilit) fino al "THIS GAME DOES NOT WORK", ovvero il gioco non funzionaper nulla e non c' niente che si possa fare per migliorare la situazione.

    Sperando che il gioco che vi interessa non ricada inquest'ultimo caso, confermate digitando nuovamente OK.A questo punto si avvier il gioco vero e proprio.Potrebbero comparire delle schermate confuse, immaginia caso, o una serie di informazioni relative a verifichehardware, ROM check e simili. E' tutto normale, le stesseschermate vi comparirebbero se voi accendeste lo stessovideogame dentro un mobile in sala giochi. Il gioco oraentrer nel cosidetto "attract mode", la modalitautomatica in cui lo trovate solitamente in sala giochi, inattesa che qualcuno inserisca il gettone. Qui di seguito itasti preimpostati nell'emulatore per giocare:

    tasti 5 e 6 : Inserisci il creditotasti 1 e 2 : START per il giocatore 1 e 2frecce : direzioni del giocatore 1CTRL - ALT - SHIFT - SPAZIO - tasti di gioco delgiocatore 1tasti R - F - D - G : direzioni del giocatore 2tasti A - S - Q - W : tasti di gioco del giocatore 2

    Ovviamente, possibile usare un joystick o un joypad, maanche il mouse, per controllare il gioco. Baster abilitarlidal men delle opzioni generali di MAME, e potreteutilizzare qualsiasi periferica di gioco che il sistemaoperativo riconosca come tale. Per farlo, basterselezionare 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 apiacere i tasti assegnati a ciascuna funzione.Baster avviare il gioco e premere il tastoTABULATORE (le due frecce che si trovano sotto iltasto "\" e sopra il Blocco Maiuscolo, a sinistra della"Q"). Comparir sopra il gioco una schermata convarie opzioni, tra cui "Input - General" e "Input - Thisgame".

    La prima vi permetter di modificare le impostazioniper TUTTI i giochi, la seconda modificher leimpostazioni limitatamente al gioco in corso.Selezionate quella che preferite

    cercate la voce che volete modificare muovendovicon le frecce, selezionatela con INVIO e premetequindi il tasto che volete assegnare alla funzioneche volete cambiare. Una volta fatto tutto, premeteESC fino a tornare al gioco. Nel caso qualcosa siandato storto e non riusciate pi a modificare nulla,baster uscire da MAME, cercare la cartella di nomeCFG e cancellare il file DEFAULT.CFG nel caso ilproblema riguardi tutti i giochi, oppure il file .CFGcorrispondente al gioco che ha problemi (esspectar.cfg)Per uscire dal gioco, baster premere ESC inqualsiasi momento.

    Aggiungiamo giochi!!

  • Nel momento in cui siete riusciti a fare funzionarecorrettamente i giochi presenti su mamedev.org, potetefare il passo successivo, ovvero, aggiungere tutti gli altrigiochi. Non mi legalmente permesso dirvi dove scaricaregli altri giochi, ma un po' di google, e l'uso dei comuniprogrammi di p2p dovrebbe riuscire a mettervi adisposizione la maggior parte dei titoli senza grossiproblemi. Ricordate, in NESSUN CASO pagate anche unsolo cent per le ROM, se qualcuno vi chiede soldi untruffatore e vi baster cercare ancora un po' per trovarle,gratis.Il principio sempre lo stesso, si prendono le ROM e simettono nella cartella ROMS, F5 per aggiornare la lista esi pu giocare. Ci sono per delle cose che necessariosapere, per evitare di vagare per ore alla ricerca della romgiusta quando magari il problema non nella ROM cheavete, ma in come MAME gestisce i giochi: per evitare laduplicazione inutile di files, in MAME stato creato unsistema di "dipendenze", per cui per giocare ad alcuni titolipotrebbe essere necessario avere alcune ROMaggiuntive. Per questo motivo, i romset (i file .zip chescaricate) sono stati divisi in 3 tipi: - BIOS: sono il "sistema operativo" di alcuni hardwaremolto comuni, come ad esempio il sistema NeoGeo, o ilsistema multigiochi Playchoice10, o molti altri. Tutti i giochiche si basano su questi hardware necessitano del romsetBIOS oltre al loro. Pertanto, per poter giocare, adesempio, a Metal Slug, oltre al romset (mslug.zip) vidovrete 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 semplicerom per poter giocare, tranne nel caso sopra citato dei BIOS, e pochi altri casi che verranno spiegati qui diseguito. - Clone: sono delle versioni "alternative" dei giochi, propotipi, edizioni localizzate, copie pirata (bootleg) omodificate (hack) dei giochi. Condividono la parte principale del programma con il loro Parent, mentre nel lororomset sono contenute solamente le rom che differiscono dalla versione principale. Solitamente i loro romsetsono di dimensioni inferioni al Parent, ma per poterci giocare necessario avere ANCHE la rom parent nellacartella delle ROM. Nell'immagine di MAME riportata sopra, passando il mouse sulla lista dei giochi vedrete come PARENT e CLONIvengono visivamente evidenziati in MAME. Non sono visibili nella lista i BIOS, in quanto solitamente non possonoessere avviati.Per capire rapidamente di QUALI rom avete bisogno per poter poter giocare a ciascun gioco, vi basterconsultarne la scheda su questo stesso sito. Il primo campo sotto le immagini, "Descrizione", mostra tutto quelche 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 listaAVAILABLE, potete fare una verifica della ROM stessa. Cercate il titolo nella lista ALL GAMES, selezionatelo conil tasto DESTRO del mouse e scegliete quindi la voce AUDIT, comparir una finestra che vi dir cosa c' che nonva nella rom che avete, da un messaggio "NOT FOUND/NON TROVATO" (la ROM manca o posizionata inmodo 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 deigiochi 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 trattadi 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 contenutinei giochi originali su supporti differenti dalle ROM, come ad esempio Hard disk, CD o Laserdisc. Siutilizzano ASSIEME alle rom, e sono fondamentali per il funzionamento del gioco. Sono solitamente moltograndi, 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 deigiochi non funzioner, o funzioner solo in parte. Vanno messi nella cartella Samples contenuta nellacartella 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, oanche semplicemente rendere l'aspetto del videogame pi interessante. Sono puramente decorativi, nonsono 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 modol'emulazione, ma sono a puro uso dell'interfaccia (es, mameUI), mostrando immagini inerenti al giocodurante 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, riportanoinformazioni sulla storia del gioco e della sua emulazione.

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

    Guida a MAME per completi principiantiRiguardo questa guidaCenni Base sull'emulatorePer IniziareInstallazione dell'emulatore e dei giochiIniziamo a giocare!!Aggiungiamo giochi!!Altri files...