Créé de A à Z par MrOlaf44 (ex Avgardisme), JadeNES est un projet d’émulateur NES rédigé en Visual Basic .NET 2022. Il est le fruit d’une quinzaine d’années d’accumulation de connaissances sur l’émulation, la programmation, ainsi que sur le parsing, et autres règles de programmation.

 

 

Bien que cela ne soit pas le projet le plus facile, j’ai décidé de partir depuis zéro. Après des années de recherche, d’accumulation de connaissances, de tentatives de créer un émulateur, et de peaufinage dans la maîtrise des outils de développement, j’ai en 2016 repris un projet existant nommé Mercury Project v0.02, optimisé son code, mis à jour le rendu, et publié sous le nom de Mercury Revival v0.03, avec l’aimable participation d’Emu-France pour répertorier cet émulateur sur leur site.
 

En Février 2022, dans un accès de courage, j’ai décidé de créer un projet d’émulateur NES cette fois-ci fonctionnel. Pas juste un frontend, ni un émulateur qui ne tourne pas du tout. Il aurait pu avoir comme nom celui de mes anciens projets: SystemNES, EmilioNES, 3xNES ou ShaïNESs, mais finalement je l’ai appelé JadeNES (dédicace à la personne du même prénom). Et ce projet fonctionne, car il peut déjà émuler quelques démonstrations de jeux, ou des écrans titres.
 

JadeNES supporte le mapper #0, ainsi que le VROM. Le CPU est quasiment complet, ainsi que le PPU. Le logiciel supporte aussi la Manette #1 de la NES, bien que cela soit implémenté un peu à la va-vite. En revanche, l’émulateur ne supporte pas le MMC (mappers supérieurs à #0), le APU (audio), ainsi que d’autres fonctionnalités diverses de la NES. Mais ne vous inquiétez pas, je travaillerai à les implémenter aussitôt que l’essentiel sera fini. Le moteur de rendu des tiles/sprites est basé sur celui de Mercury Project, j’essaierai de créer mon propre moteur en faisant du nouveau code.
 

Etant donné que c’est ma première tentative publiée, ne vous attendez donc pas à ce que l’émulateur fasse tourner tout le catalogue de jeux de la NES. En d’autres termes, je vous remercie d’avance de ne pas faire de remarques désobligeantes à ce sujet. Je suis seul à coder ce projet, même si certains m’ont apporté de l’aide. D’ailleurs je vais les citer de ce pas. Entre autres, je remercie l’équipe du forum de NESDev, qui a répondu à mes nombreuses questions, l’ami Ronan, mon grand-frère, et tous les codeurs qui ont fourni leur code source au grand public comme BasicNES, Mercury Project, EmilNES, Pretendo, etc.
 

Télécharger JadeNES v0.7 Alpha (275.1 Ko)

Site Officiel

En savoir plus…