Comment fabriquer un émulateur NES

Présenté par Guillaume Roche.

2023

Horaire : 10:00–10:40

Salle : Pastel 1.

Catégorie : WTF / autre

Niveau recommandé : Intermédiaire.

Résumé

Émulation, simulation, virtualisation… Ces différents concepts permettent d’exécuter des programmes hors du cadre materiel et logiciel pour lequel ils ont été conçu. Si le cas d’usage le plus populaire aujourd’hui est le *rétro-gaming*, Il en existe une multitude. Il est d’ailleurs probable que vous utilisiez au quotidien ces technologies.

Passionné par ces aspects, je me suis plus lancé le défi d’implémenter un émulateur d’une console NES. Pourquoi la NES ? C’est une machine relativement simple, extrêmement bien documentée, et de nombreux émulateurs open-source existants peuvent nous aider.

Je vous propose de découvrir avec moi une architecture possible d’un émulateur, et comment en implémenter un en nous focalisant sur le CPU, la mémoire, et les fameuses *ROMs*. Nous évoquerons également comment rendre notre émulateur le plus fidèle possible. Enfin, nous verrons quelle stratégie de tests peuvent s’appliquer sur des projets d’émulateurs.

Replay