Le projet mame_nes est un fork de MAME spécialement ajusté pour exécuter des jeux Nintendo Entertainment System (NES) avec une configuration simplifiée. Il propose une version allégée du système MAME, centrée uniquement sur l’émulation NES, afin de réduire la complexité habituelle du framework et d’offrir une expérience plus directe pour les utilisateurs qui souhaitent lancer des ROMs NES sans manipuler l’ensemble de l’écosystème MAME.
Ce fork met en avant une compilation minimale, débarrassée des autres systèmes pris en charge par MAME, ce qui permet un exécutable plus léger, plus rapide à compiler et plus simple à intégrer dans des projets tiers. Il inclut également des ajustements spécifiques pour améliorer la compatibilité, stabiliser l’exécution et faciliter l’utilisation dans des environnements où seule l’émulation NES est nécessaire.
Le dépôt fournit les fichiers sources, les instructions de compilation et un binaire préconfiguré, permettant de tester rapidement l’émulation NES via MAME sans passer par la configuration complète du projet principal. L’objectif est de proposer une base propre, compacte et adaptée aux développeurs ou passionnés cherchant une version ciblée de MAME dédiée exclusivement au NES.

Les changements:
– This release moves PPU timing out of the APU and into the PPU itself. Previously, each APU tick triggered three PPU ticks. The PPU now manages its own timing, allowing all four NTSC CPU/PPU timing alignments to be emulated.
– Choose Phase 0–3 or Random under Tab → Machine Configuration → CPU/PPU Alignment. Random selects an alignment using weighted probabilities, and the selection takes effect when the machine resets.
– All four phases pass the $2007 alignment tests, RMW2007Test, and AccuracyCoin in testing.
– Warrio Woods flicker occurs on phase 1
– read2004.nes – looks correct on phase 0 and is missing a starting FF for phases 1-3(normal?)
– demo_ntsc – correct on all phases
– scanline.nes – looks correct on phase 0 and has some corruption for phases 1-3 (normal?)
– PaletteCorruption.nes – correctly detected the selected phase
– INC2007Alignment.nes – correctly detected the selected phase















