VOGONS


First post, by Stainlesscat

User metadata
Rank Newbie
Rank
Newbie

This is a patched version of C-media's 8738 dos driver tool which should improve sound blaster compatibility abit.

it'll only properly work with the cmi8738 "LX" or "MX " chip revisions as the pci config registers are different compared with the original and "SX" versions. I'm still trying to find the proper bits to get the old revisions to work with SB16...

Other mainboard chipsets are untested... Any volunteers?

Make sure the PCI Interrupt of this card is on either 5 7 or 9 or it will resort to using an unstable IRQ emulation method in which the driver stays resident in memory. Sometimes the driver will fail to outright initialize the emulation if the conditions aren't satisfied.

i was able to get some games like turrican 2 and quake running flawlessly on my a-trend ATC7460M i810 chipset motherboard, as they didn't work at all with the non patched driver. "i'm so fricken happy T2 works abeit in a odd faster sample rate"😁

SOME NOTES: Important!

This card seems to have trouble with highspeed dma modes in some games as they crash after running normally for awhile with sound effects.
examples:descent 1+2, epic pinball, jazz jackrabbit and pretty much all Epic Megagames titles. "in at least in my tests"

most games that use a different dma mode programming for digital sound effects should work properly
although this is not guaranteed.

Also if a game has specific settings for a "Sound Blaster Pro" or "Sound Blaster Clone" option, i find that some problematic games that loop sfx actually work with the aforementioned settings.

Credits go to an unnamed forum member that is not on this site, which he figured out first to why these cards didn't work so well.

Last edited by Stainlesscat on 2020-11-17, 04:50. Edited 1 time in total.

Reply 1 of 13, by Kamerat

User metadata
Rank Oldbie
Rank
Oldbie

Thanks for sharing this. Tried the modified "driver" on a system with an Asus P4C800-E Deluxe motherboard. I gave my two CMI 8738 based card a try. The newest card could run Duke Nukem 3D for about 10 min before crashing but the older revision card failed the DMA test in the setup menu of DN3D. Both card had PCI IRQ 5. Jazz Jackrabbit usually crashes a few seconds into the intro giving an error: "Runtime error 216 at 50FE:0FCF."

DOS Sound Blaster compatibility: PCI sound cards vs. PCI chipsets
YouTube channel

Reply 2 of 13, by Stainlesscat

User metadata
Rank Newbie
Rank
Newbie

Cool

Even though the newer revisions of these cards are working. they seem to have stability problems with some of these games with the aforementioned program modes for sound effects in my original post.

i tested the patched driver in a via epia board with the vt8237r chipset and it seems to be the same with the earlier tests on my socket 370 machine with an intel based chipset.

Reply 3 of 13, by 4xtx

User metadata
Rank Member
Rank
Member
Stainlesscat wrote on 2020-09-18, 02:00:
SOME NOTES: Important! […]
Show full quote

SOME NOTES: Important!

This card seems to have trouble with highspeed dma modes in some games as they crash after running normally for awhile with sound effects.
examples:descent 1+2, epic pinball, jazz jackrabbit and pretty much all Epic Megagames titles. "in at least in my tests"

Credits go to an unnamed forum member that is not on this site, which he figured out first to why these cards didn't work so well.

With the EPIC games you may have success using FIXEPIC.EXE which comes on the base CMI8738 DOS package.
I've just started testing this chip as I picked up a PC Chips M571LMR which contains a "SoundPro" version of the chip and have a few cheap PCI versions coming from eBay/AliExpress
It's a neat little chip and could use some love and attention on the retro scene 😀

YT: https://www.youtube.com/@techdistractions

Reply 4 of 13, by Joakim

User metadata
Rank Oldbie
Rank
Oldbie

This patch fixed my PCI sound problem. Thanks a lot! 😀

Reply 5 of 13, by raddy

User metadata
Rank Newbie
Rank
Newbie

