MacMAME F.A.Q.

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.


Contenu :

  1. A propos de MacMAME
  2. Questions fréquentes
  3. Performance
  4. A propos des ROMs

A propos de MacMAME :

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


Questions fréquentes :

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.


Performance :

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).

 

 


A propos des ROMs :

 

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.