Des lecteurs comme vous aident à soutenir MUO. Lorsque vous effectuez un achat en utilisant des liens sur notre site, nous pouvons gagner une commission d'affiliation. En savoir plus.

Lorsque vous utilisez un Raspberry Pi, vous utilisez probablement Raspberry Pi OS ou un autre système d'exploitation basé sur Linux. Qu'il s'agisse de Kodi ou d'une suite de jeux rétro, il existe un système d'exploitation Linux sous-jacent.

L'émulation est ici particulièrement sournoise. Les émulateurs ont besoin d'un système d'exploitation pour fonctionner et presque tous utilisent une version allégée de Raspberry Pi OS ou une version antérieure de Raspbian.

Mais que se passerait-il s'il était possible d'exécuter des émulateurs sur le Raspberry Pi sans système d'exploitation? Et bien ça l'est. Voici tout ce que vous devez savoir pour démarrer avec l'émulation de métal nu sur le Raspberry Pi.

Qu'est-ce qu'un émulateur ?

Internet regorge d'explications sur ce qu'est un émulateur (et ce qu'il n'est pas). Dans sa forme la plus simple, un émulateur est un logiciel qui exécute des programmes écrits pour une plate-forme sur une autre. Ainsi, par exemple, vous pouvez exécuter

Logiciel Android sur Windows. Cela nécessite un émulateur Android.

De nombreux émulateurs différents sont disponibles. La majorité des ordinateurs, consoles et systèmes d'arcade peuvent être émulés sur des ordinateurs, y compris le Raspberry Pi. Ceux-ci sont disponibles dans des systèmes tels que RetroPie, Recalbox et Lakka. Ce que ces outils ont en commun, c'est que les émulateurs fonctionnent tous sous Linux.

Il est facile de confondre l'émulation avec les machines virtuelles, mais celles-ci sont en fait assez différentes, même si le résultat final peut sembler identique à l'œil non averti.

Comme un émulateur standard, un émulateur bare metal exécute des programmes destinés à un système sur un autre. La différence est qu'il n'y a pas de système d'exploitation sous-jacent; l'émulateur fonctionne sur le "bare metal" de l'ordinateur. Dans ce cas, cet ordinateur serait un Raspberry Pi.

Habituellement, lorsque vous utilisez un émulateur sur un Raspberry Pi, il partage des ressources matérielles avec Raspberry Pi OS (ou une suite de jeu rétro). Cela signifie qu'il existe un système d'exploitation, des outils intégrés, tout autre logiciel en cours d'exécution, l'émulateur et le logiciel émulé, tous en lice pour le processeur, la RAM, le stockage et même les ports.

Cela peut entraîner une latence, ralentissant l'émulation.

Avec un émulateur bare metal, la latence est minimale car il n'y a pas de système d'exploitation.

Plusieurs émulateurs bare metal ont été développés pour le Raspberry Pi. Ceux-ci sont en grande partie issus de l'ère informatique 8 bits.

Les émulateurs bare metal doivent être téléchargés et copiés sur une carte microSD. Des instructions spécifiques pour chaque outil peuvent être trouvées dans les liens de téléchargement correspondants. Notez que dans la plupart des cas, le Raspberry Pi peut être simplement éteint tout en utilisant un émulateur en métal nu. De plus, le remplacement à chaud des périphériques USB n'est généralement pas pris en charge, alors connectez les périphériques avant de mettre sous tension.

1. Barémulateur ZX (émulateur de spectre ZX)

Lancé en 1982, le Sinclair ZX Spectrum a été un moteur clé de l'industrie naissante des ordinateurs personnels et des jeux vidéo en Europe pendant 10 ans. Vous pouvez bien sûr l'émuler sur un Raspberry Pi, et profiter de l'émulation bare metal avec le ZX Baremulator.

Ce logiciel fournit quelques écrans supplémentaires utiles. L'un est une référence de clavier (le ZX Spectrum avait de nombreuses commandes pour chaque touche) et l'autre vous permet de parcourir et de sélectionner les images de bande à charger.

