VOGONS


First post, by Winston846

User metadata
Rank Newbie
Rank
Newbie

Looking for a PCI sound card that will work with Windows NT 3.51. I have an Ensoniq AudioPCI 1000 (ES1370), which is supposed to work, and a Creative Sound Blaster CT5807 PCI (ES1371/ES1373). I can't get either to work, but I think my problem is more driver related than hardware related. The box (OptiPlex GX110) supports NT 3.51, and everything else is working, video, networking, etc., but the box had no sound card. And there's no ISA slots. Any ideas or recommendations for a different card would be greatly appreciated. Thanks in advance!

--Lance

Reply 1 of 9, by bakemono

User metadata
Rank Oldbie
Rank
Oldbie

Did you find NT 3.51 drivers for those cards and try to install them? Or you have no driver at all?

I got PCM sound working on Realtek AC'97 by manually installing a driver for NT4 into NT 3.51, but this is integrated sound on an i855 board, not a PCI card.

GBAJAM 2024 submission on itch: https://90soft90.itch.io/wreckage

Reply 2 of 9, by diovanti

User metadata
Rank Newbie
Rank
Newbie

Avance Logic ALS4000 works in NT 3.51. I could never get my 1370 to work either.

Reply 3 of 9, by OMORES

User metadata
Rank Member
Rank
Member

Check this out... M-Audio Delta cards (1010 and Audiophile 24/96) do work on NT 3.51! I just installed drivers for Audiophile 24/96 in NT3.51 SP5 and after restart :"Ta da"! (This is not the case with shitty drivers available for ESS1938 and Ensoniq/Creative ES1371 - I think these drivers will never work...)

In NT 3.51 control panel doesn't seem to work. Maybe a reinstall is needed, but I guess it will work in NT 4.0 because there is a single driver for both.

I don't know any other sound card which has drivers from NT3.51/95 to every other Windows version. There are official 64bit drivers which are perfectly working with the latest update of Windows 10.

Bonus: these cards are not hard to find - they were best selling in their class and stayed on the market for too many years...

There is no DOS support, but sound quality is in the professional range...On my setup, Windows NT 3.51 never sounded so good and crisp...

My latest video: NT 4.0 running from M.2 PCI-E AHCI SSD.

Reply 4 of 9, by Schule04

User metadata
Rank Member
Rank
Member

Crystal CS4610 and CS4612 also have an NT3.51 driver but I don't have the hardware to test.

Reply 5 of 9, by OMORES

User metadata
Rank Member
Rank
Member
diovanti wrote on 2020-12-02, 01:50:

Avance Logic ALS4000 works in NT 3.51.

Yes, a very good recommendation for NT 3.51. Today I have installed an ALS4000 on a newer machine (Ryzen 3900x) which uses a PCI-E to PCI bridge, and this card didn't care at all, it simply worked from the start. Unreal and Hexen II both ran with good, quality sound. With M-Audio Audiophile I have sound only in Windows and 16 bit applications/games.

The MIDI part needs some fiddling, there are some instructions in the readme.txt. Basically you have to create a new entry in Control Panel > Midi mapper, but (for now) I don't know if it's a driver problem or Windows problem, because everything is greyed out.

My latest video: NT 4.0 running from M.2 PCI-E AHCI SSD.

Reply 6 of 9, by LSS10999

User metadata
Rank Oldbie
Rank
Oldbie

Can confirm both audio and MIDI work perfectly with ALS4000 on NT3.51, though you need to manually configure Midi Mapper for MIDI (FM Synth) to work, which should be straightforward.

However, the particular ALS4000 card I have appears to have issues with audio channels: It only outputs on the right channel, but the sound still feels complete as if it is actually mono. I originally thought something wrong with the jack (such as dirt, lint) and even tried cleaning it after searching online about the audio channel issue with 3.5mm jacks, but it made no difference. The card was fairly cheap and its PCB has fewer components comparing to other ALS4000 sound card pictures I could find on the web, so it might be just the card.

