Par Brian
Kendig, éditée de la documentation originale de Brad Oliver et Nathan Strum.
Avec leur aide ainsi que celle de : Andrew Blum, John H, Chris Newton et Will
Perez.
Traduction française
réalisée et largement complétée par Marc Vielfaure.
Ceci est une
des quatre parties que compte la documentation de MacMAME en français.
A. Instructions rapides : "Comment
jouer ?"
B. Mode d'emploi : "A quoi servent tous
ces réglages ?"
C. MacMAME FAQ : "Questions – Réponses"
D. Dépannage : "Comment résoudre ce
problème ?"
Ce document à été mis à jour le 30 Avril 2003.
Qu'est-ce-que
MacMAME?
En
gros, MacMAME essaye de reproduire le plus fidèlement possible les jeux
d'arcades et de cafés qui, de nos jours, sont en voie de disparition. On parle
d'émulation lorsque l'on reproduit, à l'identique, le fonctionnement d'un jeu
hors de sa borne d'arcade d'origine (donc sur votre Mac). Ce qui veut dire que
les jeux auxquels vous jouez sur MacMAME ne sont ni des copies (simulation), ni
des variantes (console de jeu), mais bien les jeux originaux. Les Roms des jeux
n'ont pas été écrites pour MacMAME, mais sont directement extraites des bornes
d'arcade et transformées en fichier informatique. Pour être plus clair encore :
lorsque vous utilisez MacMAME pour jouer à Pac-Man, votre Mac
réagira exactement de la même manière que la borne d'arcade de Pac-Man originale, jusque
dans ses moindres détails et imperfections. Vous devrez, comme à l'origine,
mettre une pièce pour pouvoir jouer, vous verrez les mêmes tableaux, aurez les
mêmes options, entendrez les mêmes sons et si le jeu d'origine comporte un bug,
il sera toujours là ! Cette technique s'appelle l'émulation.
MacMAME
est la version Macintosh de M.A.M.E. Ce sont les initiales de Multiple Arcade Machine Emulator, ce
qui veut dire Emulateur Multiple de Machines d'Arcades. Pourquoi multiple ? Par
ce que ce programme regroupe plusieurs émulateurs (plusieurs centaines en fait !).
En fonction des années et des fabricants, les jeux d'arcades ne fonctionnent
pas du tout de la même manière, ce qui nécessite d'écrire un émulateur pour
chacun d'entre eux. MAME (et forcément MacMAME) les regroupent.
L'application
MacMAME seule est une coquille vide. Si votre dossier "ROMs" est
vide, vous ne pourrez jouer à aucun jeu. MacMAME ne fait que remplacer les
bornes d'arcades auxquels on aurait retiré leurs cartouches de jeux. C'est à
vous de remplir ce dossier des jeux avec lesquels vous voulez jouer. Il y en a
plusieurs milliers ! Avant de partir à la recherche de ces jeux, veuillez
prendre connaissance des mentions légales se rapportant à la détention de ces
jeux sur votre ordinateur.
Nous
devons découvrir comment un jeu fonctionne pour pouvoir écrire un driver que
nous pourrons ensuite inclure dans MAME. Cela arrive fréquemment, de nombreux jeux
et améliorations sont régulièrement ajoutés, alors soyez sûrs de visiter
souvent nos sites pour rester à jour !
Pour
les mentions légales, lisez le fichier "Licence.txt" qui se trouve
dans le dossier Documentation.
Où peut-on
discuter de MacMAME sur internet, signaler un bug, poser des questions et se
renseigner ?
Le meilleur
endroit pour en discuter et s'informer est le Forum MacMAME ( in english please
) http://www.bannister.org/ubb/ultimatebb.php?ubb=forum;f=26'.
Si la langue de
Shakespeare n'est pas votre fort, vous
trouverez un forum des fans francophone de MacMAME chez www.mac-emu.net
Il existe
également un canal IRC à "#mamegames". Si les News Groups sont votre
truc, vous pouvez essayer "comp.emulators.misc" ou
"alt.emulators.classic-arcade". Un forum de
discussion général sur MAME, toutes versions confondues, se trouve à : http://www.mame.net/msg/.
Si
vous êtes intéressé par la programmation d'émulateurs, vous devriez visiter ce
site : http://www.dct.com/~mhalse/EmuProgramming
Quel est le
minimum requit pour faire tourner MacMAME ?
Cette version de MacMAME nécessite MacOS
9.1 ou plus récent. MacMAME est également compatible avec MacOS X.2 au minimum
(Jaguar).
Si vous
utilisez MacOS 9, vous devez avoir dans le dossier "Extensions" de
votre "Dossier Système" la version 1.4 ou plus récente de
"CarbonLib". Utilisez le tableau de bord "Mise à jour de
logiciels" le cas échéant.
Si vous
utilisez MacOS X, MacMAME tournera sans doute un petit peu moins vite que sous
MacOS 9. Cela est dû à certaines limitations de MacOS X qui ne permet plus
d'accaparer totalement le processeur à une tache unique comme c'est possible
sous MacOS 9. De plus Sous MacOS X, seul le plugin
OpenGL peut être activé. Les plugins de rendu ATI, Glide et Rave ne se chargent
pas sous MacOS X. Ils utilisent des services qui ne sont plus disponibles avec
MacOS X. Tous les plugins fonctionnent correctement sous MacOS 9, pourvu que vous
ayez la carte vidéo adéquate. Les InputsSprockets ne sont également plus gérés
sous MacOS X, la gestion des manettes et joysticks est donc différente.
Sous MacOS 9,
un minimum de 96Mo de Ram devrait être suffisant pour faire tourner la plupart
des "petits" jeux jusqu'au alentour de 1984. Plus les jeux sont
récents et complexes, plus ils sont gourmands en mémoire, tels que les Neo-Geo
dont certains peuvent nécessiter 192Mo de Ram disponible voir plus.
(n'augmentez pas la mémoire allouée à l'application MacMAME, les besoins en
mémoires sont gérés automatiquement)
Avec MacOS X,
vous devriez avoir un strict minimum de 256Mo de Ram installé.
MacMAME version
0.66.3 est la dernière version pouvant tourner sous MacOS 9 et X. Si votre Mac
n'est pas assez puissant pour certains jeux, vous devriez essayer la dernière
version finale de MacMAME
0.36a. Cette version supporte un peu moins de jeux, mais l'émulation
devrait être plus rapide. Si votre Power Mac dispose d'un minimum de 24Mo de
Ram et MacOS 8.6, cette version est la vôtre. Lisez la documentation incluse à
cette version.
A compter de la
version de MacMAME 0.67, MacOS X.2.5 (jaguar) est le minimum requit. Le support
de MacOS 9 est désormais définitivement abandonné.
Puis je
faire fonctionner MacMAME sur un vieux Mac 68K ? (Mac II, LC, Quadra, Centris, …)
MacMAME version
0.28 est la dernière version pouvant tourner sur les Macs à base de processeur
680x0. Vous pouvez la télécharger ici : 'http://macmame.org/files/MacMAME-0.28.sit'.
Une bonne majorité des jeux supportés à l'époque ayant été complétés, modifiés
ou renommés, les roms actuelles risquent de ne plus fonctionner sur cette
version.
Existe-t-il
des variantes de MacMAME ?
Comment
MacMAME peut-il faire tourner autant de jeux si différents ?
L'équipe de développement
de MacMAME passe un temps considérable en recherche, pour comprendre le
fonctionnement de chacun des jeux d'arcades. On appelle cela le reverse-engineering. Les connaissances
ainsi acquises leur permettent d'écrire le soft (que l'on appelle
"driver") qui pourra émuler le fonctionnement d'un jeu à l'identique.
"Pac-Man" ne fonctionne pas
du tout de la même manière que "Space Invaders". Il faut donc
écrire un "driver" différent pour chacun d'entre eux. Les drivers
sont tous intégrés à MacMAME. Sans driver pour Pac-Man, par exemple, MacMAME
n'aurait aucune idée de ce qu'il faudrait faire des Roms du jeu de Pac-Man. Le driver n'est pas le
jeu lui-même. Les drivers sont à la borne, ce que les Roms sont au programme du
jeu. Le driver ne tient pas compte du jeu. Il ne fait qu'émuler sur votre Mac,
le processeur, la carte son, la carte vidéo, les manettes et boutons d'origine.
C'est lui qui prend en charge les Roms et qui sait comment faire tourner le
programme.
La plupart des
drivers inclus dans MacMAME sont au point. Chaque driver fait tourner les jeux pour
lesquels il a été écrit et ce, de manière parfaite, strictement identique à la
machine originale. D'autres sont incomplets : Ils peuvent présenter des
problèmes graphiques, de sons, de commandes, de bugs ou même ne pas fonctionner
du tout. En général, ces jeux ont une croix rouge à côté de leur nom dans la
liste en attendant qu'une solution soit trouvée.
Pourquoi
MacMAME ne supporte-t-il pas encore mon jeu préféré ?
MacMAME est un
programme en perpétuel développement. Il est régulièrement mis à jour avec de
nouveaux jeux et globalement amélioré. S'il s'avère que vous ne trouvez pas le
jeu que vous voulez dans la liste des jeux supportés, la raison est sans doute
l'une des suivantes :
Quand est-ce
que sera disponible la prochaine version de MacMAME ?
Il n'y a pas de
règle. MacMAME est dépendant de MAME. Il faut donc d'abord qu'une nouvelle
version de MAME voie le jour pour que la version Mac soit mise à jour
également, en général, quelques jours après. Une nouvelle version de MAME apparaît
généralement une fois par mois. Ne posez pas cette question sur les forums,
vous ennuierez tout le monde. Personne ne sait jamais à quelle date une
nouvelle version sera disponible
Gardez à
l'esprit que la dernière version de MacMAME vous permet de jouer à plus de 3500
jeux d'arcades, à l'identique des vrais machines et tout ça gratuitement !
C'est le résultat du labeur de quelques-uns qui, par amour des jeux vidéos
d'antan, veulent s'assurer que ce patrimoine mondial sera sauvegardé. Par ce
que ce travail est effectué gracieusement par des bénévoles durant leur temps
libre, soyez respectueux de leur travail en les laissant tranquille… Les
nouvelles versions de MacMAME apportent leur lots de nouveaux jeux,
d'amélioration des anciens et parfois de bugs. Evitez de vous plaindre si un
jeu qui fonctionnait, ne fonctionne plus correctement dans cette version. Ils
sont en général au courant de ces problèmes et le régleront dans la prochaine
mouture ou la suivante. Continuez à jouer avec l'ancienne version ou alors
donnez leur un coup de main.
Pourquoi
MacMAME ne supporte pas Pong !
Croyez le ou
non : les tout premiers jeux vidéo tels que Pong et Monaco GP n'avaient pas de
microprocesseur ni de programme. Ils fonctionnaient intégralement autour de
circuits logiques. Reproduire le fonctionnement de tels jeux nécessiterait
d'écrire un simulateur plus qu'un émulateur. MacMAME n'ayant pas été créé pour
ça, ces jeux ne sont donc pas supportés.
C'est lent !
Peut-on accélérer l'émulation d'un jeu ?
D'abord,
quelques suggestions essentielles, peu importe que votre Mac soit rapide ou non
:
Si l'émulation
n'est toujours pas assez rapide, les propositions suivantes peuvent améliorer
les choses, au détriment de la qualité vidéo et sonore.
Peut-on
améliorer le rendu graphique et sonore des jeux ?
Les suggestions
qui suivent sont, en général, à l'opposé de celles proposées dans la question
précédente : "Peut-on accélérer l'émulation d'un jeu ?". Ces
propositions risquent de ralentir l'émulation de MacMAME, mais un Mac récent
devrait être suffisamment puissant pour gérer confortablement la plupart des
jeux. L'utilisation d'un plugin vidéo de rendu hardware permet de tirer avantage de la puissance de calcul d'une carte vidéo
récente pour accélérer certains jeux (en 2D) dont l'émulation est
particulièrement lente en mode normal (software) sur de grands écrans. De plus,
ces cartes permettent de réajuster le ratio H/L de certains jeux anormalement
déformés (Essayez avec Moon Patrol en
mode software) ainsi que de prendre en charge les calculs de rotation des jeux
initialement prévus pour fonctionner sur un moniteur vertical (ex: PacMan).
Qu'est ce
qu'une "ROM" ?
Une borne
d'arcade est comme un ordinateur qui ne ferait tourner qu'un seul programme : le
jeu. Les données de ce jeu, au lieu d'être sur un disque dur, sont stockées
dans des puces électroniques que l'on appelle "ROM". Elles peuvent
être directement soudées sur la carte-mère ou placées dans une cartouche, à
l'instar des consoles de jeux. "ROM" est l'abréviation de "Read
Only Memory", ce qui veut dire "Mémoire à lecture seule". Les données des Roms sont écrites en usine une fois pour toutes.
Ensuite, elles ne peuvent plus être ni modifié, ni effacé. Elles ne peuvent
qu'être lues. Les Roms ayant une capacité
relativement limitée, il était souvent nécessaire d'en utiliser plusieurs selon
la complexité et la taille du jeu. Pour être utilisé dans MacMAME, il a fallu
extraire les données de chacune de ces Roms (le dumping) et les convertir en
autant de fichiers informatique. Ces Roms sont ensuite regroupées et
compressées (au format ZIP) pour ne former qu'une seule archive (Romset)
portant le nom du jeu correspondant (xxxxxxxx.zip).
Qu'est ce
qu'un "ROMSET" ?
C'est
le nom donné au fichier du jeu que vous avez téléchargé (xxxxxxxx.zip)
contenant toutes les Roms nécessaires au fonctionnement du jeu (et
éventuellement de ses clones).
Qu'est ce
qu'une "Archive" ?
Comme
le Romset, à la différence près qu'elle peut contenir autre chose que des Roms
de jeux. Par exemple, "Images.zip" est l'archive
contenant toutes les captures d'écrans s'affichant lors de la sélection d'un
jeu dans la liste. "Cabinet.zip" pour l'archive des photos des
bornes. "Marquees.zip" pour les photos de frontons
ou encore "Flyers.zip" pour tous les flyers des
jeux.
Qu'est-ce-qu'un
fichier "zip" ?
Un fichier
"zip" est une archive regroupant plusieurs fichiers puis compressés
pour n'en former qu'un seul. Tout comme "Stuffit" compresse et
décompresse vos fichiers ".sit". Stuffit expander est d'ailleurs
capable de décompresser les fichiers zip en un dossier contenant tous ces
fichiers.
MacMAME est
capable de lire les fichiers zip directement sans que vous ayez à les
décompresser. Les roms de jeux que vous trouverez sur internet sont
systématiquement proposées en fichiers zip (ex : puckman.zip). Placez simplement ce
fichier dans votre dossier ROMs et c'est tout. Il n'y a aucun intérêt à
décompresser ces fichiers. Cela ne ferait qu'occuper beaucoup plus de place sur
votre disque dur.
Si vous
souhaitez pouvoir manipuler, visualiser le contenu,
supprimer ou ajouter des éléments d'un jeu "zippé", procurez vous
l'excellent shareware "ZipIt" plutôt que d'utiliser Stuffit.
Régler
les préférences de compression comme suit :
·
Archive file type : Zip
·
Use Macbinary : Never
·
Default compression : Deflation
·
Zip file marking : Zip files are marked created by ZipIt
·
Désactiver : "By default, smart-strip linefeeds from text
files" (miscellaneous prefs)
Qu'est-ce-que
le "parent" ?
C'est
le Romset original. Le jeu d'origine dont les clones dérivent. Pour bien
comprendre la différence entre parent et clones, prenons "Pac-Man" comme
exemple. Ce jeu a été créé par Namco au Japon et s'appelait "Puck-Man".
Midway, société américaine, a racheté les droits de ce jeu et l'a sorti aux USA
sous le nom de Pac-Man. Plus tard, d'autres variations ont vu le jour,
avec des dessins du labyrinthe différents, des cœurs au lieu des pastilles et
même des piranhas au lieu des fantômes. Le jeu original étant "Puck-Man" c'est
donc le parent. Tous les autres sont des clones, y compris le "Pac-Man" que
l'on connaît tous.
Qu'est-ce-que
les "clones" ?
C'est
une variante du jeu parent. Les Roms utilisées sont les mêmes que celle du
parent à quelques différences près (vous allez comprendre l'intérêt de la
technique du rassemblement des Roms expliqué ci-après). Un clone est, la
plupart du temps, une version différente, éditée par les designers du jeu
original eux-mêmes, pour diverses raisons : prototype, révision du jeu
original, licence à une autre marque, localisation pour un autre pays, etc...
Les différences de jeu sont très souvent minimes, voire parfois invisibles.
Pour
afficher les clones dans la liste des jeux, cliquez sur le menu déroulant se
trouvant au dessus de cette liste et sélectionnez "Afficher clones". Sélectionner
"Afficher clones virtuels" pour regrouper les clones avec leur parent
respectif. Faites un "Control+click" sur un jeu dans la liste pour
afficher un menu vous permettant de sélectionner un jeu issu de la même
famille.
Qu'est-ce-que
le "bootleg" ?
C'est
un clone, à la différence près que les auteurs de cette version n'ont pas
demandé l'autorisation aux concepteurs originaux. Il s'agit donc d'une copie
pirate. Cela présente un avantage : Certains jeux originaux sont parfois
cryptés pour empêcher les copies. Les bootlegs de ces jeux sont donc des copies
dont le cryptage à été cassé, vous permettant de jouer à ces jeux alors que les
développeurs de MAME n'ont pu (à ce jour) décrypter le jeu original. Si le jeu
parent est HS, il est fort probable que sa version bootleg (si elle existe) ne
le soit pas.
Qu'est-ce-que
le "merging" ou "rassemblement" des Roms ?
C'est
le fait de n'avoir qu'un seul fichier zip contenant toutes les Roms nécessaires
au fonctionnement d'un jeu et de ses dérivés : Parents et Clones
Explications
: Prenons pour exemple le jeu parent Battle Zone (set 1) et vous
voulez jouer au clone Battle Zone (set 2). Vous n'aurez besoin que des
roms spécifiques à ce clone. En effet, les programmes de ce parent et ce clone
sont composés chacun de 8 roms, mais une seule est différente, les 7 autres
sont identiques entre les 2 jeux. Vous pouvez donc n'avoir dans le fichier zip
du clone que la rom spécifique à ce dernier. Lorsque vous lancerez le clone,
MacMAME connaissant la relation qui lie le clone à son parent, il ira chercher
tout seul les 7 autres roms communes dans le fichier du jeu parent. L'intérêt
est que les clones occuperont beaucoup moins de place sur votre disque dur
puisque les roms communes ne seront pas dupliquées dans tous les clones.
Certains sites distribuent les jeux sous cette forme, ne laissant dans les
clones que les roms spécifiques à ces derniers. L'inconvénient majeur est qu'il
vous faut impérativement le jeu parent pour pouvoir jouer à un clone. C'est
pourquoi d'autres sites distribuent les clones avec toutes les roms nécessaires
pour que vous puissiez y jouer sans la présence du jeu parent.
Une
autre approche est d'avoir un seul fichier zip contenant à la fois les roms du
jeu parent et de ses clones. Reprenons l'exemple du jeu Battle Zone. Nous avons
vu que la seule différence entre le parent (set 1) et le
clone (set 2) ne tient qu'à une seule rom, tout le reste (7 roms) étant commun
aux 2 jeux. Il suffit d'inclure la rom spécifique du clone (036414a.01) dans le
fichier zip du jeu parent pour que les 2 jeux soient complets et jouables dans
MacMAME. Le jeu parent ainsi mergé avec son clone, possède désormais 9
roms dans son fichier. Pour faire apparaître le clone dans la liste des jeux, sélectionnez
"afficher clones virtuels" dans le menu déroulant au dessus de la
liste. Battle Zone possédant un autre clone : Battle Zone (cocktail),
l'opération peut être répétée. L'avantage avec cette technique est que le
nombre de fichiers contenus dans votre dossier ROMs est réduit au strict nombre
de jeux parents, quel que soit le nombre de clones associés. Gain de place et clarté
assurée. Désormais, de nombreux sites ne distribuent plus les jeux que sous
cette forme car c'est la plus pratique. L'inconvénient est que si un jeu est
modifié ou un clone est ajouté dans une future version de MacMAME, vous devrez
re-télécharger l'intégralité du set mergé, parents et clones. Ce qui, pour
certains gros jeux peut-être long et fastidieux si vous n'avez pas un accès
internet en haut-débit.
Des problèmes
peuvent cependant apparaître lorsque vous avez un jeu parent mergé (qui
contient donc les roms pour ce jeu et ses clones) et que vous ayez également un clone
contenant toutes ses roms (et donc tout ou partie des roms du parent). Cela
peut arriver lorsque vous téléchargez des jeux sur des sites différents. Le
résultat est que l'on se retrouve avec une multitude de roms en doublons entre
le parent et les clones sans qu'on le sache. L'idéal, vous l'avez compris, est
donc de n'avoir que les fichiers parents mergés dans votre dossier ROMs. Pour
être sûr de ne pas avoir de clones dans votre dossier ROMs, sélectionnez "Masquer
clones virtuels"
et "Afficher clones" dans le menu déroulant au dessus de la liste. Cliquez
sur le bouton "Option…" et sélectionnez "Clones en
italique".
Déroulez la liste des jeux. Tous les jeux dont le nom s'affiche en italique ne
sont pas des parents mais des clones, vous pouvez donc les supprimez. Pour
cela, maintenez la touche "Contrôle" et cliquez sur le nom du jeu. Un
menu contextuel apparaît, sélectionnez "Move to trash" pour l'envoyer à
la corbeille.
Il se peut également
que des roms soient obsolètes ou en doublons dans le fichier parent,
grossissant inutilement la taille du fichier. Vous avez différents outils à
votre disposition pour régler ces problèmes. Le premier est inclus à MacMAME,
c'est la fonction "Analyse des Roms" que vous trouverez sous l'onglet
"Rapports". Cette fonction génère un long rapport sur le contenu de
toutes les roms de vos fichiers. Il vous dira quelle rom appartient à quel jeu,
si elle est utilisée par le parent et ses clones, si c'est un doublon, si elle
est endommagée ou totalement inconnue. Ce rapport n'est qu'informatif, il
n'effectue aucune action sur les roms elles mêmes.
Deux autres
programmes vous seront bien utiles pour effectuer la maintenance de votre
collection de roms : MacMAME
Companion et MacMAME
Utilities. Si vous avez accès à un PC sous Windows, ClrMamePro effectuera pour vous un
excellent travail de nettoyage et de classement sur vos fichiers roms.
Qu'est-ce-qu'un
audit de "ROM" ?
C'est la
fonction la plus importante de MacMAME. Un Audit de ROMs donne des informations
sur l'état des roms contenues dans les fichiers zip de vos jeux. Il vous dira
si votre jeu est complet ou non et si les roms sont endommagés ou obsolètes.
Pour créer ce rapport, cliquez sur le bouton "Audit des ROMs…" (onglet
"Rapports"). Validez les options "Ne signaler que les
problèmes"
ainsi que "Ignorer les problèmes insolubles". Laissez la
petite étoile (*)
dans le champ du filtre et lancez l'audit. Une fois le résultat affiché à
l'écran, vous pourrez sauvegarder ce fichier sur votre ordinateur.
Le champ :
"Filtre"
permet de limiter l'audit à des noms de jeux. L'astérisque joue le rôle de
joker. Par exemple, si vous souhaitez ne lancer l'audit que sur les jeux Pac-Man, entrez
"pac*" dans le champ.
Dans le menu
déroulant de l'onglet "Info", vous pouvez également sélectionner le
"Mini Audit".
Sélectionnez un jeu dans la liste. Vous verrez apparaître dans la fenêtre,
toutes les roms associées à ce jeu, ainsi que leur état, en temps réel. C'est
un moyen simple et rapide de vérifier le bon état d'un jeu en particulier avant
d'y jouer. Tout ce qui s'affiche en rouge ou en orange dans cette fenêtre
présente un problème qui peut perturber le bon fonctionnement du jeu. Si le
commentaire spécifie que "la rom est manquante", vous devrez
télécharger une version complète de ce jeu. Si le commentaire rajoute que
"la bonne version n'existe pas", c'est que la rom manquante n'a pas
encore été extraite d'une vraie borne d'arcade. Il n'y a donc rien à faire pour
l'instant pour corriger ce type de problème. En attendant, il existe
certainement un clone de ce jeu qui est parfaitement fonctionnel.