First post, by xtreger
I had made a thread on trying to get redbook games working in DOS via SMEMU or VSBHDA, but I feel it's important to have a separate thread for the question in the title.
Context
On modern-ish (late 2000s or 2010s) motherboards it's almost impossible to get redbook CD-based games like Carmageddon or Tomb Raider working with full audio, since many PCI sound cards won't play nice with these motherboards despite having native DOS drivers. Using either SBEMU or VSBHDA, we can get digital sounds (i.e. the in-game sound effects) working but the CD audio (i.e. music) will not play.
Interesting observation
MPXPlay in particular is able to play music CD tracks without SBEMU / VSBHDA loaded, with no connector between the CD drive's audio out and sound card's CD-in. It's like in Windows when we enable digital CD audio for a particular CD drive - and CD audio gets played directly even for SATA CD drives (which have neither audio out at the back nor a 3.5mm input in the front). MPXPlay is able to replicate this functionality natively in DOS. A couple of posts in this thread also mention this: Help with understanding how to get (digital) CD audio to play in DOS. I've tested this behavior with ES1371 and Audigy 2 ZS, and it works. But with a YMF724 card MPXPlay just says no soundcard detected.
Also, this doesn't work with other DOS-based CD players that I tried, like CDM32, ACP112, CDPLAY14.
My question is, it seems all elements to play redbook games with full audio in DOS already exist. Are there any technical challenges to achieve this? Both SBEMU and VSBHDA seem to based on MPXPlay to an extent, so what would need to be done so that while in a redbook game with SBEMU/VSBHDA activated, the relevant MPXPlay routines are invoked to play the relevant CD track when the game requests it? Sorry if this is a noob question but I'm a beginner to all this, and curious to learn more.