Nin
Nin est un émulateur dédié à la Nintendo Entertainment System (NES) et à la Famicom, développé en C++ par Maxime Bacoux. Il vise à reproduire fidèlement les jeux de cette console emblématique, avec un accent particulier sur la compatibilité des cartouches (mappers). Bien que l’interface utilisateur reste en cours de polissage, il supporte déjà plusieurs contrôleurs, dont un pad classique (mappage par défaut : flèches directionnelles pour le D-Pad, Space pour Select, Entrée pour Start, Z et X pour les boutons A et B).
Pour macOS, des builds sont disponibles, bien que leur compatibilité avec Apple Silicon ou les versions récentes du système ne soit pas explicitement confirmée. L’émulateur nécessite Qt 5.12 ou une version ultérieure et peut être compilé via CMake. Les mappers pris en charge incluent des références courantes comme NROM, MMC1, MMC3 (expérimental), MMC5 et d’autres, offrant une couverture large mais non exhaustive des cartouches disponibles. Un projet en développement actif, idéal pour les utilisateurs recherchant une alternative technique à des émulateurs plus aboutis.
Dernière mise à jour :
Plateformes
Architecture
Mac OS X - macOS
64 bits
Téléchargement et liens
Historique des versions
v0.8.0
Aucun détail pour cette version.
v0.7.2
Aucun détail pour cette version.
v0.7.1
-
Amélioration majeure de la compatibilité : Ajout du support pour les jeux utilisant le mode 13h (mode graphique protégé) sous DOS, avec une gestion plus robuste des interruptions matérielles (IRQ) et des timers.
-
Correction critique : Résolution d’un problème de gel du système dans certains jeux DOS/Windows 3.x liés à des conflits d’IRQ ou à une mauvaise gestion des interruptions matérielles.
-
Stabilité accrue : Réduction des crashs aléatoires lors de l’exécution de jeux exigeants en ressources (ex. : Doom, Wing Commander), grâce à une meilleure gestion de la mémoire vidéo et des interruptions.
-
Optimisation des performances : Amélioration des latences dans les jeux utilisant des timers matériels (ex. : Descent), avec une synchronisation plus précise des interruptions horloges (IRQ 8).
(Aucune mention spécifique à macOS ou Apple Silicon dans ce changelog.)
Changelog complet
v0.7.0
-
Migration majeure vers C++ : refactorisation complète du code, améliorant la modularité et les performances, avec une architecture plus maintenable.
-
Nouvelle implémentation CPU cycle-steppable : passage à une simulation cycle-précise, offrant une meilleure fidélité et des performances optimisées pour les jeux et applications exigeantes.
-
Support complet des instructions non documentées : prise en charge de l’ensemble des instructions (y compris celles non officiellement référencées), élargissant la compatibilité avec les logiciels et jeux anciens.
-
Ajout de tests automatisés : intégration de tests unitaires et fonctionnels pour renforcer la stabilité et réduire les risques de régression.
Changelog complet
v0.6.2
- Nouveauté majeure :
- Ajout du support des applications 32 bits sous Windows (pas de mention pour macOS).
(Aucune mise à jour spécifique à macOS ou Apple Silicon dans ce changelog.)
Changelog complet
v0.6.1
Aucun détail pour cette version.
v0.5.0
Aucun détail pour cette version.
v0.4.2
Aucun détail pour cette version.
v0.4.1
Aucun détail pour cette version.
v0.4.0
Aucun détail pour cette version.
v0.3.0
Aucun détail pour cette version.
v0.2.0
Aucun détail pour cette version.
v0.1.2
Aucun détail pour cette version.
v0.1.1
Aucun détail pour cette version.
v0.1.0
Aucun détail pour cette version.
Captures d'écran