Selon cnx-software, les puces ESP32 sont largement utilisées dans les domaines du rétro-gaming et de l’informatique. Austin McChord, connu sous le pseudonyme Amcchord, a récemment développé un émulateur Macintosh qui s’appuie sur les kits de développement d’affichage ESP32-P4. Ce projet consiste en un portage intégral de l’émulateur BasiliskII, permettant aux utilisateurs d’accéder au Mac OS classique, entre Système 7.x et Mac OS 8.1, sur des dispositifs portables équipés de l’ESP32-P4. Ces appareils offrent non seulement un écran tactile, mais également une connectivité USB et WiFi avec l’ESP32-C6.
BasiliskII sur ESP32-P4 : 2-3 MIPS avec un émulateur Motorola 68040 performant
Le M5Stack Tab5 est le choix principal pour le développement, disposant d’un écran tactile de 5 pouces d’une résolution de 1280×720. Pour ceux qui préfèrent un affichage plus grand, le Waveshare ESP32-P4-WIFI6-Touch-LCD-10.1 est proposé, affichant une taille de 10,1 pouces avec une résolution de 1280×800, tout en intégrant un écran tactile capacitif multi-touch. Les résolutions d’origine de Mac OS utilisées par l’émulateur sont de 640×360 et 640×400, qui sont ensuite mises à l’échelle pour s’aligner sur la résolution native de l’écran.
Connectivité WiFi et audio classique : un émulateur offrant une expérience utilisateur améliorée
Ce projet se distingue par plusieurs caractéristiques techniques exceptionnelles. La performance de l’émulation Motorola 68040, qui oscille entre 2 et 3 MIPS, correspond à celle d’un Macintosh Quadra 610 fonctionnant à 25 MHz. Son architecture permet la configuration de la mémoire RAM de 4 Mo à 16 Mo, tirant parti des 32 Mo de PSRAM intégrés à l’ESP32-P4. Les images de disques durs et de CD-ROM sont chargées via une carte microSD, tandis que l’affichage virtuel peut atteindre 640×360 ou 640×400, avec un rendu colorimétrique de 1, 2, 4, 8 bits à 24 images par seconde.
L’émulateur offre également un pipeline vidéo optimisé, sans oublier une sortie audio fidèle au son classique des Macintosh réussies grâce au codec ES8388. Un accès à Internet par WiFi, soutenu par des protocoles tels que TCP, UDP, ICMP et DHCP, permet une navigation fluide. Un écran tactile capacitif fonctionne comme une souris, et il supporte également les périphériques USB tels que claviers et souris.
Pour optimiser les performances, chaque activité est affectée à un cœur spécifique de l’ESP32-P4. Le CORE 0 gère le rendu vidéo, le DMA à double tampon et les tâches liées à l’audio ainsi que l’interrogation réseau, tandis que le CORE 1 s’occupe de l’émulation CPU avec un accès rapide à la mémoire et l’exécution d’instructions par lots.
Le code source de ce projet, créé avec le soutien d’Anthropic Claude, ainsi qu’une documentation détaillée de l’implémentation, est disponible sur GitHub. Ce développement novateur ouvre la voie à une nouvelle expérience immersive dans le monde du rétro-gaming et de l’informatique.



-
Freenove ESP32 Kit ESP32-S3 Carte de Caméra Kit de Démarrage Ultime
-
ESP32-P4-WIFI6 7 Pouces Touch Display Carte de Développement, Basée sur ESP32-P4 et ESP32-C6, 7" IPS Écran Tactile 1024×600, Onboard RS485/CAN/I2C/UART Headers, Supports AI Speech Interaction
