softglow's notebook

Dispatches from the Depths of a Super Nintendo

Maybe I've Been Wasting My Time?

In higan’s sfc/alt/dsp directory is the alternate SMP emulation core, used when the accuracy profile isn’t selected. It apparently depends on a couple of Blargg’s audio libraries which includes… “snes_spc-0.9.0”. Of which blargg boasts:

The accurate DSP passes over a hundred strenuous timing and behavior validation tests that were also run on the SNES. As far as I know, it’s the first DSP emulator with cycle accuracy, properly emulating every DSP register and memory access at the exact SPC cycle it occurs at…

And of course, this is already written as a library, meant to be used in another project. No games required.

My only question is: if snes_spc is that accurate, why does higan not use it in accuracy mode for its own accuracy profile? Is byuu’s DSP somehow more accurate? (I suspect so. It’s not like snes_spc is a fast-moving target, as its first public release is also, AFAICT, its only one.) I don’t want to commit one way or the other without an answer…