Émulation

Définition, exemples et bonnes pratiques

À retenir

  • Permet de faire fonctionner un logiciel sur un matériel pour lequel il n'a pas été conçu.
  • Imite les composants matériels (processeur, carte graphique) par du code informatique.
  • Consomme beaucoup de ressources système (processeur et mémoire).

L'émulation est une technique qui permet à un ordinateur ou un appareil de se comporter exactement comme s'il s'agissait d'un autre système. C'est un peu comme si votre smartphone se déguisait en console de jeux des années 90 pour faire fonctionner des titres anciens : le logiciel crée un environnement virtuel qui imite les composants électroniques de la machine d'origine.

Étymologie

Le mot provient du latin aemulatio, qui évoque l'idée de rivaliser ou d'imiter avec effort. En informatique, le terme est apparu dans les années 60 avec les premiers gros ordinateurs (mainframes) pour permettre aux nouveaux modèles de faire tourner les programmes écrits pour les anciennes générations.

Exemples d'usage

  • RetroArch : un logiciel qui émule des dizaines de consoles de jeux vidéo classiques sur un PC moderne.
  • Rosetta 2 : l'outil d'Apple qui permet aux nouveaux Mac (puces M1/M2) de faire fonctionner des logiciels conçus pour les anciens processeurs Intel.
  • BlueStacks : un programme qui permet de lancer des applications Android sur un ordinateur Windows.

Cas d'usage

On utilise l'émulation principalement pour la préservation numérique (sauver de vieux logiciels de l'oubli), le développement d'applications mobiles (tester un jeu iPhone sur son PC) ou encore dans la cybersécurité pour observer le comportement d'un virus sans risquer d'infecter la machine réelle.

Bonnes pratiques

L'émulation demande beaucoup de puissance de calcul, car l'ordinateur doit "traduire" chaque instruction en temps réel. Il est donc recommandé d'avoir une machine hôte bien plus performante que le système que l'on souhaite émuler. Attention également au respect du droit d'auteur concernant les copies de jeux ou de logiciels (appelées ROMs ou images disque).

Synonymes

imitation matérielle simulation de système

Antonymes

exécution native

Conseil

Si vous débutez, commencez par des émulateurs de consoles anciennes (8 ou 16 bits). Ils sont simples à configurer et tournent sur presque tous les ordinateurs actuels sans ralentissement.

Questions fréquentes

Quelle est la différence entre émulation et virtualisation ?

L'émulation imite le matériel (plus lent, mais flexible), tandis que la virtualisation partage les ressources réelles d'un processeur avec un autre système de même architecture (beaucoup plus rapide).

L'émulation est-elle légale ?

La technique elle-même est légale. Ce qui peut poser problème, c'est de télécharger des jeux ou logiciels protégés par le droit d'auteur sans posséder l'original.