« Nous vous avons entendu comme une émulation alors nous mettons un émulateur PC dans votre émulateur »
Ancienne vitrine technologique: Jusqu'où pouvez-vous émuler la technologie Old PC sur une console encore plus ancienne? Un programmeur a décidé de répondre à cette question difficile, en s'appuyant sur un éventail d'astuces de logiciels pour atteindre son objectif. Heureusement, aucun matériel réel n'a été blessé dans le processus.
NES86 est un projet nouvellement dévoilé conçu pour apporter une émulation précoce du système PC au système de divertissement Nintendo. L'émulateur peut apparemment recréer un processeur Intel 8086, ainsi que le matériel PC essentiel, avec une précision suffisante pour démarrer et exécuter une version dépouillée du noyau Linux.
Un programmeur connu sous le nom de « Decrazyo » a développé NES86 et a publié une vidéo expliquant comment il a accompli cet exploit impressionnant. L'IBM PC original comportait un CPU x86 fonctionnant à 4,77 MHz, nettement plus rapide que le processeur NES de 1,79 MHz. Pour surmonter cet écart, DeCrazyo s'est appuyé sur les techniques d'émulation pour reproduire minutieusement la technologie PC précoce sur la console de jeu de Nintendo.
Le NES a également considérablement moins de RAM et d'espace mémoire adressable que l'IBM 5150, nécessitant DeCrazyo pour implémenter des techniques de mappage de mémoire pour basculer efficacement entre les deux systèmes. Choisir une version Linux à exécuter sur NES86 était une tâche plus simple, car le programmeur était essentiellement limité à l'utilisation du sous-ensemble du noyau Linux EmbedDable.
Le projet Elks fournit un système d'exploitation de type Linux pour les processeurs Intel 16 bits, y compris le 8086 utilisé dans le PC IBM 5150, ainsi que les générations ultérieures telles que les 8088, 80188, 80186 et 80286, avant le premier 32 bits 32 bits La puce x86 (80386) a été introduite. En dépit d'être un terminal Linux extrêmement compact, Elks est peu susceptible de fonctionner sur le matériel NES réel en raison de ses besoins minimaux de RAM de 256 Ko, ce qui dépasse de loin les capacités de la NES.
Selon sa page officielle du projet GitHub, NES86 est également difficile à exécuter même sur les émulateurs NES modernes pour PC et d'autres plateformes. Les quelques émulateurs compatibles incluent FCEUX, MESEN2, Rustico et la cartouche Everdrive N8 Pro basée sur FPGA. Notamment, Mesen2 a récemment été mis à jour pour une compatibilité complète avec NES86.
Cependant, la « meilleure » expérience NES86 peut être réalisée de manière plutôt inattendue – en jouant le passage animal original sur l'émulation de Gamecube. Le jeu de simulation sociale de Nintendo 2001 comprenait un émulateur NES intégré, permettant aux joueurs de collecter et de jouer à divers jeux NES par le biais de la mécanique dans le jeu.
En piratant l'émulateur NES à l'intérieur de la traversée animale – tout en fonctionnant sur un émulateur Gamecube – DeCrazyo a réussi à exécuter la version PC de Tetris à 30 secondes par image. Oui, vous lisez cela correctement. Maintenant, si vous m'excusez, j'ai besoin d'aller creuser mon ancien clone IBM PC de fabrication italienne (Olivetti Prodest PC1) du garage de mes parents et passer la nuit à jouer au coureur de Lode.