Plongeon au cœur d'un bug de Donkey Kong Country 2 sur ZSNES

2025-07-01

Un bug obscur dans l'ancien émulateur SNES ZSNES affecte les tonneaux rotatifs de certains niveaux de Donkey Kong Country 2. L'auteur a mené une enquête, découvrant que la cause principale réside dans l'émulation incorrecte du comportement du bus ouvert par ZSNES. En désassemblant le code du jeu et en analysant le fonctionnement du processeur 65816, l'auteur a identifié un mode d'adressage incorrect dans une seule instruction : absolu au lieu d'immédiat. La correction de cette simple erreur corrige la mécanique des tonneaux.

Lire plus
Jeux Bug de Jeu

Émulation du circuit sonore YM2612 de la Sega Genesis (Partie 1)

2025-03-29

Cet article commence une série sur l'émulation du circuit de synthèse FM Yamaha YM2612 (OPN2) de la Sega Genesis. L'auteur détaille les complexités de ce circuit notoirement difficile à émuler, en se concentrant sur son intégration dans la Genesis et l'interaction du CPU. L'article explore l'architecture du YM2612, en expliquant ses six canaux audio, ses quatre opérateurs par canal, ses huit algorithmes et ses fonctionnalités supplémentaires comme un LFO, des temporisateurs et un DAC. Il examine l'interaction entre les CPU 68000 et Z80, le mappage des registres, le comportement de lecture/écriture et les causes profondes des problèmes audio dans certains jeux (par exemple, Earthworm Jim et Hellfire) sur différents modèles de Genesis. Enfin, l'auteur décrit l'émulation du canal DAC, fournissant des informations précieuses à quiconque entreprend l'émulation du YM2612.

Lire plus

Améliorer la qualité audio PCM de la Sega CD avec un filtre passe-bas

2025-02-17

Cet article explore les raisons de la mauvaise qualité audio du circuit PCM de la Sega CD et propose une solution : utiliser des filtres passe-bas pour améliorer la qualité audio. Il examine les différences de matériel audio entre les différents modèles de Genesis et le rôle des filtres passe-bas dans le traitement du signal audio. Grâce à des expériences, l’auteur compare l’efficacité de différents types de filtres passe-bas (filtres IIR de Butterworth) et fournit des exemples de code. Enfin, l’auteur améliore avec succès la qualité audio PCM de la Sega CD et résume les points importants à prendre en compte lors de l’implémentation de filtres IIR dans un logiciel.

Lire plus