Hi, this is an old post so I am not sure if you will see this but I was trying to apply this fix and run this program in full DOS mode (not the one through Windows 98SE, and I keep getting an error message of "Bus Master Error!". What can I do to fix this when running it in full DOS mode?

Reply 6 of 13, by MysticVoyager

User metadata
Rank Newbie
Rank
Newbie
raddy wrote on 2024-11-05, 03:33:

Hi, this is an old post so I am not sure if you will see this but I was trying to apply this fix and run this program in full DOS mode (not the one through Windows 98SE, and I keep getting an error message of "Bus Master Error!". What can I do to fix this when running it in full DOS mode?

I am getting this error too ... did you manage to resolve the issue?

Reply 7 of 13, by DudeFace

User metadata
Rank Member
Rank
Member
MysticVoyager wrote on 2025-05-06, 19:44:
raddy wrote on 2024-11-05, 03:33:

Hi, this is an old post so I am not sure if you will see this but I was trying to apply this fix and run this program in full DOS mode (not the one through Windows 98SE, and I keep getting an error message of "Bus Master Error!". What can I do to fix this when running it in full DOS mode?

I am getting this error too ... did you manage to resolve the issue?

ive tried the fixed file up top (C3DPCI.EXE) its the same file posted by a user on VCFED forum thats been renamed incase anyone was wondering if they are different files, ive tried it on a couple of pci cards ones an LX the other an MX version, so cant speak for the onboard version, neither one worked.

with the standard drivers you will only get FM synth (Adlib) working under dos, sound blaster sound effects always give an IRQ/DMA conflict, its fine for games that only use adlib like monkey island 1/2 or prince of persia, for anything that uses sound blaster for sound fx, your out of luck even with this fixed file i never got it working, once i got a load of static/white noise through the speakers and that was it, then it kept giving me the IRQ/DMA conflict error.

under windows 9x dos games work perfectly though if you want working FM synth you need to use the older driver version 2.37 or version 2.73, both have slightly different sounding softsynths, any drivers after this such as 2.81 wont have FM synth installed, since the FM synth sounds like a genuine yamaha OPL3 thats the main reason for using one of these cards.

ive heard the problems with these cards not working under dos is due to the broken driver, ive also heard these cards need a motherboard that supports DDMA, which ever it is im not sure, but if you want the card fully working under pure dos the working solution is to use SBEMU, if you run SBEMU with /SCFM it will use the 8738 cards FM synth for OPL3 rather than SBEMU's emulated OPL3, ive tried out a bunch of games and it works perfectly.

Reply 8 of 13, by analog_programmer

User metadata
Rank Oldbie
Rank
Oldbie

While you're trying these CMI8738 cards, do you set the PCI slot to "legacy mode" with a fixed IRQ in the BIOS? If you don't do this, there's no chance it will work in a pure DOS, whatever driver version you try. Also the motherboard should support DDMA.

The word Idiot refers to a person with many ideas, especially stupid and harmful ideas.
This world goes south since everything's run by financiers and economists.
This isn't voice chat, yet some people overusing online communications talk and hear voices.

Reply 9 of 13, by marxveix

User metadata
Rank Member
Rank
Member

Does Duke3D sound works properly now with these 8738 cards or not?

30+ MiniGL/OpenGL Win9x files for all Rage3 cards: Re: ATi RagePro OpenGL files

Reply 10 of 13, by DudeFace

User metadata
Rank Member
Rank
Member
marxveix wrote on 2025-05-07, 17:48:

Does Duke3D sound works properly now with these 8738 cards or not?

it does under 9x using standard drivers (use v2.37 or 2.73 anything later and Adlib/OPL3 wont work)
for pure dos use SBEMU instead of the 8738 dos driver, and run it with /SCFM so you can use the 8738's hardware for Adlib/OPL3,
while SBEMU's emulated OPL3 sounds pretty good, the 8738's OPL3 is identical to the real thing.
duke3d, doom, heretic all sound works perfectly and sound awesome. 😀

Reply 11 of 13, by analog_programmer

User metadata
Rank Oldbie
Rank
Oldbie

Again...

analog_programmer wrote on 2025-05-07, 17:27:

While you're trying these CMI8738 cards, do you set the PCI slot to "legacy mode" with a fixed IRQ in the BIOS? If you don't do this, there's no chance it will work in a pure DOS, whatever driver version you try. Also the motherboard should support DDMA.

The word Idiot refers to a person with many ideas, especially stupid and harmful ideas.
This world goes south since everything's run by financiers and economists.
This isn't voice chat, yet some people overusing online communications talk and hear voices.

Reply 12 of 13, by DudeFace

User metadata
Rank Member
Rank
Member
analog_programmer wrote on 2025-05-07, 19:13:

Again...

analog_programmer wrote on 2025-05-07, 17:27:

While you're trying these CMI8738 cards, do you set the PCI slot to "legacy mode" with a fixed IRQ in the BIOS? If you don't do this, there's no chance it will work in a pure DOS, whatever driver version you try. Also the motherboard should support DDMA.

i mentioned DDMA support in my first post, the problem is most of us are using later motherboards which lack DDMA support so the only option under pure dos is SBEMU, for dos games under 9x even with out DDMA support the card works perfectly with standard drivers, as for the different driver versions in the case of pure dos it wont make a difference,
under 9x the later drivers wont have FM synth, you'll only have sound blaster sfx and general midi.

Reply 13 of 13, by analog_programmer

User metadata
Rank Oldbie
Rank
Oldbie

I think I've explained it briefly, but clearly: The problem with CMI8738 DOS driver is not in the driver itself. In order to use CMI8738 soundcards in pure DOS with its own "broken" driver, you need a motherboard with chipset, which supports DDMA, and you have to set the right "soundblaster" IRQ for the corresponding PCI slot in the mobo's BIOS.

The word Idiot refers to a person with many ideas, especially stupid and harmful ideas.
This world goes south since everything's run by financiers and economists.
This isn't voice chat, yet some people overusing online communications talk and hear voices.