Émulation

Un article de Wikipédia, l'encyclopédie libre.

Dans les domaines de l'informatique et de l'électronique, le terme émulation est employé au sens de simulation et d'imitation (acception du mot influencé par les termes anglais emulation et emulator). Plus précisément ce terme décrit un principe général consistant à remplacer un système par un autre sans changement du fonctionnement d'un point de vue externe. On peut aussi utiliser le terme de simulation. Le recours à un émulateur selon le contexte permet de faciliter le développement ou le déboguage d'un système ou de remplacer un système obsolète ou inutilisable par un autre. Dans ce cadre, il est possible de faire fonctionner le nouveau système, l'émulateur, de la même manière que le système simulé.

Sommaire

[modifier] Applications

Un émulateur est un artefact logiciel qui remplace une base existante ou ayant existé. Typiquement un émulateur sera un système qui simulera un système électronique (ordinateur, console de jeux vidéo…) ou un système logiciel (système d'exploitation…) par un autre qu'il soit logiciel ou matériel.

La plupart des périphériques de stockage seront remplacés par des fichiers hébergés sur la machine hôte qui exécute l'émulateur.

On peut discerner plusieurs applications principales.

[modifier] Émulation de consoles de jeux

Dans ce contexte les systèmes de stockage de la console sont appelés des ROM, car dans les consoles de jeux (d'arcades ou autres) les programmes de jeux étaient effectivement stockés dans des mémoires ROM (soit sur la carte mère, soit dans des cartouches enfichables). Pour les machines utilisant comme support le CD-ROM ou le DVD, on utilise généralement le terme ISO.

[modifier] Émulation d'ordinateurs anciens

Pour une simulation logiciel d'un ordinateur ancien, on stocke le contenu des périphériques de stockage (disque durs…) dans des fichiers images (reflets) des périphériques d'origine.

[modifier] Émulation en conception électronique

Dans le domaine de l'électronique de l'informatique embarquée, le terme émulateur désigne un dispositif matériel (électronique) qui permet de faire du développement et du débogage. Dans ce cadre, et afin de marquer la différence, on parle de simulateur pour un logiciel qui émule le comportement d'un microprocesseur.

L'émulateur remplace physiquement le microprocesseur (ou le microcontrôleur) à l'aide d'une sonde (connecteur dont le Brochage est compatible avec ce dernier). L'électronique pilotée de l'émulateur remplace ainsi (idéalement strictement à l'identique) le microprocesseur d'un point de vue électrique et numérique. La sonde est interfacée (généralement via une carte périphérique spécifique) avec un ordinateur de développement pour permettre à l'ingénieur de contrôler et d'observer le fonctionnement du microprocesseur émulé.

On parle d'émulateur temps-réel lorsque celui-ci respecte les contraintes temporelles du microprocesseur (cycles d'écriture, temps de réponse…).

Ce type de matériel est très coûteux en comparaison du circuit émulé, coût lié au développement complexe d'un tel dispositif et, au fait qu'il ne fait pas l'objet d'une utilisation massive : l'émulateur est utilisé dans le développement, le microprocesseur/microcontrôleur est utilisé pour la production (de masse). De plus, il n'existe généralement des émulateurs que pour les «petits» microcontrôleurs (8 bits). Pour les autres, il est plus fréquent de voir ce que l'on appelle un « in circuit emulator » (ICE) : l'émulateur est alors intégré au microprocesseur lui-même et est connecté à l'ordinateur de développement via une interface plus simple (comme le célèbre JTAG).

[modifier] Émulation de bornes d'arcade

Certains programmeurs se sont spécialisés dans l'émulation des bornes arcade, ces meubles de jeux-vidéo que l'on trouve souvent dans les bars.

[modifier] Émulation de jeu

[modifier] Obtenir les ROM

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

  1. Quelques compagnies, comme Capcom et Atari, offrent des ROM séparément ou en liaison avec un autre produit.
  2. Pour deux "ROM sets", Gridlee et Robby Roto, les propriétaires du copyright permettent la distribution gratuite du jeu. Ils sont disponibles sur le site officiel de MAME.
  3. Pour un "ROM set", le copyright du jeu est 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 :

  1. Téléchargement par site web ; même si plusieurs sites ont arrêté de distribuer des ROM, ils peuvent quand même être trouvables.
  2. Télécharger à partir d'un article d'un groupe de nouvelles sur Usenet.
  3. Télécharger via plusieurs méthodes P2P comme le réseau EMule, BitTorrent, et IRC Fserves.
  4. En envoyant le nombre requis de CD-R/DVD-R à des personnes qui vous les graveront en échange des frais de manutention.

