mamedev / mame

MAME
https://www.mamedev.org/
Other
7.94k stars 1.98k forks source link

POKEY Join Mode broken #8911

Open ValleyBell opened 2 years ago

ValleyBell commented 2 years ago

Yuzu from vgmrips sent me this VGM some time ago: Pokey__BMXSimulatorNTSC_Atari800_optimized.vgm.gz

It uses the "join channels 1+2" mode + Poly4 on channel 2 to play a nice bassy sound.

This is currently broken and sounds like this in MAME: bad.mp4 when it is supposed to sound like this: good.mp4

You can hear the game running on actual hardware here: https://www.youtube.com/watch?v=GLhqqGyznoU&t=6m4s However the music is not easy to hear due to the commentary. This is a music-only video: https://www.youtube.com/watch?v=eASiZA8NCHs

ajrhacker commented 2 years ago

It's common knowledge that MAME's Atari 800 driver, having not been seriously maintained for many years, is in a sad shape overall. Specifically concerning POKEY emulation, MAME fails most portions of an unofficial diagnostic test:

https://mametesters.org/view.php?id=7378

0kmg commented 2 years ago

The .vgm now works a la the good.mp4 example. Fixed by the a7800 fork folks and @ElectricMagic integrating their changes.

The vgmplay version sounds at the same fast tempo as the mp4s, not like the video examples. I assume this is just a NTSC/PAL difference?