Rejouer à Super Mario World, Sonic the Hedgehog ou Street Fighter II en 2026 ne nécessite plus forcément de retrouver une Super Nintendo ou une Mega Drive en état de marche. Deux technologies permettent de faire tourner les jeux rétro sur du matériel récent : l'émulation logicielle et le FPGA. Les deux affichent le même jeu à l'écran, mais leur fonctionnement n'a rien à voir. Elles diffèrent aussi par le prix, la latence, la fidélité au matériel d'origine et le nombre de machines prises en charge. Comprendre ces différences évite d'acheter un MiSTer quand un Raspberry Pi aurait suffi, ou l'inverse. Voici comment fonctionnent ces deux approches, ce qu'elles apportent concrètement et comment choisir selon votre façon de jouer.
L'émulation logicielle : reproduire une console avec du code
Un émulateur est un programme qui imite le comportement d'une console sur un autre matériel. Ce matériel est le plus souvent un PC, un smartphone, une console portable Android ou un Raspberry Pi. Le processeur moderne exécute du code qui simule, instruction par instruction, le processeur de la console d'origine, ainsi que sa puce graphique, sa puce sonore et sa mémoire. Pour faire tourner un jeu Super Nintendo, l'émulateur doit reproduire le processeur 65C816, les puces vidéo PPU et le processeur sonore SPC700, puis synchroniser l'ensemble. Plus cette synchronisation est précise, plus l'émulateur demande de puissance. C'est pour cette raison que bsnes, réputé pour sa précision sur Super Nintendo, réclame un processeur bien plus rapide que Snes9x, qui privilégie la légèreté au prix de quelques approximations.
Les noms à connaître sont nombreux. RetroArch sert d'interface commune à des dizaines de « cores » d'émulation (Genesis Plus GX, Snes9x, Mesen, Beetle PSX…). MAME couvre plusieurs milliers de bornes d'arcade. DuckStation est la référence actuelle pour la PlayStation, PCSX2 pour la PlayStation 2, Dolphin pour la GameCube et la Wii. Des distributions comme Recalbox ou Batocera ne sont pas des émulateurs à proprement parler. Elles regroupent ces logiciels dans un système prêt à l'emploi, pilotable à la manette, que l'on installe sur une carte microSD ou une clé USB.
L'émulation a deux atouts majeurs. Le premier est le coût : les logiciels sont gratuits, et un Raspberry Pi 5 ou un ancien PC de bureau suffit pour toutes les consoles jusqu'à la génération 32 bits. Le second est la couverture : un même appareil peut faire tourner des machines allant de l'Atari 2600 à la Wii, y compris des micro-ordinateurs comme l'Amstrad CPC ou l'Amiga. L'émulation ajoute aussi des fonctions absentes du matériel d'origine : sauvegardes instantanées, retour en arrière, augmentation de la résolution de rendu des jeux 3D, filtres simulant un écran cathodique, codes de triche et remappage des touches.
Ses limites sont connues. La première est la latence d'affichage. Le système d'exploitation, la mise en mémoire tampon des images et le traitement du téléviseur ajoutent du délai entre l'appui sur un bouton et la réaction à l'écran. Sur un jeu de tir ou un jeu de combat, ce retard se ressent. La fonction run-ahead de RetroArch réduit fortement ce problème en calculant les images à l'avance, mais elle exige davantage de puissance. La seconde limite est la précision. Certains jeux exploitent des comportements très particuliers du matériel, et un émulateur peu précis peut alors produire des bugs graphiques, des décalages sonores ou des plantages.
Le FPGA : recréer les circuits de la console
Le FPGA (Field-Programmable Gate Array, ou réseau de portes programmables) est une puce dont les circuits logiques internes peuvent être reconfigurés. Au lieu d'exécuter un programme qui simule une console, le FPGA est configuré pour se comporter comme les composants de cette console. Les développeurs décrivent le processeur, la puce vidéo et la puce son dans un langage de description matérielle (Verilog ou VHDL). La puce reproduit ensuite leur fonctionnement en parallèle, comme sur la carte mère d'origine. Chaque composant tourne simultanément, sans passer par un système d'exploitation, ce qui explique la latence très faible de cette approche.
Il faut toutefois nuancer une idée répandue : un FPGA n'est pas automatiquement parfait. La qualité d'un « core » FPGA dépend de la documentation disponible et du travail de rétro-ingénierie de ses auteurs, exactement comme pour un émulateur. Un core mal conçu aura des défauts, et un émulateur très précis comme bsnes peut atteindre un niveau de fidélité comparable. La différence tient surtout à la latence et à la régularité du rendu.
Le projet le plus connu est MiSTer FPGA, lancé par le développeur Alexey Melnikov à partir du projet MiST. Il repose sur une carte de développement, la Terasic DE10-Nano, équipée d'une puce Intel Cyclone V. On y ajoute des extensions : barrette de mémoire SDRAM, carte d'entrées-sorties pour la sortie analogique, boîtier. Le projet est open source et sa bibliothèque de cores couvre des dizaines de consoles, de bornes d'arcade et d'ordinateurs : NES, Super Nintendo, Mega Drive, Neo Geo, PC Engine, PlayStation, ou encore Nintendo 64 grâce à un core apparu plus récemment. La Saturn fait aussi l'objet d'un développement suivi par la communauté.
L'autre acteur important est la société Analogue, qui commercialise des consoles FPGA prêtes à l'emploi. La gamme comprend la Super Nt pour les cartouches Super Nintendo, la Mega Sg pour la Mega Drive et la Duo pour la PC Engine. S'y ajoutent l'Analogue 3D, compatible avec les cartouches Nintendo 64 de toutes les régions, et l'Analogue Pocket, une console portable qui lit les cartouches Game Boy, Game Boy Color et Game Boy Advance. La Pocket s'ouvre aussi aux cores développés par la communauté via la plateforme openFPGA. Contrairement au MiSTer, ces machines lisent les cartouches originales, ce qui intéresse directement les collectionneurs.
Contrairement à une autre idée reçue, le FPGA ne se limite pas à un rendu brut. Le MiSTer propose des filtres d'image, des masques simulant un écran cathodique et une mise à l'échelle HDMI configurable, et plusieurs cores prennent en charge les sauvegardes instantanées. L'Analogue 3D va plus loin pour la Nintendo 64. Elle affiche les jeux en 4K grâce à un upscaler intégré et propose des modes d'affichage qui reproduisent plusieurs types d'écrans cathodiques, dont des moniteurs PVM. La différence avec l'émulation tient à la méthode. Le FPGA agrandit l'image produite par la console. Un émulateur comme Dolphin, ou un émulateur Nintendo 64, peut en revanche calculer les graphismes 3D directement à une résolution supérieure, ce qui affine les contours des polygones. Le nombre de machines reste aussi plafonné par la capacité de la puce : le Cyclone V du MiSTer ne permet pas, par exemple, de reproduire une PlayStation 2 ou une GameCube.
Latence, fidélité, budget : quelle solution selon votre usage ?
Le budget reste le premier critère. Une configuration d'émulation de base coûte le prix d'un Raspberry Pi et d'une manette, voire rien du tout si vous réutilisez un PC existant. Un MiSTer complet représente un investissement nettement plus élevé, dont le prix a augmenté ces dernières années avec celui de la carte DE10-Nano. Les consoles Analogue se situent dans une gamme similaire. Leurs tirages sont limités, ce qui oblige parfois à guetter les réapprovisionnements.
La latence est le deuxième critère. Sur des jeux de plateforme exigeants comme Mega Man ou Contra, sur des jeux de combat ou sur des shoot'em up, le FPGA offre une réactivité équivalente à celle de la console d'origine. En émulation, un PC bien réglé, avec le run-ahead activé et un téléviseur en mode jeu, donne un résultat très proche, mais demande davantage de réglages.
La compatibilité tranche souvent le débat. Pour jouer de façon fiable à la PlayStation 2, à la GameCube, à la Wii, à la Dreamcast ou à la Saturn, l'émulation est aujourd'hui la seule option complète. Pour les consoles 8 et 16 bits, l'arcade des années 1980 et 1990 et les micro-ordinateurs, le FPGA couvre l'essentiel du catalogue. La Nintendo 64, longtemps réputée difficile à émuler correctement, est désormais accessible en FPGA avec le core MiSTer et l'Analogue 3D.
L'affichage entre aussi en ligne de compte. Les joueurs qui utilisent un téléviseur cathodique apprécieront la sortie analogique RGB du MiSTer. L'émulation propose aussi des solutions dédiées, comme la carte Recalbox RGB Dual, qui ajoute une sortie péritel au Raspberry Pi. Sur un téléviseur moderne, les modes CRT de l'Analogue 3D ou les shaders de RetroArch permettent de retrouver l'aspect d'un écran cathodique. Les collectionneurs qui veulent utiliser leurs cartouches originales se tourneront vers une console Analogue ou vers un lecteur de cartouches compatible.
En résumé, l'émulation convient aux joueurs qui veulent une large ludothèque, des fonctions modernes et un budget réduit. Le FPGA s'adresse à ceux qui privilégient la réactivité, un comportement proche du matériel d'origine et une utilisation sans système d'exploitation. Beaucoup de passionnés combinent d'ailleurs les deux : un MiSTer, une Analogue Pocket ou une Analogue 3D pour les consoles jusqu'à la Nintendo 64, et un PC ou un appareil Android pour les générations suivantes.
Photo de Ravi Palwe sur Unsplash





0 commentaire