L’Émulation pour les nuls.
Publié par , le 17 juin 2009Si vous êtes nouveau dans le monde de l’émulation, ce petit dossier vous fera connaître les bases de ce monde merveilleux ainsi que toute la communauté qui s’est créée autour.
Chapitre 1 : L’émulateur
Principe d’un émulateur
L’émulateur est un programme qui permet de reproduire le comportement d’une machine sur un support auquel il n’est pas destiné. Un émulateur peut donc reproduire n’importe quelle machine sur une autre tant que le support original possède un programme interne. Cela va donc de la console de salon à la borne d’arcade en passant par les ordinateurs, les calculatrices ou les montres.
La difficulté dans la création d’un émulateur réside dans le fait qu’une console est un hardware, une machine composée d’éléments électroniques, alors qu’un émulateur est un software, un programme composé de variables et de fonctions. Il faut donc connaître l’architecture de la machine, les différents composants la constituant, les liaisons entre eux ainsi que le programme interne de la machine pour les interpréter d’une façon différente dans un programme : l’émulateur.
Plus l’architecture de la machine est complexe, plus la reconstitution des composants de l’émulateur sera difficile, et donc plus le programme sera compliqué, mais il ne s’agit pas seulement de la puissance brute :
Pour illustrer nos propos, prenons l’exemple de la Saturn et de la Playstation, deux consoles dont la puissance est relativement proche. Pourtant, au jour d’aujourd’hui, si la Playstation est presque émulée à la perfection, l’émulation de la Saturn n’en est encore qu’à ses balbutiements.
Pourquoi ?
Pour une raison simple ; l’architecture hardware des deux consoles. La Playstation est une console dont l’architecture est beaucoup plus simple que celle de la Saturn. La programmation sur ce support est donc beaucoup plus aisée que sur la machine de SEGA. Il faut également prendre en compte que les documents techniques concernant la PSX sont plus nombreux que ceux de la Saturn, ce qui permet une avancée plus rapide du développement d’un émulateur.
On peut aussi considérer que le succès de la Playstation face à la Saturn ont poussé les programmeurs à se pencher sur la première délaissant ainsi la seconde. Heureusement, quelques irréductibles gaulois sont en train d’essayer de réparer cette erreur.
Mais le succès commercial d’une console n’influence pas vraiment la scène émulation bien que pas mal de consoles qui ont fait un flop possède très peu d’émulateurs performants (3DO, Jaguar, Virtual Boy, etc...).
La question qui se pose tout de suite c’est, « mais où donc vais-je trouver tout les émus qui m’intéressent ? » Et moi je réponds : partout, les émulateurs sont entièrement légaux (tant qu’il n’est pas fourni avec des fichiers copyrightés. Allez au chapitre sur la légalité pour plus d’info) donc la plupart du temps vous pouvez les trouver autant sur un site n’ayant aucun rapport, que sur un site ne parlant que de ça.
Je suis gentil et je vais donc vous donner quelques liens :
www.emunova.net, un très bon site d’émulation, avec un excellent forum.
www.consolemul.com, un très bon site d’émulation, très bien géré, par Sir Jaguar
, n’hésitez pas à aller sur le forum. L’intérêt de ce site est de proposer des notes pour chaque émus vous permettant de choisir tout de suite le meilleur émulateurs sans avoir à lire trois pages de description par émus, ni à avoir à télécharger 15 Mo juste pour des émulateurs.
www.emu-france.com, très bon site lui aussi.
www.planetemu.net, encore un excellent site (ben oui pourquoi vous donnerai-je des liens vers des sites pourris ?), lui, son intérêt est de donner l’histoire de chaque console, ce qui est génial pour un passionné d’émulation ne se limitant pas à sa console préférée.
J’en oublie évidemment, mais l’intérêt est de vous donner des liens vers des sites proposant les émus intéressants. Vous verrez d’autres liens en lisant le reste du dossier.
Autre chose, le paragraphe précédent parle d’émulation sur PC, puisque c’est celle la plus répandue, mais il existe pas mal d’émulateurs pour des consoles et d’autres machines, PSX, Dreamcast, X-Box, etc...
www.metagames.com : Site ne parlant que de software sur et pour les consoles. Il donne pas mal de tutoriaux sur les émulateurs et même comment faire fonctionner un divx sur une PlayStation 2...
L’intérêt
Le but premier d’un émulateur est d’être une mémoire vivante de l’histoire du jeu vidéo. De permettre aux nostalgiques de retrouver des jeux auxquels ils ont joué quelques années auparavant. Souvent des machines qui ne sont plus commercialisées et qui, par conséquent, sont très dures à retrouver.
Mais l’émulation, c’est aussi de permettre à des gens de découvrir des machines qu’ils ne connaissaient pas ou des jeux dont ils ignoraient l’existence. De cette façon, des machines que l’on croyait mortes retrouvent une nouvelle vie et font de nouveaux adeptes.
Mais il y a aussi le côté pervers de l’émulation car, de nos jours, l’émulation est devenue un marathon à l’exploit informatique : Émuler un système récent le plus rapidement possible.
Ainsi, des émulateurs de consoles encore commercialisées performants font leur apparition. Les personnes les plus mal intentionnées (et dieu sait qu’il y en a) voient ici une aubaine de pouvoir jouer à une console sans devoir la posséder. Ce qui provoque évidemment un manque un gagner plus ou moins important pour le constructeur de la machine.
Mais passons au chapitre suivant où nous allons parler du complément quasi-indispensable aux émulateurs qui, à lui seul, donne une raison à l’existence de ces derniers : Les roms et leurs dérivés.
Le bon plan du Week-end
Left 4 Dead : Zombies en soldes
3DS et autonomie ne font pas bon ménage
Beyond Good & Evil de retour sur Xbox 360 et PS3
3DS : Nintendo dévoile son line-up
La 3DS prévue pour mars en Europe
Capcom brade ses jeux iPhone
Jack Thompson strikes back
World of Warcraft : Adieu PowerPC