Ces méthodes sont douteuses puisqu'il est illégal d'avoir une ROM sans être propriétaire de l'original. La loi n'est pas très claire non plus pour quelqu'un qui a l'original, du moins aux États-Unis - La loi américaine permet de faire une copie pour son usage personnel, mais suppose que l'utilisateur la fera lui-même. Les services de gravure de disques sont douteux aussi puisqu'ils peuvent devenir un service commercial ; même si les services de gravure ne facturent en général que les frais de manutention, il y a un certain nombre de marchands pirates qui vendent des copies sur eBay et ailleurs pour en tirer un profit.

Puisque toute les ROM de jeux d'arcades rempliraient au moins 35 CD-R ou 7 DVD-R, télécharger la collection au complet n'est pas une option pour les propriétaires de modems dial-up, toutefois quand les fichiers CHD (Compressed Hunks of Data : images de HDD, LD, CD, DVD) sont omis, la taille du téléchargement est réduite de manière très significative. Les personnes avec une connexion Internet rapide, sans déconnexion et qui ne sont pas dérangés par le fait de laisser leur ordinateur allumé pendant quelques jours peuvent facilement trouver la collection complète via BitTorrent ou les newsgroup. Bien que cela requiert beaucoup d'heures de téléchargement, plusieurs personnes le font pour se procurer la collection complète dit "FullSet" (appelée aussi "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 ; plus il y a d'endroits où le jeu existe, moins il y a de risque d'oubli de ces jeux.

[modifier] Statut légal des ROM

Si vous possédez le jeu d'arcade original, 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 juridictions, ce n'est pas légal pour un utilisateur d'avoir une 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 vrai, puisque la 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. Après avoir changé sa politique plusieurs fois, la Mame Team a finalement décidée de mettre une limite de 3 ans avant qu'un jeu ne puisse être émulé dans l'émulateur MAME, bien d'autres émulateurs suivirent cette façon de faire. Il y a deux raisons qui ont provoquées l'existence de cette "règle" : empêcher de causer du tort aux profits d'une compagnie et réduire la possibilité de futures poursuites judiciaires. Cependant, il n'y a aucune base légale pour cette règle. Les développeurs affirment que même si MAME ne s'est jamais fait poursuivre en justice cela ne veut pas dire qu'il ne le sera jamais. Pour en savoir plus sur les termes de la licence de Mame, un site a été mis en place spécialement pour cela, il s'agit du site MameDev.

Plusieurs détenteurs de droits ignorent la distribution de ces images ROM. Cela pourrait changer dans le futur. Certains argumentent que, aussi longtemps qu'utilisé pour un usage personnel (et non 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 n'étant plus manufacturés. Toutefois 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 tous les jeux d'arcades soient protégées dans la plupart des juridictions et le resteront pour les décennies à venir.

La communauté MAME s'est montrée raisonnable. Cependant, quand une compagnie demandait qu'une ROM soit enlevée de la page de mame.dk, le site Web acceptait sans discuter. Par ailleurs ce célèbre site web qu'était mame.dk (qui à l'époque proposait l'intégralité des ROM de MAME via http) a été fermé à cause d'une dispute avec un détenteur de droits. Il a été rouvert un certain temps et est actuellement fermé affirmant que les coûts de bande passante sont plus élevés que le revenu engendré par le site mais il y a une rumeur qui dit que les propriétaires du site ont fermé pour des raisons de responsabilité personnelle au lieu des inquiétudes monétaires.

La RIAA (l'équivalent en France serait la SACEM) 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 ; les sites de ROM ont été embêtés dans le passé par la IDSA (maintenant la ESA). Si un individu se fait poursuivre par un détenteur de droits, il sera probablement obligé de faire un règlement légal. S'il décidait de contester l'affirmation, il aurait probablement à dépenser une large somme d'argent pour sa défense sans être sur de gagner; c'est pourquoi, avant d'en arriver là, un règlement à l'amiable serait probablement la meilleure option à envisager.

Il s'agit du même principe pour les jeux (et tout autres programmes) consoles et ordinateurs émulés sur une autre machine. Enfin il faut surtout se rappeler qu'aujourd'hui une ROM est comme un MP3 aux yeux de la loi, vous pouvez avoir un émulateur (assimilable dans notre exemple à un baladeur de MP3) et vous pouvez avoir les images des bios et des ROM que si vous posséder les originaux extraits (via programmateur pour les composants) par vous même (ce qui serait assimilable à un CD audio acheté dans le commerce), ainsi vous avez le CRC32 de vos images de ROM et bios qui correspondent parfaitement avec le programme contenu dans vos composants (ou autres), prouvant que les ROM et bios que vous avez sont bien les répliques exactes des programmes et jeux que vous avez acheté légalement.

[modifier] Voir aussi

wikt:

Voir « émulation » sur le Wiktionnaire.

[modifier] Articles connexes

[modifier] Liens externes