Un émulateur 386 complet sur RP2350 : DOS, Windows 3.x et Linux sur une puce Raspberry Pi
- Un développeur a créé FRANK 386, un émulateur i386 fonctionnel sur le microcontrôleur RP2350 (Raspberry Pi Pico 2), capable de faire tourner DOS, Windows 3.x, Windows 95 et Linux.
- L'émulateur offre sortie VGA/HDMI, support SD card, clavier PS/2 ou USB, manette NES, et émulation sonore (AdLib, Sound Blaster 16).
- Le matériel requis tient sur une petite carte : RP2350 avec 8 MB de PSRAM, connecteur VGA/HDMI, lecteur SD.
- Le projet est basé sur Tiny386 de Chunhui He et supporte plusieurs variantes matérielles (Murmulator, Olimex PICO-PC, Waveshare).
Ce que dit la source
L'auteur a réussi à empiler un émulateur i386 complet (avec support partiel i486/i586) et une pile logicielle riche sur un microcontrôleur $1 disposant de suffisamment d'entrées-sorties flexibles. Le défi technique relevé est de faire tenir une machine capable de faire tourner des OS legacies (DOS, Windows 3.x/95, Linux) sur une ressource extrêmement contrainte en puissance CPU et RAM, tout en maintenant des périphériques pratiques (graphiques, stockage, entrées utilisateur, audio).
- Émulation CPU : i386 complet avec support partiel i486/i586 et FPU optionnelle x87
- Mémoire : jusqu'à 8 MB de PSRAM (limite mémoire pratique pour l'émulateur)
- Graphique : sortie VGA (modes texte et graphiques jusqu'à 640×480) et HDMI
- Audio : AdLib OPL2, Sound Blaster 16, PC Speaker, Tandy, Covox, Disney Sound Source
- Stockage : support SD card pour images disquette (1,44 MB), disque dur (jusqu'à 2 GB) et CD-ROM ISO
- Entrées : clavier PS/2 ou USB natif (via USB Host), souris PS/2, manette NES avec mode émulation souris
- Gestion dynamique : menu de configuration (Win+F11) et gestionnaire disque (Win+F12) sans redémarrage
- Plusieurs cartes supportées : Murmulator (M1/M2), Olimex PICO-PC, Waveshare RP2350-PiZero avec GPIO adaptés
Dans les commentaires
Consensus d'admiration technique avec peu de débat substantiel : le fil reconnaît l'exploit d'ingénierie (miniaturisation, flexibilité IO) et l'opportunité nostalgique. Quelques questions pratiques (performances, ports série/imprimante), pas de contestation réelle.
- Peu de débat technique approfondi : la majorité des commentaires exprime l'admiration pour le feat plutôt que de poser des questions critiques. Deux demandes d'information notable : support des ports RS232/imprimante (non confirmé) et portabilité vers d'autres cartes comme PicoCalc.
- Un commentateur signale que les captures d'écran montrent de la EGA plutôt que de la VGA, détail mineur mais exact.
Notre lecture
C'est une démonstration solide de ce qu'un microcontrôleur moderne peut faire avec des entrées-sorties bien pensées. L'intérêt est surtout nostalgie + hobby/éducation : faire tourner du DOS ou Windows 3.x sur une puce $1 avec sortie vidéo n'a pas d'application business immédiate. En revanche, c'est intéressant à suivre pour les équipes embarquées explorant l'émulation sur ressources contraintes, ou comme vitrine de la flexibilité du RP2350. Aucune action DSI à court terme, mais un bon exemple d'optimisation créative quand les contraintes sont réelles.