MAME

MAME

[[de:M.A.M.E.]] [[en:MAME]] [[es:Multiple Arcade Machine Emulator]] [[gl:MAME]] [[it:MAME]] [[pl:M.A.M.E.]] [[zh:MAME]]

{{Logiciel simple|
| nom = MAME
| image = [[Image:MAMELogoTM.png|250px]]
| description = Le [[Logotype|logo]] de MAME
| développeur = Nicola Salmoria et l'équipe MAME
| dernière_version = 0.101
| date_de_dernière_version = 9 octobre 2005
| os = [[Microsoft Windows|MS Windows]] (version officielle) et [[Disk Operating System|DOS]]
| type = Émulateur
| licence = Propriétaire
| site_web = [http://www.mame.net/ http://www.mame.net/]
}}
'''MAME''' (acronyme de '''M'''ultiple '''A'''rcade '''M'''achine '''E'''mulator) est un émulateur pour [[Compatible PC|PC]] dont le but est de reproduire très fidèlement le fonctionnement des [[Jeu d'arcade|jeux d'arcade]] afin de préserver l'histoire du jeu vidéo et ainsi éviter que certains titres ne sombrent dans l'oubli.

MAME a été porté sur différents [[système d'exploitation|systèmes d'exploitation]]. Le port [[X Window System|X11]] pour les systèmes de type UNIX est appelé '''XMAME''', celui sur Mac OS X est appelé '''MacMAME'''.

D'après le site officiel de MAME, la première version publique de MAME, par Nicola Salmoria, est sortie le 5 février 1997. Désormais en version 0.99 (en fait la 143{{e}} version), sortie le 5 août 2005, MAME supporte 3126 jeux et 5705 ROM, ce nombre grandissant sans cesse. Toutefois, tous les jeux ne fonctionnent pas et on peut encore dénombrer 639 ROM dans cette situation.

==Comment fonctionne MAME==
MAME contient différents composants : plusieurs émulateurs de matériel qui imitent le comportement des processeurs et des [[carte mère|cartes mères]] des [[Borne d'arcade|bornes d'arcades]] supportés ; un émulateur d'entrées qui simule les [[Manette de jeu|joysticks]] d'arcade par les [[Clavier informatique|claviers]] ou d'autres [[Périphérique informatique|périphériques]] ; un émulateur pour simuler et rediriger les sorties audio et vidéo des bornes d'arcades vers les sorties respectives de l'ordinateur. La seule chose que MAME ne fournit pas pour des raisons de droit sont les différents [[Basic Input Output System|BIOS]] des bornes d'arcades émulées ainsi que les ROM des jeux originaux.

==Philosophie de l'émulation==
Le but dicté de MAME est de documenter le matériel, alors MAME adopte une vue plutôt puriste de l'émulation, interdisant des modifications pouvant faire tourner le jeu correctement ou plus rapidement en compensant sur la précision de l'émulation. Dans MAME, chaque composant est émulé dans le moindre détail, des [[registre (informatique)|registre]]s aux jeu d'instructions. Par conséquent, l'émulation MAME est très précise (d'autre émulateurs le font aussi de manière précise), mais le système minimum requis pour exécuter le logiciel devient aussi plus élevé. Puisque MAME fait tourner en général des jeux anciens, la loi de Moore assure que la majorité des jeux fonctionnent bien sur un ordinateur se situant dans les 2 [[Hertz (unité)|GHz]]. Les bornes d'arcade utilisant de l'électronique plus récente comme des [[RISC|processeurs RISC]], ou des DSP dédiés aux opérations mathématiques nécessiteraient une machine bien plus puissante et ne fonctionneraient peut être même pas sur des modèles récents d'ordinateurs.

Il est souvent prétendu que la lenteur de MAME pour l'émulation de jeux [[3D sur ordinateur|3D]] est principalement due au fait que cet émulateur n'utilise aucune accélération matérielle pour assurer sa philosophie de la précision. Cette hypothèse a été balayée très simplement en désactivant le rendu d'affichage dans les drivers concernés et en observant le gain dans la vitesse d'exécution: celui-ci était presque nul car ce sont les multiples processeurs à émuler en parallèle et pouvant tourner jusqu'à 200 [[Hertz (unité)|MHz]] qui sont la cause de cette lenteur. De plus, l'utilisation d'une librairie 3D spécifique produirait un affichage final qui ne serait en rien comparable à la borne originale sans parler du fait qu'une bonne partie du code du jeu devrait être modifié pour transformer les appels au matériel gérant la partie graphique en instructions compatibles avec la librairie utilisée, ce qui est bien entendu complètement contraire à la philosophie de MAME qui est de documenter le matériel le plus fidèlement possible.

== ROM ==
Dans la plupart des bornes d'arcade, les données (comprenant le programme, les graphismes, les sons, etc.) sont entreposées dans des [[Mémoire ROM|puces "read-only memory"]] (ce pourquoi on dit "ROM"), même si d'autres médias dont: [[Musicassette|cassettes audio]], [[disquette|disquettes]], [[Disque dur|disques durs]], et [[Disque compact|CD]] sont aussi utilisés. Ces médias peuvent être lus par une méthode appelée "dumping" pour créer des [[Fichier|fichiers]] pour un ordinateur contenant les mêmes données ; ces fichiers sont généralement appelés des "images ROM" ou "ROM" peu importe d'où ils proviennent. Pour jouer à un jeu en particulier, MAME doit utiliser des ensemble de ROM (appelé ''ROM set'') contenant toutes les données de la machine originale, toutefois, MAME ne possède aucun de ces fichiers.

MAME manie ces données de deux façons: les fichiers ''CHD'' (Compressed Hunks of Data) contiennent les données d'un disque dur ou d'un CD et tous les autres types de données du jeu sont dans le format d'archives [[Zip|ZIP]], une par jeu.

===Types de ROM sets===
Il y a [[3 (nombre)|3]] types de "ROM sets":

# "ROM sets" du jeu original.  Ce sont les jeux que l'équipe de MAME a décidé de nommer les versions "originales" de chaque jeu. Excepté pour les fichiers ROM [[Basic Input Output System|BIOS]] (si nécessaire ; regardez ci-dessous), les fichiers ROM pour ces jeux contiennent tout ce qu'il faut. L'ensemble "original" est jugé comme étant la révision la plus récente et si de multiples versions régionales sont disponibles, la révision "World" ou US.
# "ROM sets" clones, qui sont différentes versions ou variantes d'un même jeu (par exemple, ''Street Fighter II Turbo'' est considéré comme variante de ''Street Fighter II Champion Edition'').
# "ROM sets" du BIOS, qui sont les ROM communes utilisés par tous les jeux d'une même machine (comme Neo-Geo). Ils "démarrent" la machine et exécutent ensuite le logiciel. 

===Obtenir les ROM===

Il y a quelques façons légales d'obtenir ces ROM:

# Si vous possédez la véritable arcade et un lecteur EPROM, vous pouvez lire les ROM vous-même.
# Quelques compagnies, comme Capcom et Atari, offrent des ROM séparément ou en liaison avec un autre produit.
# Pour deux "ROM sets", ''Gridlee'' et ''Robby Roto'', les [[Propriété|propriétaires]] du copyright permettent la distribution [[Gratuit|gratuite]] du jeu. Ils sont disponibles sur le site officiel de MAME.
# Pour un "ROM set", le copyright du jeu est [[Expiration|expiré]] ou non existant. Il n'y a actuellement que ''Poly Play'' qui est dans cette situation, car son copyright appartenait à VEB Polytechnik Karl-Marx-Stadt. Comme l'ancienne République démocratique allemande est tombée, il ne semble pas y avoir un propriétaire du copyright. Cette ROM est aussi disponible sur le site officiel de MAME.

Il y a de nombreuses façons de les obtenir autrement:

#Téléchargement par site web ; même si plusieurs sites ont arrêté de distribuer des ROM [http://www.mame.dk mame.dk], ils peuvent quand même être trouvables.
# Télécharger à partir d'un article d'un groupe de nouvelles sur Usenet.
# Télécharger via plusieurs méthodes [[Peer-to-peer|P2P]] comme le réseau EMule, BitTorrent, et [[Internet Relay Chat|IRC]] Fserves.
# En envoyant le nombre requis de [[Disque compact enregistrable|CD-R]]/DVD-R à des personnes qui vous les graveront en échange des frais de manutention.

Ces méthodes sont questionnables puisqu'il est illégal d'avoir une ROM sans être propriétaire de l'original et la loi n'est pas très claire non plus pour quelqu'un qui a l'original, du moins aux [[États-Unis d'Amérique|États-Unis]] - La loi américaine permet de se faire une copie pour usage personnel, mais présume que l'utilisateur fera lui-même sa copie. Les [[Service|services]] de gravure de [[Disque|disques]] sont questionnables aussi puisque ça devient un service commercial ; même si les services de brûlure ne chargent en général que pour les frais de manutention, il y a un certain nombre de marchands [[Pirate informatique|pirates]] qui vendent des copies sur eBay et ailleurs pour en tirer un profit.

Puisque tous les ROM rempliraient au moins [[35 (nombre)|35]] CD-R ou [[7 (nombre)|7]] DVD-R, télécharger la collection au complet n'est pas une option pour les propriétaires de [[Modem|modems]] dial-up, bien que quand les fichiers CHD sont omis, la taille du téléchargement est réduite de manière significative. Les [[Individu|personnes]] avec une connexion Internet rapide, sans déconnection et qui ne sont pas dérangés par le fait de laisser leur ordinateur allumé pendant quelques [[Jour|jours]] peuvent facilement trouver la collection complète via BitTorrent. Bien que cela requiert beaucoup d'[[Heure|heures]] de téléchargement, plusieurs personnes le font pour se procurer la collection complète (appelée "PokéROM" par les développeurs de MAME, jeu de mots bien pensé qui va avec la phrase "Attrapez-les tous!" de la série télévisée Pokémon) histoire d'empêcher l'abandon de ces jeux ; le plus d'endroits où le jeu existe, le moins risqué devient l'oubli de ces jeux.

==Statut légal de MAME==

Posséder et distribuer MAME est en soi légal aux États-Unis, car ce n'est qu'un simple émulateur quand il est distribué seul sans ROM. Certaines compagnies (surtout Sony) ont tenté, en justice, d'empêcher la vente d'émulateurs, mais leurs tentatives furent infructueuses ([http://www.wired.com/news/business/0,1367,34281,00.html Article en Anglais]). Pour l'instant, aucune action en justice n'a été prise à l'encontre de l'équipe du projet MAME.
Toutefois, bien que l'émulation soit légale, les ROM sont soumis au copyright. La licence MAME interdit formellement de redistribuer le programme avec des ROM.

===Statut légal des ROM===
Si vous possédez la borne d'arcade originale, faire une copie de vos ROM pour votre PC est légal aux États-Unis et en France. Quelques images ROM (comme celles d'Atari) sont disponibles pour achat légalement. Cependant, dans pratiquement toutes les [[Juridiction d'État|juridictions]], ce n'est pas légal pour un utilisateur d'avoir un ROM qui n'est pas légitimement acheté ou copié de l'original qui leur appartient.

La plupart des utilisateurs croient qu'utiliser MAME ne pourra entraîner aucun problème avec la loi. Pour les jeux "classiques" d'avant 1990, ceci est probablement [[Vérité|vrai]], puisque la [[Valeur#Économie|valeur marchande]] de ces ROM est négligeable. Cependant, quelques jeux récents d'après 2000 ont été ajoutés à MAME. Certains pensent que ces jeux ne devraient pas être inclus, parce qu'ils risquent d'attirer l'attention non voulue des détenteurs des droits. Certaines personnes comptent une "règle de 5 ans" dictant que 5 ans est le nombre d'années requis avant qu'un jeu puisse être émulé dans MAME. Cependant, il n'y a aucune base légale pour cette règle. Le site web mame.dk a été fermé à cause d'une dispute avec un détenteur de droits. Il a été rouvert un certain temps et est présentement fermé affirmant que les coûts de bande passante sont plus élevés que le revenu engendré par le site. À un certain point, l'équipe de MAME s'entendait pour faire adhérer une règle de 3 ans. MAME n'opère sous aucune règle de ce genre ; au lieu d'une telle règle les développeurs de MAME s'entendent pour se dire qu'un jeu n'est plus populaire dans les arcades, après quoi le jeu est rajouté. Un jeu n'est jamais ajouté avant cette décision. Il y a deux raisons pour cette règle : empêcher de causer du tort aux profits d'une compagnie et réduire la possibilité de futures poursuites judiciaires. Les développeurs affirment que le fait que MAME ne s'est jamais fait poursuivre en justice ne veut pas dire qu'il ne le sera jamais.

Plusieurs détenteurs de droits ignorent la distribution de ces images ROM. Cela pourrait changer dans le futur. Certains argumentent que, aussi longtemps que c'est pour un usage personnel et que l'utilisateur ne s'en sert pas pour la vente, c'est parfaitement légal. Ils argumentent que les détenteurs de droits ont abandonné le copyright en ne le faisant pas respecter pendant des années ; la plupart des jeux ne sont plus manufacturés. Il n'y a aucune base légale pour ces affirmations. La légalité actuelle du téléchargement des ROM dépend du pays, bien que presque toutes les bornes d'arcades soient protégées dans la plupart des juridictions et le resteront pour les [[Décennie|décennies]] à venir. La communauté MAME s'est montrée raisonnable. Cependant, quand une compagnie demandait qu'un ROM soit enlevé de la page de mame.dk, le site web acceptait sans discuter.

La [[Recording Industry Association of America|RIAA]] revient en force contre les personnes qui téléchargent des fichiers audio. La même chose pourrait peut-être arriver un jour avec les ROM pour n'importe quelle [[Console de jeux vidéo|console]] ; les sites de ROM ont été embêtés dans le passé par la [[Entertainment Software Association|IDSA]] (maintenant la [[Entertainment Software Association|ESA]]). Si un individu se fait poursuivre par un détenteur de droits, il se sentira probablement obligé de faire un règlement légal. Si il déciderait de contester l'affirmation, il aurait probablement à dépenser une large somme d'[[Monnaie|argent]] pour sa défense, même si ultimement il gagnerait ; alors un règlement serait probablement la meilleure option.

Il court la rumeur que les propriétaires du site mame.dk ont fermé le site pour des raisons de responsabilité personnelle au lieu des inquiétudes monétaires. Quelqu'un qui télécharge un "ROM set" fait face à des accusations probablement moins sévères que quelqu'un qui a partagé ces fichiers avec le monde entier.

===Est-ce mal d'utiliser MAME ?===
Presque tous les utilisateurs de MAME pensent qu'il n'y a aucun problème à utiliser MAME pour jouer à de vieux jeux qui ne se vendent plus ou qui ne sont plus dans les arcades. Plusieurs personnes pensent que les jeux actuels ne devraient pas être émulés dans MAME.

Il y a un grand nombre d'[[Argument|arguments]] pour ou contre l'utilisation de MAME. Il est important de noter que ce sont des arguments [[Éthique|éthiques]] et non légaux ; le statut légal des ROM est pour toute part peu argumenté.

Voici quelques arguments en faveur de la légitimité de MAME :

* Les lois sur le copyright sont trop restrictives. Les termes du copyright sont trop longs, en particulier quand on parle de logiciels. Ces lois restrictives ont été adoptées par la force des grandes compagnies. Utiliser MAME est une forme de désobéissance civile.

* Les détenteurs de droits ont [[abandonware|abandonné le copyright]], parce qu'ils ne vendent plus activement les images ROM et ne font pas respecter le copyright. Les images ROM sont distribuées depuis plusieurs années sans que ces compagnies ne portent plainte.

* Ça ne fait de tort à personne. La valeur marchande de ces images ROM est négligeable.  

* Certaines personnes ont acheté les versions console de ces jeux, qui étaient annoncées comme les mêmes versions, mais sont parfois des versions inférieures. Dans ce cas, si quelqu'un a acheté la version Atari 2600 de ''Pac-Man'', il devrait avoir le droit d'utiliser MAME pour jouer à la version arcade.

Les arguments contre MAME incluent :

* Utiliser un jeu sans la permission du détenteur du copyright est une [[infraction au copyright|infraction]] et devrait être traitée comme en étant une.

* Les détenteurs de copyright des jeux n'ont pas simplement laissé faire la distribution des ROM par vertu de ne pas passer à travers les troubles légaux ; la logistique pour poursuivre chaque personne qui a envoyé ou téléchargé une ROM est trop coûteuse.

* La distribution mondiale non autorisée des ROM est une force de dissuasion contre les fabricants, ce qui voudrait dire qu'utiliser MAME est contre les intérêts du joueur.

* L'intérêt pour les vieux jeux n'est pas à un bas niveau et est même en expansion ; la valeur marchande des ROM n'est pas négligeable et est probablement appréciée. Cette notion est supportée par le fait que de vieilles bornes d'arcade sont refaites en nouvelles versions, comme la sortie à nouveau de ''Space Invaders'' de [[Taito Corporation|Taito]] pour son 25ème anniversaire et la revente en compilations de jeux vidéo pour les consoles et le PC. Récemment, ''[[Metal Slug (série)|Metal Slug]] 3'' est ressortie en jeu à plein prix pour la PlayStation 2, démontrant que les jeux émulés par MAME ont encore une valeur marchande dans certains cas. (Il y a un argument qui dit que l'intérêt pour les vieux jeux est là à cause de l'émulation et de MAME en particulier.)

==Licence MAME==
MAME est un logiciel open source et gratuit, il possède sa propre licence et n'est donc pas [[Free/Libre Open Source Software|FLOSS]].

Le code compilé peut être librement distribué et utilisé. Le code source peut être librement distribué et modifié sous réserve :
* d'une utilisation non commerciale
* d'une consultation possible des les sources modifiées (open source)
* de ne pas toucher au code désactivant l'utilisation de certains jeux (pour empêcher que l'équipe de MAME ne soit dénoncée comme faisant concurrence a une vraie arcade).
Comme tous les projets Open Source, MAME encourage la contribution au projet plutôt qu'au développement de projets parallèles.

==Autres utilisations de MAME==
Tandis que beaucoup choisissent d'utiliser MAME comme un simple logiciel, d'autres tentent d'accroître leur expérience en créant des [[Interface|interfaces]] réalistes.

==Liens externes==
*[http://www.mame.net/ Site officiel de MAME (en anglais)]
*[http://www.mamedev.com/ Équipe de développement de MAME (en anglais)] (héberge également les mises à jour).
*[http://www.mametesters.org/ Site officiel des MAME Testers (en anglais)]
*[http://www.arcade-history.com/ Le site du fichier history.dat de MAME (en anglais)]
*[http://dir.yahoo.com/Recreation/Games/Video_Games/Classic_Arcade_Games/Emulation/MAME/ Liste de sites web ayant rapport à MAME par Yahoo! (en anglais)]
*[http://dmoz.org/Games/Video_Games/Emulation/Arcade/Multi_Hardware/MAME/ Liste de sites web ayant rapport à MAME par ODP (en anglais)]
*[http://www.starroms.com/ StarROMs] - Un marchand autorisé de ROM Atari pour MAME (en anglais)
*[http://freshmeat.net/projects/xmame/ XMAME (en anglais)]
*[http://www.emunova.net/tutoriaux/mame32.htm Tutorial pour MAME32 (en français)]
*[http://www.neo-arcadia.com/dossiers/mame/mame.php Dossier complet sur MAME (en français)]

[[Catégorie:Émulateur]]
{{logiciels libres}}