Um mergulho profundo em um bug do Donkey Kong Country 2 no ZSNES

2025-07-01

Um bug obscuro no antigo emulador de SNES ZSNES afeta os barris giratórios em certos níveis do Donkey Kong Country 2. O autor investigou, descobrindo que a causa raiz está na emulação incorreta do comportamento de barramento aberto pelo ZSNES. Ao desmontar o código do jogo e analisar a operação do processador 65816, o autor identificou um modo de endereçamento incorreto em uma única instrução - absoluto em vez de imediato. Corrigir esse erro simples corrige a mecânica do barril.

Leia mais
Jogos

Emulando o chip de som YM2612 do Sega Genesis (Parte 1)

2025-03-29

Esta postagem inicia uma série sobre a emulação do chip de síntese FM Yamaha YM2612 (OPN2) do Sega Genesis. O autor detalha as complexidades deste chip notoriamente difícil de emular, focando em sua integração no Genesis e na interação da CPU. O artigo mergulha na arquitetura do YM2612, explicando seus seis canais de áudio, quatro operadores por canal, oito algoritmos e recursos adicionais como um LFO, temporizadores e um DAC. Explora a interação entre as CPUs 68000 e Z80, o mapeamento de registradores, o comportamento de leitura/escrita e as causas raiz de problemas de áudio em certos jogos (por exemplo, Earthworm Jim e Hellfire) em diferentes modelos do Genesis. Finalmente, o autor descreve a emulação do canal DAC, fornecendo insights valiosos para quem se propõe a emular o YM2612.

Leia mais

Melhorando a Qualidade de Áudio PCM do Sega CD com Filtro de Passa-Baixa

2025-02-17

Este artigo investiga as razões por trás da má qualidade de áudio do chip de som PCM do Sega CD e propõe uma solução: usar filtros passa-baixa para melhorar a qualidade do áudio. Ele explora as diferenças no hardware de áudio em vários modelos de Genesis e o papel dos filtros passa-baixa no processamento de áudio. Por meio de experimentos, o autor compara a eficácia de diferentes tipos de filtros passa-baixa (filtros Butterworth IIR) e fornece exemplos de código. Por fim, o autor melhora com sucesso a qualidade do áudio PCM do Sega CD e resume as considerações importantes ao implementar filtros IIR em software.

Leia mais