Questa sezione della Guida a MacMAME spiega cosa sono le 'ROMs' e come MacMAME le utilizza per emulare i giochi.
Indice
Sono due i componenti principali di quasi tutti i giochi arcade:
Il programma vero e proprio del gioco, memorizzato in un Set di 'ROM' (read-only memory) chips. Tali chips contengono il programma proprio come farebbe l'hard disk di un computer, con la differenza che il contenuto di tali chips non può tuttavia essere modificato. Il motivo di ciò è evitare che vengano sovrascritte per sbaglio parti del programma.
L'hardware necessario per far girare tale programma. L'hardware comprende svariati componenti quali il microprocessore, il joystick, i tasti, la gettoniera e anche in alcuni casi delle batterie tampone per memorizzare i punteggi migliori. Spesso molti giochi arcade sono in grado di funzionare sullo stesso hardware (per esempio, l'hardware di Dig Dug è lo stesso di Galaga, Rally X e Super Pac-Man); l'unica differenza è il programma contenuto nei ROM chips.
MacMAME emula (o almeno cerca di emulare) l'hardware. Se si copia il codice di ogni ROM chip di un gioco arcade in un file sul proprio computer, e si mettono tutti questi files in una cartella con nome appropriato, allora MacMAME potrà far funzionare il gioco. Il gioco si comporterà esattamente come se stesse funzionando sull'hardware originale.
MacMAME riconosce i giochi dal loro nome. Ad esempio, se la cartella 'ROMs' contiene un file chiamato 'astdelux.zip' o una cartella chiamata 'astdelux', allora comparirà Asteroids Deluxe nella lista dei giochi disponibili quando si lancia MacMAME. (Ovviamente bisogna poi che il file 'zip' o la cartella contengano le ROMs giuste.) I nomi da utilizzare sono nomi abbreviati. La lista completa dei giochi supportati e delle loro abbreviazioni è contenuta nel file 'gamelist.txt' (all'interno della cartella 'Documentazione' di MacMAME oppure disponibile all'indirizzo 'http://www.mame.net/gamelist.html'.
Possedere le ROMs di giochi di cui non si è proprietari è illegale. Il copyright sui giochi è valido per 75 anni a partire dalla loro data di creazione e, se le persone che detengono tali copyrights vogliono intentare una causa contro le persone che detengono copie illegali delle ROMs, possono farlo. Questo è il motivo per cui è importante sottolineare che MacMAME consente di giocare a vecchi giochi arcade, ma esso non fornisce nessuno di tali giochi.
Alcuni sostengono che sia lecito possedere una copia del programma se si possiede l'hardware originale, oppure una copia del gioco distibuita in una collezione di giochi arcade per Playstation o altro sistema di gioco. Alcuni sostengono sia lecito avere una copia del gioco se la si cancella entro 24 ore da quando la si è scaricata. Tuttavia nessuna di tali opinioni ha solidi fondamenti. Robby Roto e Gridlee sono gli unici giochi il cui uso con MAME è stato consentito senza limitazioni dai detentori dei rispettivi copyrights. Se scaricate ed utilizzate altri giochi dovete possedere l'hardware arcade.
Un file 'zip' è un archivio contenete tanti singoli files messi insieme e compressi per occupare meno spazio. Sebbene MacMAME sia in grado di emulare un gioco utilizzando una cartella contenente le sue ROMs, un modo più comodo di conservare i giochi e comprimere ognuna di queste cartelle in un unico file 'zip'.
MacMAME legge i files 'zip' direttamente, è sufficiente collocarli nella cartella 'ROMs'. Non c'è alcun vantaggio nello scompattarli, semplicemente occuperanno più spazio su hard disk.
Alcuni giochi arcade sono sistemi basati su cartuccie ed è possibile per il proprietario passare ad un nuovo gioco semplicemente sostituendo una cartuccia. Un esempio è il sistema Neo-Geo (disponibile anche in versione da casa). Questi sistemi contengono delle ROMs nell'hardware fondamentale (comosciute come BIOS, o Basic Input/Output System) come pure nelle cartuccie con i giochi.
Quando si utilizzano questi giochi con MacMAME, è possibile collocare le ROMs di sistema nei files 'zip' di ogni singolo gioco, oppure si possono tenere separate tenere le ROMs del BIOS. Ad esempio, se si possiedono i files 'zip' dei giochi Neo-Geo Puzzle Bobble e Neo Bomberman, è possibile collocare le ROMs del BIOS Neo-Geo in entrambi i files 'pbobblen.zip' e 'neobombe.zip', oppure si possono tenere le ROMs del BIOS in un file 'neogeo.zip' separato ed evitare di doverle duplicare all'interno dei files 'zip' di ogni singolo gioco.
I seguenti sono solo alcuni dei BIOS che MacMAME può utilizzare:
cvs.zip konamigx.zip megaplay.zip megatech.zip neogeo.zip nss.zip pgm.zip playch10.zip skns.zip stvbios.zip
Molti giochi arcade sono disponibili in molte varianti leggermente diverse. Per esempio Pac-Man è stato rilasciato prima in Giappone dalla Namco e laàera chiamato Puck-Man. La Midway lo ha poi rilasciato negli Stati Uniti come Pac-Man e successivamente ri-rilasciato con una velocità leggermente superiore e colori diversi. Ve ne sono inoltre varianti con schemi diversi, cuori invece di puntini ed anche con piranhas invece di fantasmi.
In MacMAME un 'originale' è di solito la più recente versione ufficiale del gioco distribuita dalla sua compagnia. 'Cloni' sono tutte le altre varianti. I cloni possono essere prototipi, varianti, versioni localizzate in lingue diverse, versioni aggiornate con bugs eliminati o semplicemente lo stesso gioco distribuito da un'altra compagnia.
Per visualizzare tutti i cloni di un gioco in MacMAME, utilizzate il menù a comparsa sopra la lista dei giochi nella finestra principale e selezionate 'Visualizza Cloni Virtuali'. Selezionando 'Collega Cloni agli Originali' verranno raggruppati l'originale con tutti i suoi cloni supportati. Clickate un gioco nella lista tenendo premuto 'Control' per visualizzare ed andare al suo originale od ai suoi cloni.
MacMAME è stato studiato bene per quanto riguarda i cloni. Se si possiede il Set di ROMs completo di un originale (in un file 'zip') e si vuole giocare ad un clone, allora il Set di ROMs per il clone basta che contenga le ROMs che sono uniche per quel clone. MacMAME prenderà le altre dal file 'zip' dell'originale. È così possibile risparmiare molto spazio su disco evitando di tenere copie multiple di ROMs che sono identiche per l'originale e per il clone. Molti siti web distribuiscono i Sets di ROMs per i cloni proprio in questo modo anche se ovviamente così facendo risulta necessario per potere giocare ad un clone possedere anche il Set di ROMs dell'originale.
Un altro approccio possibile è quello di tenere un unico file 'zip' contenente tutte le ROMs dell'originale e tutte quelle dei suoi vari cloni. Un Set di ROMs di questo tipo è chiamato 'merged'. Questo è forse il modo più semplice nel caso si possiedano molti cloni oltre all'originale, poiché non si devono tenere files separati per ogni singolo clone. Ci sono siti web che distribuiscono i giochi proprio in questo modo.
Può essere utile se si tengono Sets di ROMs 'merged' e si vogliono evitare sprechi di spazio su disco verificare che all'interno dei files 'zip' non vi siano ROMs duplicate. Nella schermata 'Resoconti' della finestra principale di MacMAME la funzione 'Analisi dei Sets di ROMs...' può aiutare in questo senso, infatti visualizza l'elenco delle ROMs all'interno di ogni Set segnalando a che clone appartengono, se ve ne sono di duplicate e se ve ne sono di danneggiate.
Due utili programmi per la gestione dei propri Sets di ROMs sono 'MacMAME Companion' e 'MacMAME Utilities'. Se si ha accesso ad un PC con Windows un utility chiamato 'ClrMamePro' svolge a sua volta un lavoro estremamente accurato per ripulire ed ordinare i Sets di ROMs.
Un 'Audit delle ROMs...'è un resoconto che informa se tra i Set di ROMs posseduti ve ne sono di danneggiati oppure incompleti. Per creare questo resoconto, andate nella schermata 'Resoconti' della finestra principale di MacMAME, poi premete il tasto 'Audit delle ROMs...'. Selezionate 'Elenca Solo i Problemi' e 'Non Segnalare i Problemi Conosciuti' (a meno che non vogliate informazioni molto dettagliate). Lasciate 'Filtro Audit' vuoto o con un asterisco ("*"), infine premete il tasto 'Audit'. Dopo poco tempo apparirà il resoconto che si potrà eventualmente salvare su hard disk.
Il 'Filtro Audit' permette di raffinare le ricerche. L'asterisco è un jolly. Se si vogliono ad esempio verificare solo le varianti di Pac-Man, inserite 'pac*' in quel campo.

Il 'Mini Audit' permette di verificare se le ROMs di un determinato gioco sono valide. Selezionate la schermata 'Info' nella finestra principale di MacMAME, poi selezionate 'Mini Audit' dal menù a comparsa. Se alcune delle ROMs nell'elenco non sono indicate come 'buona', è possibile che si debba scaricare nuovamente il Set di ROMs.
L'immagine sulla destra mostra un Mini Audit di 'Puzzle Bobble / Bust-A-Move' (pbobblen.zip) con diverse ROMs mancanti. I files mancanti sono in questo caso le ROMs del BIOS Neo-Geo; come spiegato sopra in 'Cos'è un 'BIOS'?', questo problema si può risolvere sia aggiungendo le ROMs del BIOS al file 'zip' del gioco sia inserendole in un file 'neogeo.zip' separato.
I nomi delle ROMs solitamente corrispondono a come esse erano originariamente identificate nelle schede madri dei giochi arcade originali.
Gli errori che si possono verificare durante un Mini Audit coomprendono:
Gli errori elencati in rosso impediscono completamente l'emulazione. Gli errori elencati in giallo consentono che il gioco venga comunque emulato, tuttavia esso potrebbe non funzionare correttamente.
Questo documento è stato aggiornato l'ultima volta il 6 Novembre 2004.