I additionally tried a YMF754 card on my AM3+ system, but not successful. The card cannot be initialized using default settings (which uses INTA# as IRQ), returning an error code 0x0013. Should note that on the same system, the card works correctly (with both audio channels) on Linux and it's original (pre-routed) interrupt was indeed INTA# (pin A routed to xx), according to "lspci -vv".

The Yamaha NT4 drivers are supposed to be usable on NT 3.51, as at one time I tried them on an old Sony laptop (440BX-based) with onboard YMF744, and it got configured correctly. Just that the laptop's built-in speakers do not work on NT3 or NT4 (speakers only works out-of-box on WinME/2K/XP). Probably one needs a 440BX or compatible motherboard to get such drivers configured, similar to its DOS drivers.

AudioPCI NT351 driver (apnt3x86) doesn't work on that system, either. The driver can't detect the card correctly (IO range and IRQ are empty). The exact reason is unknown, though.

I didn't try Aureal cards, but most likely the drivers would not work, as one of the key DLLs imports missing symbol _alldiv. On the other hand, I checked some C-Media PCI drivers (and applications) for NT4 I found online (not sure if they are for CMI8738), and they seem to be okay to run on NT3 (no red symbols encountered in Dependency Walker), though one has to actually check it with real cards.

In overall, it seems NT4 audio driver model is mostly compatible with NT351, but there may or may not be other issues that can prevent drivers from working correctly. Your mileage may vary.

EDIT: Tried one of the CMI8738 drivers I found with my Terratec Aureon 5.1 PCI. PCM audio works correctly, but there's no MIDI support.

EDIT 2: Some inspection of the driver binaries in question, as well as related system logs, revealed something that may or may not be helpful...
- EAPCI driver had a routine that queried for an Intel (0x8086) host bridge but after some fiddling it doesn't appear to be related to the errors. The driver doesn't appear to be able to find the device, with a final error (found in Event Viewer) of ERROR_DEV_NOT_EXIST (The specified network resource or device is no longer available), but in reality the card is present and is functioning correctly on Linux, so unless I could debug the process somehow I won't be able to find out exactly where this error code was thrown.
- YDSXG.SYS seems to require that legacy audio interface to be properly initialized for the driver to be loaded. Looking for the error code I'm having (0x0013) in the driver led me to the MPU401 configuration routine (which generates this error if the port fails). As legacy audio functionality can't be guaranteed to work with newer chipsets... need to find ways to skip the initialization.
(UPDATE: Managed to patch the routine to only init the FM for the legacy part. The driver now installs, but not working correctly. The system freezes as soon as it tries to play audio.)

Reply 7 of 9, by ddoyle525

User metadata
Rank Newbie
Rank
Newbie
Winston846 wrote on 2020-08-18, 17:59:

Looking for a PCI sound card that will work with Windows NT 3.51. I have an Ensoniq AudioPCI 1000 (ES1370), which is supposed to work, and a Creative Sound Blaster CT5807 PCI (ES1371/ES1373). I can't get either to work, but I think my problem is more driver related than hardware related. The box (OptiPlex GX110) supports NT 3.51, and everything else is working, video, networking, etc., but the box had no sound card. And there's no ISA slots. Any ideas or recommendations for a different card would be greatly appreciated. Thanks in advance!

--Lance

Hello. If you can find an ESS Solo-1 (ES1938s) sound card you can make it work in Windows NT 3.51. If you install the Windows NT 3.51 version of the driver (in the distribution file zn7z01us.exe) you get the dreaded "IRQ Mask" prompt and no matter which IRQ you pick it fails. However there is another driver distribution for Windows NT 4.0 that you can install instead and then replace the AUDDRIVE.DLL file with the NT 3.51 version contained in the zn7z01us.exe file and IT WORKS!! See the attached screen shots.

Follow these steps:
Download the driver zip file ESS1938S.zip from here:
https://www.driverguide.com/driver/detail.php … driverid=114716

Download the driver zip/exe file zn7z01us.exe from here:
http://greyghost.mooo.com/pccbbs/commercial_d … op/zn7z01us.exe

Unzip the driver file ESS1938S.zip into a folder called ESS1938S.
Unzip the driver file zn7z01us.exe into a folder called zn7z01us. Use 7-Zip or similar and right-click 'Extract files'.

In the ESS1938S\WinNT folder run SETUP.EXE and reboot.
In the zn7z01us\DISK1 folder copy the AUDDRIVE.DLL file (v4.05.08) to %SystemRoot%\System32 and overwrite the existing file and reboot.
AudioDrive should be fully functional for .WAV and MIDI files. You can also install the Windows (MCI) CD Audio driver in the Control Panel and play audio CD's.

Optional: Install the AudioRack32 application by running SETUP.EXE in the ESS1938S\AUDIORAC directory.

"Jesus said to him, “I am the way, the truth, and the life. No one comes to the Father except through Me." - John 14:6

Reply 8 of 9, by LSS10999

User metadata
Rank Oldbie
Rank
Oldbie
ddoyle525 wrote on 2025-01-02, 22:31:
Hello. If you can find an ESS Solo-1 (ES1938s) sound card you can make it work in Windows NT 3.51. If you install the Windows NT […]
Show full quote

Hello. If you can find an ESS Solo-1 (ES1938s) sound card you can make it work in Windows NT 3.51. If you install the Windows NT 3.51 version of the driver (in the distribution file zn7z01us.exe) you get the dreaded "IRQ Mask" prompt and no matter which IRQ you pick it fails. However there is another driver distribution for Windows NT 4.0 that you can install instead and then replace the AUDDRIVE.DLL file with the NT 3.51 version contained in the zn7z01us.exe file and IT WORKS!! See the attached screen shots.

Follow these steps:
Download the driver zip file ESS1938S.zip from here:
https://www.driverguide.com/driver/detail.php … driverid=114716

Download the driver zip/exe file zn7z01us.exe from here:
http://greyghost.mooo.com/pccbbs/commercial_d … op/zn7z01us.exe

Unzip the driver file ESS1938S.zip into a folder called ESS1938S.
Unzip the driver file zn7z01us.exe into a folder called zn7z01us. Use 7-Zip or similar and right-click 'Extract files'.

In the ESS1938S\WinNT folder run SETUP.EXE and reboot.
In the zn7z01us\DISK1 folder copy the AUDDRIVE.DLL file (v4.05.08) to %SystemRoot%\System32 and overwrite the existing file and reboot.
AudioDrive should be fully functional for .WAV and MIDI files. You can also install the Windows (MCI) CD Audio driver in the Control Panel and play audio CD's.

Optional: Install the AudioRack32 application by running SETUP.EXE in the ESS1938S\AUDIORAC directory.

I wasn't able to get the ESS1938S.zip file from DriverGuide. Something has changed there that I could not download things as I used to anymore.

So ES1938 indeed had a (not-really-working) version for NT3.51 that can be made work with NT4's SYS file. VogonsDrivers has a package for ES1938 which contained drivers for WinNT4. Maybe taking just AUDDRIVE.SYS from the NT4 driver to the files in zn7z01us (replacing it) will also work.

The breakage for sound card drivers between NT3.51 and NT4 mainly lies in the DLL file. In a good amount of cases the SYS file from NT4 driver has no dependency issues on NT 3.51... so it's just a matter of finding a right DLL version that's actually made for NT3.51, and like ES1938 such versions are either very hard to find or nonexistent.

Some potential candidates that meet the criteria from the NT4 drivers I could find about them (SYS usable on NT3.51 while DLL file has missing imports): FM801, Crystal (CS42xx/CS46xx), Aztech, VIA/ICE (Envy24 family).

Reply 9 of 9, by LSS10999

User metadata
Rank Oldbie
Rank
Oldbie

A bump on this... does Aureal sound cards (preferably Vortex2/AU8830) ever had drivers for NT 3.51?

I'm asking because I just noticed this datasheet of AU8830 on TRW had a mention.

It said about supporting "Windows NT 4.0 WDM Miniport" and "Windows NT 3.512". That "2" was probably a number for a footnote though I did not see any there.

Searched the archive for even the oldest Aureal website pages and couldn't find any. Only NT 4.0 drivers which cannot be used on NT 3.51 for the very same reason as others (.sys file is okay but its DLL portion has missing imports).

Considering the existence of a NT 3.51 driver for ES1938 has been confirmed... maybe Aureal cards also have such drivers otherwise the aforementioned datasheet would be wrong regarding this.