Rusty-Nes
Rusty-NES est un émulateur NES (Nintendo Entertainment System) développé en langage Rust par siliconandsolder. Il vise à reproduire un sous-ensemble des fonctionnalités matérielles de la console, avec une priorité sur la compatibilité des jeux utilisant les mappers les plus courants (0 à 4). Bien que non optimisé pour une jouabilité exhaustive, il offre une alternative légère pour tester des titres classiques sous macOS, Linux ou Windows.
Sur macOS (Apple Silicon ou Intel), Rusty-NES s’exécute via une compilation native depuis le code source. L’interface graphique repose sur SDL2, et les fonctionnalités de base incluent le chargement de ROMs, la gestion des états de jeu (sauvegarde/réinitialisation) et un contrôleur clavier simplifié. L’outil reste en développement, avec une documentation technique accessible via le dépôt officiel.
Dernière mise à jour :
Plateformes
Architecture
Mac OS X - macOS
Apple Silicon
64 bits
Téléchargement et liens
Historique des versions
v0.2.0
-
Nouveautés majeures :
- Ajout d’une barre d’outils intégrée permettant de charger des jeux et d’enregistrer/sauvegarder des états via un explorateur de fichiers.
- Migration du moteur de rendu de SDL2 vers Pixels, compatible avec plusieurs frameworks de fenêtres (ici, egui), offrant une meilleure intégration et flexibilité.
-
Support étendu :
- Prise en charge des mappers 0 à 4 (cartes de mémoire NES), couvrant un large éventail de jeux compatibles (liste détaillée ici).
(Aucune mention spécifique à macOS dans ce changelog.)
Changelog complet
v0.1.0
-
Première version publique : sortie initiale pour trois systèmes d’exploitation majeurs (Windows, Linux, macOS), avec une base fonctionnelle mais limitée aux mappers NES les plus basiques (0, 1, 2) – incompatibilité garantie avec la majorité des jeux modernes ou avancés.
-
Support macOS :
- Build natif fourni (format
.dmg) pour une installation simplifiée sur macOS, mais sans mention explicite de compatibilité avec Apple Silicon (M1/M2) – à tester manuellement (risque de non-fonctionnement sans patchs supplémentaires). - Version minimale requise non précisée, mais probablement macOS 10.13 (High Sierra) ou supérieur (dépend des dépendances Rust utilisées).
- Build natif fourni (format
-
Fonctionnalités techniques :
- Développement en Rust, avec une architecture modulaire pour l’ajout futur de mappers supplémentaires.
- Documentation et liste des mappers supportés référencée via un lien externe (source : TuxNES), utile pour évaluer les limites actuelles.
-
Limites critiques :
- Aucune gestion des fonctionnalités avancées (sav, overclocking, contrôleurs supplémentaires, etc.), ni de support pour les cartes de jeu modernes (ex. : SNES, N64, etc.).
- Stabilité non testée sur des jeux complexes ou des configurations matérielles spécifiques (risque de plantages ou de comportements erratiques).
Changelog complet
Captures d'écran