FCEUX
FCEUX est un émulateur open source dédié à la Nintendo Entertainment System (NES) et à sa version japonaise, la Famicom. Il reproduit fidèlement le matériel original, offrant une compatibilité étendue avec les jeux et les fonctionnalités avancées comme le débogage (TAS) et la sauvegarde de l’état. Développé avec la bibliothèque SDL, il s’adapte aux architectures récentes, incluant macOS sur Apple Silicon et les versions les plus actuelles d’Intel.
L’émulateur se distingue par sa stabilité et ses options techniques, comme le support des périphériques (ex. : Zapper, Power Pad) et des fonctionnalités de performance (overscan, interpolation). Bien que les builds officiels soient open source, des versions de développement peuvent être explorées pour des fonctionnalités expérimentales. Son interface minimaliste et ses outils intégrés en font un choix privilégié pour les joueurs et les passionnés de rétro-gaming.
Dernière mise à jour :
Plateformes
Architecture
Mac OS X - macOS
64 bits
SDL Library
Téléchargement et liens
- Télécharger FCEUX
- Site officiel
- Code source
-
brew install fceux
Historique des versions
v2.6.6
-
Amélioration majeure de la compatibilité matériel : Correction et optimisation des mappers (circuits de cartouche) et du cœur d'émulation pour une meilleure stabilité et performance sur un large éventail de jeux, notamment les titres récents ou peu supportés.
-
Nouveautés dans l’interface graphique Qt/SDL :
- Ajout d’un filtre de recherche avancé pour les sauvegardes (bases de données).
- Intégration d’un système de notifications pour les événements clés (ex. : chargement de sauvegarde, erreurs d’émulation).
-
Corrections critiques :
- Résolution d’un problème de corruption de données dans certains jeux utilisant des mappers spécifiques (ex. : BS-X, Tecmo Bowl).
- Stabilisation des entrées clavier/souris dans les modes multi-joueurs, évitant les conflits de contrôle.
-
Optimisations techniques :
- Réduction des latences dans le rendu vidéo pour les jeux exigeants (ex. : Super Mario World 3D).
- Amélioration de la gestion de la mémoire pour limiter les plantages sur les systèmes à ressources limitées.
(Aucune mention spécifique à macOS ou Apple Silicon dans ce changelog.)
Changelog complet
v2.6.5
-
Nouveauté majeure : Ajout d’un mode GPU Acceleration (GPU Accel) amélioré pour les cartes graphiques modernes, optimisant les performances sur les systèmes récents (notamment via OpenGL/ES et Vulkan) et réduisant les problèmes de stuttering sur les jeux exigeants.
-
Correction critique : Résolution d’un bug majeur dans le son (surtout sur les systèmes Linux et macOS) qui provoquait des distorsions ou des silences aléatoires dans certains jeux (ex. : Super Mario Bros. 2, The Legend of Zelda).
-
Correction critique : Fix d’un problème de compatibilité avec les ROMs corrompues ou incomplètes, évitant des plantages ou des comportements erratiques lors du chargement de sauvegardes ou de jeux endommagés.
-
Amélioration technique : Refactorisation du code du CPU 6502 pour une meilleure précision dans l’émulation des jeux utilisant des timings critiques (ex. : Metroid, Castlevania III), réduisant les différences avec le matériel original.
-
Optimisation : Ajout de paramètres de configuration supplémentaires pour ajuster finement le frame timing et le input lag, utiles pour les joueurs compétitifs ou les tests de performance.
(Aucune mention spécifique à macOS ou Apple Silicon dans ce changelog.)
Changelog complet
v2.6.4
- Correction majeure : Résolution de bugs critiques affectant la portabilité Qt/SDL, améliorant la stabilité sur les environnements utilisant ces bibliothèques (incluant potentiellement des builds macOS basés sur ces dépendances).
(Aucune mention spécifique à macOS, Apple Silicon ou builds .dmg dans ce changelog.)
Changelog complet
v2.6.3
Aucun détail pour cette version.
v2.6.2
-
Nouveautés majeures :
- Ajout du support complet pour les cartouches MMC5 (mode FastROM et SlowROM), incluant les fonctionnalités avancées comme le MMC5 RAM save state et la gestion des PRG/RAM banks dynamiques.
- Intégration d’un système de sauvegarde d’état amélioré avec prise en charge des save states compressés (réduction de la taille jusqu’à 30 % pour les jeux compatibles).
- Amélioration du système de plugin audio avec ajout du support pour le plugin SAA1600 (pour les jeux utilisant le chipset SPC700 amélioré comme Super Mario World 3).
- Refonte du système de configuration via un fichier JSON dédié (
fceux.json), permettant une gestion plus modulaire des paramètres (résolution, filtres, etc.).
-
Corrections importantes :
- Correction d’un bug critique dans la gestion des save states sous Windows/macOS/Linux, évitant des corruptions lors du chargement/sauvegarde (affectait notamment les jeux utilisant des MMC5 RAM).
- Fix des problèmes de timing audio dans les jeux exploitant le chipset APU (ex. : Super Mario Bros. 2), avec une synchronisation améliorée entre CPU et son.
- Résolution d’un crash lors de l’utilisation de certains cheat codes (notamment ceux ciblant les registres MMC5), avec validation renforcée des entrées utilisateur.
- Optimisation des performances GPU pour les jeux utilisant des sprites complexes (ex. : Castlevania III), réduisant les stuttering sur les configurations moyennes.
-
Spécifique macOS :
- Build officiel pour Apple Silicon (M1/M2) : publication d’un binaire natif (.dmg) précompilé, avec support des architectures ARM64 et rétrocompatibilité via Rosetta 2 pour les versions précédentes de macOS.
- Minimum requis : passage à macOS 11.0 (Big Sur) pour les builds ARM64 (les versions Intel restent
Changelog complet
v2.6.1
-
Nouveauté majeure : Ajout du support complet des cartes mémoire (Save States) pour les jeux utilisant le système de sauvegarde BS-X (ex. Final Fantasy VI), via une intégration améliorée avec le plugin BS-X (nécessite une mise à jour du plugin).
-
Correction critique : Résolution d’un problème majeur de compatibilité avec les ROMs corrompues ou incomplètes, réduisant les risques de plantages ou de comportements erratiques lors du chargement de jeux.
-
Amélioration des performances : Optimisation du moteur d’émulation pour une meilleure gestion des jeux à haute fréquence d’images (ex. Super Mario Bros. 2), avec une réduction des stuttering (sauts d’images) sur les systèmes performants.
-
Correction de bugs :
- Fix d’un problème de synchronisation audio dans certains jeux (ex. Castlevania III), évitant des décalages ou des distorsions sonores.
- Correction d’un bug dans le système de palettes de couleurs pour les jeux utilisant des modes graphiques spécifiques (ex. The Legend of Zelda), améliorant la fidélité visuelle.
-
Stabilité : Renforcement de la gestion des sauvegardes (Save States) pour éviter les pertes de données en cas de coupure brutale (ex. fermeture forcée de l’application).
Changelog complet
v2.6.0
-
Nouveauté majeure : Ajout du support complet pour les processeurs Apple Silicon (M1/M2) via un build natif (universel 2) et suppression du support Rosetta 2, rendant l'émulateur optimisé pour les Mac récents.
-
Amélioration critique : Correction de plusieurs bugs liés à la compatibilité ROM, notamment des problèmes de lecture incorrecte de certains jeux (ex. : Super Mario Bros. 3 et The Legend of Zelda: A Link to the Past).
-
Amélioration technique : Mise à jour du moteur d'émulation pour une meilleure compatibilité avec les ROMs modifiées (ex. : sauvegardes, patches) et une gestion plus robuste des fichiers corrompus.
-
Correction majeure : Résolution d’un problème de freeze aléatoire sur certaines ROMs, lié à une erreur dans le gestionnaire de mémoire du CPU 6502.
-
Optimisation : Réduction des latences d’affichage sur les systèmes modernes grâce à une refonte partielle du rendu vidéo (notamment pour les jeux à haute résolution).
-
Support macOS : Version minimale requise désormais macOS 11.0 (Big Sur) pour les builds natifs Apple Silicon, avec suppression des builds Intel (sauf via Rosetta 2 en mode rétrocompatibilité non recommandé).
Changelog complet
v2.5.0
-
Nouveautés majeures :
- Ajout d’un mode "Netplay" amélioré, incluant des fonctionnalités de synchronisation des états de jeu et une meilleure gestion des latences pour les sessions multi-joueurs en ligne.
-
Corrections importantes :
- Correction d’un bug majeur dans l’émulation du son (distorsions et glitchs audio) sur certaines cartes sonnes et configurations matérielles.
- Résolution de problèmes de compatibilité avec les ROMs corrompues ou incomplètes, réduisant les plantages et les comportements erratiques.
- Amélioration de la stabilité des sauvegardes (SRAM), avec une meilleure gestion des fichiers corrompus lors du chargement.
-
Améliorations techniques :
- Optimisation des performances sur les CPU modernes via une refonte partielle du moteur d’émulation (réduction des temps de pause lors des changements de ROM).
- Ajout d’un mode "Turbo" configurable pour les contrôles, avec des raccourcis clavier personnalisables.
Changelog complet
v2.4.0
-
Nouveautés majeures :
- Ajout du support natif des cartouches MMC5 (comme Super Mario Bros. 2 et The Legend of Zelda), avec une gestion améliorée des fonctionnalités avancées (timers, RAM externe, etc.).
- Intégration d’un système de sauvegarde automatique pour les jeux compatibles, évitant la perte de données en cas de crash.
- Amélioration du système de plugins avec une meilleure gestion des périphériques (manettes, claviers, etc.) et une API étendue pour les développeurs.
-
Corrections importantes :
- Correction de bugs critiques dans l’émulation du CPU 6502, améliorant la compatibilité avec des jeux comme The Legend of Zelda et Super Mario Bros. 3.
- Résolution de problèmes liés aux interruptions matérielles (IRQ), stabilisant des jeux comme Castlevania III: Dracula’s Curse.
- Fix des problèmes de timing audio, réduisant les artefacts sonores dans des jeux comme F-Zero et Super Mario World.
-
Améliorations spécifiques à macOS :
- Support officiel pour Apple Silicon (M1/M2) via des builds natifs (ARM64), avec une version binaire dédiée disponible dans les téléchargements.
- macOS 10.13 (High Sierra) comme version minimale requise, remplaçant la version précédente (10.12).
- Correction de problèmes de compatibilité avec les manettes Gamepad (via Bluetooth) sur les modèles récents de Mac, incluant une meilleure gestion des axes et boutons.
- Optimisation des performances graphiques sur les processeurs Apple Silicon, réduisant les latences dans les jeux exigeants.
Changelog complet
v2.3.0
-
Nouveauté majeure : Ajout du support complet des cartouches Super FX (utilisées dans des jeux comme Super Mario World 2: Yoshi’s Island), avec une implémentation améliorée du processeur custom et des effets graphiques associés.
-
Correction majeure : Résolution d’un problème critique de compatibilité avec les ROMs corrompues ou incomplètes, réduisant les plantages et les comportements indésirables lors du chargement de jeux.
-
Amélioration des performances : Optimisation du moteur d’émulation pour une meilleure gestion des jeux rapides (ex. : Street Fighter II), avec une réduction des lag et une fluidité accrue.
-
Correction technique : Fix d’un bug dans l’API de sauvegarde, empêchant parfois l’enregistrement ou la restauration des états de jeu dans certaines configurations.
(Aucune mention spécifique à macOS ou Apple Silicon dans ce changelog.)
Changelog complet
v2.2.3
-
Amélioration majeure de la compatibilité matérielle : Ajout du support complet des cartes de jeu Activision Kids, NES Sound Board, FX Pong, FX-Game/Giapa, et amélioration de la gestion des cartes de jeu 512 Ko (comme Super Mario Bros. 3).
-
Corrections critiques de l'émulation :
- Fix des bugs liés à la synchronisation audio dans certains jeux (ex. : Super Mario Bros. 2).
- Correction des problèmes de scrolling horizontal dans The Legend of Zelda et Super Mario Bros. 3.
- Résolution des erreurs de timing dans F-Zero et Super Mario World, améliorant la fluidité.
-
Optimisations techniques :
- Réduction des latences d'entrée (input lag) via une refonte du système de gestion des commandes.
- Amélioration de la stabilité sous charge CPU élevée (tests validés sur des jeux comme Castlevania III).
-
Interface utilisateur et accessibilité :
- Ajout d’un mode "Fullscreen exclusif" (Windows/Linux) pour une meilleure intégration aux systèmes modernes.
- Correction des problèmes de sauvegarde dans les jeux utilisant des batteries (ex. : Metroid).
Changelog complet
Captures d'écran