Reply 20 of 65, by darry
Joseph_Joestar wrote on 2024-02-16, 10:13:Small update: I was looking over the SBPCI.INI file to see if there are any other relevant settings for DOS gaming, when I notic […]
Small update: I was looking over the SBPCI.INI file to see if there are any other relevant settings for DOS gaming, when I noticed this block:
; Switches - Self-Config, Sound Blaster emulation enable,
; Joystick enable, CD-DA enable, MM KeyBd enable
SelfConfig=true
SBEnable=true
JSEnable=true
KBEnable=false
Nothing out of the ordinary right? Well, notice how the developer's comment mentions CD-DA yet there is no such option listed below. This made me curious, so I opened SBCFG.EXE using Norton Commander's viewer and found a reference to CDDAEnable right next to the other settings listed above. Then, I added that line to SBPCI.INI so that the relevant block now looks like this:
; Switches - Self-Config, Sound Blaster emulation enable,
; Joystick enable, CD-DA enable, MM KeyBd enable
SelfConfig=true
SBEnable=true
JSEnable=true
CDDAEnable=true
KBEnable=false
And sure enough, this made the card pull digital CD audio over the ATA interface in pure DOS! To make certain of this, I powered down the computer and physically disconnected the analog CD audio cable. Then, I powered the PC back on, started Tomb Raider and got CD music playing properly. Pretty cool, eh? If anyone's curious, here's how the card's initialization feedback looks when this setting is enabled:
SB128_Digital_CD.jpg
Unfortunately, this isn't perfect, as there is some distortion on the CD audio during heavy disk access. Also, a CD which contains audio tracks needs to be in the drive for the card to initialize correctly while this setting is enabled. Both of these issues make me think the developers chose to hide this option for a reason. Still, it's interesting that there's a sound card which can pull digital CD audio from the ATA interface in pure DOS.
Nice find! I wonder if that option exists in Live or even Audigy DOS drivers and whether it works any better or worse.
Additionally, I wondewonder if it might work better if the CDROM was run as a single drive on an IDE port rather than as a slave like in the config in your screenshot.