Tieftauchen in einen Donkey Kong Country 2-Bug in ZSNES

2025-07-01

Ein obskurer Bug im alten SNES-Emulator ZSNES betrifft die rotierenden Fässer in bestimmten Levels von Donkey Kong Country 2. Der Autor untersuchte das Problem und entdeckte, dass die Ursache in der falschen Emulation des Open-Bus-Verhaltens von ZSNES liegt. Durch Disassemblieren des Spielcodes und Analysieren der Funktionsweise des 65816-Prozessors identifizierte der Autor einen falschen Adressierungsmodus in einer einzelnen Anweisung: absolut statt unmittelbar. Die Korrektur dieses einfachen Fehlers behebt die Fässermechanik.

Mehr lesen
Spiele

Emulation des Sega Genesis Soundchips YM2612 (Teil 1)

2025-03-29

Dieser Beitrag beginnt eine Serie zur Emulation des Yamaha YM2612 FM-Synthese-Chips (OPN2) der Sega Genesis. Der Autor beschreibt die Komplexitäten dieses notorisch schwer zu emulierenden Chips, wobei der Schwerpunkt auf seiner Integration in die Genesis und der CPU-Interaktion liegt. Der Artikel geht tief in die Architektur des YM2612 ein und erklärt seine sechs Audiokanäle, vier Operatoren pro Kanal, acht Algorithmen und zusätzliche Funktionen wie einen LFO, Timer und einen DAC. Er untersucht das Zusammenspiel zwischen den CPUs 68000 und Z80, die Registerzuordnung, das Lese-/Schreibverhalten und die Ursachen von Audioproblemen in bestimmten Spielen (z. B. Earthworm Jim und Hellfire) auf verschiedenen Genesis-Modellen. Schließlich beschreibt der Autor die Emulation des DAC-Kanals und liefert wertvolle Einblicke für alle, die sich an der Emulation des YM2612 versuchen.

Mehr lesen

Verbesserung der Sega CD PCM-Audioqualität mit Tiefpassfiltern

2025-02-17

Dieser Artikel untersucht die Gründe für die schlechte Audioqualität des PCM-Soundchips der Sega CD und schlägt eine Lösung vor: die Verwendung von Tiefpassfiltern zur Verbesserung der Audioqualität. Er untersucht die Unterschiede in der Audiohardware verschiedener Genesis-Modelle und die Rolle von Tiefpassfiltern in der Audioverarbeitung. Durch Experimente vergleicht der Autor die Wirksamkeit verschiedener Tiefpassfiltertypen (Butterworth-IIR-Filter) und liefert Codebeispiele. Letztendlich verbessert der Autor erfolgreich die PCM-Audioqualität der Sega CD und fasst wichtige Überlegungen bei der Implementierung von IIR-Filtern in Software zusammen.

Mehr lesen