ClownMDEmu v1.6.10 : la Mega Drive n'a jamais été aussi bien émulée
Si tu traînes dans le monde de l'émulation rétro depuis un moment, tu sais que la Mega Drive est une console qui a longtemps été difficile à émuler correctement. Pas à cause de sa puissance brute — on parle d'une machine de 1988 — mais à cause de ses timings ultra-précis et de ses petites bizarreries hardware qui font rager les développeurs d'émulateurs depuis des décennies.
Le 30 mars 2026, ClownMDEmu est passé en version 1.6.10, et autant te dire que ce n'est pas une mise à jour cosmétique. C'est une refonte en profondeur de certains des mécanismes les plus complexes de la console.
🕹️ C'est quoi ClownMDEmu ?
ClownMDEmu, c'est l'œuvre d'un développeur connu sous le pseudo Clownacy. C'est un émulateur Mega Drive / Genesis / Mega CD / Sega CD open-source, disponible gratuitement sur GitHub et même jouable directement dans le navigateur. Ce qui distingue ce projet des mastodontes comme Gens ou Blast16, c'est son obsession pour la précision hardware. Chaque version apporte des corrections techniques qui peuvent sembler obscures sur le papier, mais qui changent radicalement l'expérience en pratique.
⏱️ Le gros morceau : les timings d'interruption
La Mega Drive ne dessine pas l'image d'un seul coup — elle la construit ligne par ligne, comme un vieux téléviseur cathodique. Entre chaque ligne, il y a de minuscules pauses que la console utilise pour effectuer des calculs graphiques. Ces pauses s'appellent des interruptions horizontales, et leur timing au cycle près est crucial.
Jusqu'à présent, ClownMDEmu gérait ces interruptions de manière approximative. Ça marchait pour 99% des jeux commerciaux, mais certaines démos techniques homebrew produisaient des résultats incorrects. Grâce à un programme de test et à une documentation de référence du forum SpritesMind, Clownacy a pu mesurer exactement quand chaque événement doit se produire, pixel par pixel. Le résultat : des timings maintenant quasi-identiques à NukedMD, qui est lui-même une transcription quasi-directe du hardware réel.
🎨 512 couleurs sur Mega Drive — ça existe vraiment
La Mega Drive peut normalement afficher au maximum 61 couleurs simultanées. Mais certains développeurs très calés ont trouvé un moyen de contourner cette limite en changeant les palettes de couleurs pendant le balayage de l'écran — ligne par ligne. Résultat : jusqu'à 512 couleurs simultanées.
La démo haute couleur de Devon exploite exactement ce principe. Dans les versions précédentes de ClownMDEmu, elle était complètement corrompue. Avec la v1.6.10, elle s'affiche enfin correctement grâce à l'implémentation du V-scroll latching — la vraie Mega Drive met en attente les modifications de défilement vertical jusqu'à la ligne suivante, ce qui n'était pas émulé avant.
🔊 L'audio DMA enfin crunchy comme sur le vrai hardware
Les amateurs de ROM hacks Sonic le savent bien : sur émulateur, la musique sonne souvent trop propre. Sur le vrai hardware, les samples audio DAC ont une texture granuleuse liée aux DMA stalls — des pauses qui perturbent l'alimentation en samples du processeur Z80.
Après une refonte complète de la logique de synchronisation interne, les DMA stalls sont maintenant correctement émulés. Conséquences immédiates :
- Les ROM hacks comme Sonic VR ont un rendu audio authentiquement dégradé, comme sur vrai hardware
- Le freeze dans la démo The Spiral de Resistance est corrigé
- Les pixels parasites dans OutRunners ont disparu
- Les effets fractales de Titan Overdrive 1 & 2 s'affichent correctement
📥 Comment tester ?
ClownMDEmu est gratuit et open-source. Deux options :
- Télécharger la release sur GitHub
- Le lancer directement dans le navigateur sur clownmdemu.clownacy.com — sans installation
Et bien sûr, une fois l'émulateur lancé, il te faudra les ROMs qui vont avec. Tu sais où les trouver. 😏
Sources : Blog de Clownacy