Rusty-Nes

Émulateur v0.2

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 Mac OS X - macOS Intel x86 Intel x86 Apple Silicon Apple Silicon 64 bits 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
RustyNES's second release for all three operating systems. Mappers 0-4 are supported. A list of all NES games and their associated mappers can be found here: http://tuxnes.sourceforge.net/nesmapper.txt This release introduces a toolbar to RustyNES, allowing you to load games and save states with a file explorer. I also changed the rendering engine from SDL2 to Pixels. Unlike SDL2, Pixels integrates with a few different window frameworks (RustyNES uses egui). The addition of a toolbar opens new opportunities for configuring RustyNES. Maybe I'll add gamepad support one day...
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).
  • 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
RustyNES's very first release for all three major operating systems. Right now, the following mappers are supported: - Mapper 0 - Mapper 1 - Mapper 2 A list of all NES games and their associated mappers can be found here: http://tuxnes.sourceforge.net/nesmapper.txt Please note that the Ubuntu version works with all Ubuntu-based distros (eg. Mint, Elementary OS, etc.).

Captures d'écran

Le menu de Rusty NES