Emulateurs logiciels

De Silicium.

Le principe de l'émulation de vieilles machines par logiciel consiste à faire tourner sur la machine hôte (en général, un PC sous Windows ou Linux ou un Mac) un programme émulant les fonctionnalités de la machine cible (la vieille machine) :

  • le processeur
  • la mémoire (RAM et ROM)
  • les périphériques (vidéo, son, mémoire de masse, clavier, joystick, souris éventuelle...)

Le logiciel d'émulation est ainsi capable d'interpréter un fichier image qui est la copie sous forme de fichier électronique du logiciel qui fonctionnait sur la vieille machine (cassette, bande, carte perforée, disquette, etc.), pour en exécuter les instructions de la manière la plus fidèle possible par rapport à la machine de l'époque.

Les résultats de l'exécution sont traduits à la volée en leurs équivalents sur la machine hôte, de manière à ce que le processus soit le plus transparent possible pour l'utilisateur.

Sommaire

Les émulateurs en ligne

Certains développeurs ont poussé l'abstraction encore plus loin, en proposant des émulateurs en ligne sur Internet. L'intérêt principal consiste à ne même plus avoir besoin d'installer quoi que ce soit sur sa machine pour émuler l'ancienne machine.

Certains sites proposent même une bibliothèque d'images de logiciels à exécuter directement, sans avoir besoin de les télécharger !

Avantages

Le principal avantage de l'émulation logicielle est qu'il n'est pas nécessaire de posséder physiquement l'ancienne machine pour pouvoir l'utiliser !

L'investissement en temps et en argent est donc très limité, et la mise en oeuvre purement logicielle est en général assez simple et à la portée de pratiquement n'importe qui.

Inconvénients

Les puristes vous le diront : rien ne vaut le toucher d'une vraie machine, avec ses particularités, ses "trucs", sa syntaxe, ses susceptibilités (ses pannes)...

Et puis bien sûr, toute émulation a ses limites : même si le programmeur qui a conçu l'émulateur est certainement un passionné et un spécialiste de la machine qu'il a cherché à émuler, les résultats sont quelquefois décevants...

Liens

Voici une liste non exhaustive des émulateurs logiciels (à chacun de compléter !) :

Et voici quelques émulateurs en ligne :

Outils personnels