Un émulateur reproduit par logiciel certains comportements d’une autre machine ou d’un autre système. Il peut permettre d’exécuter un programme conçu pour une console, un ordinateur ou un appareil ancien sur un matériel différent. Cette approche intervient dans la préservation, le développement et l’étude des logiciels, au-delà du seul jeu vidéo.
Reproduire un fonctionnement, pas seulement une image
L’émulation peut concerner le processeur, l’affichage, le son, les commandes et leurs interactions. Obtenir une image correcte ne suffit pas toujours : le rythme des opérations peut modifier un jeu ou le comportement d’un périphérique.
Les projets arbitrent entre précision, performances et simplicité d’utilisation. Une machine puissante n’élimine donc pas toutes les difficultés de compatibilité d’un programme ancien.
Le rétrogaming et les archives de consoles donnent un contexte à ces usages. Des projets comme MAME documentent le fonctionnement du matériel afin de contribuer à sa conservation. Les travaux open source permettent également d’étudier le code de certains émulateurs et de participer à leurs améliorations. Cette ouverture ne signifie pas que les jeux, les micrologiciels ou les autres fichiers nécessaires bénéficient de la même licence.
Il faut distinguer le logiciel d’émulation des contenus exécutés et des autorisations associées. Une copie de jeu ne devient pas librement redistribuable parce que son support d’origine est ancien. Les sauvegardes instantanées, les filtres d’image et les commandes modernes peuvent par ailleurs transformer l’expérience. Une comparaison avec la machine originale demande donc de préciser les réglages employés : amélioration du confort, fidélité visuelle et exactitude du comportement ne décrivent pas nécessairement le même objectif.