Rincewind
Magister
You can experience the same thing in DOSBox, but you might be missing something here: it's not slow *because* of the accurate SB emulation; it's slow because the mixing is done by the CPU. The GUS emulation just mixes the PCM samples from the "emulated GUS memory" directly, without putting load on the emulated CPU.The goal is accuracy without compromises - and you can learn a lot reading 270 pages long thread. For example - that cycle-accurate emulation of Sound Blaster is inherently slow - and machine speeds up a lot when it is replaced with emulated Gravis Ultrasound.
I'd even say accurate SB emulation is *less* expensive than accurate GUS emulation, overall, when you're only talking about emulating the soundcard itself.
Plus it's an utterly pointless exercise in futility, as we've discussed many times previously.Of course don't expect miracles - full speed cycle-accurate Pentium 1 emulation requires insanely fast PC.
Any random PC isn't "cycle-level compatible" with any other random PC having a similar configuration. That's the whole point of the PC architecture that's it's a lot more flexible than a home computer or a console.
I don't see much value in emulating a *very specific* PC config in a cycle accurate manner when virtually 100% of all software is written in a manner *not* to exploit the obscure low-level timing details of any specific configuration. That would've been a surefire recipe to make your software/game work on *one* specific machine, then fail on 99% other PC configs out there...
And that's exactly what's happening with the Area 5150 and 8088 mph demos. They only work on a very specific setup. You use a different CGA card with a different chipset, suddenly half the demo breaks.
Having said that, emulating graphics cards and sound cards that games/demos used to bang directly is a necessity. But even that doesn't have to be literally cycle accurate, just good enough high-level emulation (same or very close output to for the same input combinations). That's the DOSBox approach; higher emulation accuracy where it matters, lower where it doesn't.