Un programmeur a transformé une NES en PC : aussi absurde qu’impressionnant !

Un défi technologique fascinant : un programmeur a réussi à émuler des systèmes PC anciens sur la console NES en exploitant des techniques logicielles innovantes. Mais cette prouesse va bien au-delà, révélant des moyens inattendus d’interagir avec ces dispositifs d’une autre époque.

Jusqu’où peut-on aller en imitant l’ancienne technologie des PC sur une console encore plus ancienne ? Un programmeur s’est lancé dans ce défi passionnant, utilisant une gamme de techniques logicielles pour atteindre son objectif. Heureusement, aucun hardware réel n’a été endommagé dans le processus.

Le projet NES86 a été récemment dévoilé pour apporter l’émulation des premiers systèmes PC à la console Nintendo Entertainment System. L’émulateur peut apparemment recréer un processeur Intel 8086, ainsi que du hardware PC essentiel, avec suffisamment de précision pour démarrer et exécuter une version simplifiée du Core Linux.

Un programmeur surnommé « decrazyo » a développé NES86 et a publié une vidéo expliquant comment il a réalisé cet exploit impressionnant. L’IBM PC original était doté d’un CPU x86 fonctionnant à 4,77 MHz, bien plus rapide que le processeur de la NES à 1,79 MHz. Pour surmonter cet écart, decrazyo a utilisé des techniques d’émulation pour reproduire avec soin la technologie PC ancienne sur la console de Nintendo.

La NES a également beaucoup moins de RAM et d’espace mémoire adressable que l’IBM 5150, obligeant decrazyo à mettre en œuvre des techniques de cartographie mémoire pour passer efficacement d’un système à l’autre. Choisir une version de Linux à exécuter sur NES86 s’est avéré plus simple, le programmeur étant essentiellement limité à l’utilisation du Embeddable Linux Kernel Subset.

À lire :  Baisse des prix des AMD Radeon RX 9000 en Japon; RX 9070 XT plus abordable qu'en décembre

YouTube video

Le projet ELKS fournit un système d’exploitation semblable à Linux pour les processeurs Intel 16 bits, y compris le 8086 utilisé dans l’IBM 5150 PC, ainsi que des générations ultérieures comme le 8088, 80188, 80186, et 80286, avant l’introduction du premier x86 32 bits (80386). Malgré sa compacité, l’ELKS ne pourra probablement jamais fonctionner sur un hardware NES réel en raison de son exigence minimale de RAM de 256 Ko, largement au-delà des capacités de la NES.

Selon sa page projet officielle sur GitHub, NES86 est également difficile à faire fonctionner même sur des émulateurs NES modernes pour PC et autres plateformes. Les quelques émulateurs compatibles incluent FCEUX, Mesen2, Rustico, et la cartouche FPGA-based EverDrive N8 Pro. Notamment, Mesen2 a récemment été mis à jour pour assurer la compatibilité totale avec NES86.

Cependant, la meilleure expérience NES86 peut être atteinte d’une manière plutôt inattendue : en jouant à l’original Animal Crossing en émulation GameCube. Le jeu de simulation sociale de Nintendo, lancé en 2001, incluait un émulateur NES intégré, permettant aux joueurs de collecter et de jouer à divers jeux NES via des mécaniques de jeu.

En piratant l’émulateur NES intégré à Animal Crossing – en cours d’exécution sur un émulateur GameCube – decrazyo a réussi à faire fonctionner la version PC de Tetris à un rythme effarant de 30 secondes par/image. Oui, vous avez bien lu. Maintenant, si vous voulez bien m’excuser, je dois aller déterrer mon ancien clone PC IBM fabriqué en Italie (Olivetti Prodest PC1) dans le garage de mes parents et passer la nuit à jouer à Lode Runner.

À lire :  MSI Déploie un Nouveau BIOS Pour Éviter le Throttling des GPU PCIe sur Cartes Mères AM5

Guide Optimisation Pc Windows 11 Jeux Performance Bot Guide Optimisations Pc Windows 10 Jeux Performances Sur Omgpu.com Bot

Guide Comment Reduire Input Lag Latence Omgpu Bot Comment supprimer Coil Whine carte graphique

Vous pourriez aussi aimer