En savoir plus dans notre guide pour configurer ZX Baremulator sur un Raspberry Pi.

Télécharger:Barémulateur ZX (Gratuit)

2. Faux86 (émulateur PC classique 8086)

Il s'agit d'un émulateur bare metal open source conçu pour exécuter des PC classiques à affichage CGA / EGA / VGA. Il émulera les jeux d'instructions 8086 et 80186 et possède une émulation de haut-parleur PC, Adlib et Soundblaster.

En bref, Faux86 devrait exécuter tout ce qui est écrit pour un PC compatible IBM jusqu'au milieu des années 1990. S'il s'exécute sur MS-DOS, il devrait s'exécuter sur celui-ci.

Notez que l'émulateur métal nu Faux86 ne prend pas en charge le stockage volumineux. Le développeur recommande: "utilisez une carte SD de petite capacité et flashez l'image comme une carte de 32 Mo".

Télécharger:Faux86 (Gratuit)

Comme le Sinclair ZX Spectrum, le Dragon 32 était un ordinateur construit au Royaume-Uni, assemblé dans des usines au Pays de Galles. (Il est intéressant de noter que de nombreux Raspberry Pis sont également assemblés au Pays de Galles).

Un ordinateur rare qui n'avait pas la portée des autres ordinateurs britanniques, le Dragon 32 (similaire au Tandy TRS-80 Color Computer) est néanmoins un choix fascinant pour l'émulation. Malgré ce nom de ses frères matériels, cependant, de nombreux jeux Dragon 32 jouent en monochrome.

Une seule commande clavier (F1) lance le gestionnaire de fichiers ROM et CAS de l'émulateur.

Télécharger:Dragon-32-Rpi-Bare-Metal (Gratuit)

4. BMC64 (émulateur Commodore 64)

Les fans de l'ordinateur domestique Commodore 64 pourraient être plus intéressés par le BMC64. Cet émulateur en métal nu Raspberry Pi vous permet d'exécuter les logiciels Commodore 64, C128, Vic20, Plus/4 et PET, et a un temps de démarrage rapide.

Il existe également une prise en charge du câblage des joysticks compatibles C64 et Atari au GPIO, et même la prise en charge d'un véritable clavier C64. Cela signifie que si vous avez un C64 avec une carte mère cassée, vous pouvez le remplacer par un Raspberry Pi exécutant BMC64.

Notez que BMC64 n'est compatible qu'avec les modèles Raspberry Pi 2, 3 et Zero.

Télécharger: BMC64 (Gratuit)

5. Émulateur CS107E-GB (Nintendo Game Boy)

Créé par des étudiants pour un cours d'informatique à Stanford, le CS107E-GB-Emulator fonctionne sur un Raspberry Pi d'origine (vous ne le ferez probablement pas fonctionner sur un Raspberry Pi 4).

Comme l'indique le fichier GitHub README.md :

"La partie intéressante de la GameBoy en général est qu'elle n'a pas de BIOS. En particulier, l'intégralité d'un jeu donné est exécutée directement à partir d'op-codes trouvés dans la ROM du jeu, ce qui en fait une plate-forme intéressante qui ne nécessite aucun logiciel propriétaire à émuler.

Cet émulateur bare metal est une excellente illustration du temps, des efforts et des recherches nécessaires au développement de ces projets. Je vous recommande de vérifier les notes sur ce projet, y compris les attributions.

Télécharger:CS107E-GB-Émulateur (Gratuit)

Les émulateurs ne sont pas la seule expérience bare metal sur le Raspberry Pi. Une recherche GitHub de "Raspberry Pi en métal nu» révèle toutes sortes de projets. Vous pourriez avoir un synthétiseur, un système d'exploitation de base, même des jeux fonctionnant directement sur l'ordinateur sans système d'exploitation Linux.

Quel que soit le cas, le Raspberry Pi est capable d'exécuter des logiciels avec ou sans le système d'exploitation Raspberry Pi basé sur Debian. Si vous n'avez pas encore regardé au-delà de cela, il est maintenant temps de vraiment pousser votre Raspberry Pi.