VOGONS


ESS Solo 1 different versions

Topic actions

Reply 140 of 156, by zuldan

User metadata
Rank Oldbie
Rank
Oldbie
Joseph_Joestar wrote on 2025-04-30, 07:40:
zuldan wrote on 2025-04-30, 07:09:

I set Prehistorik to Sound Blaster but then complained about "ct-voice.drv not detected" not being detected. I tried Adlib and it's working fine. Is there a trick to get Sound Blaster working or am I supposed to use Adlib?

Feel like a noob, never played this game before.

No worries, it does take some effort to get that game running.

Check the thread that I linked to and find a version of CT-VOICE.DRV that shipped with SBPro cards. It should be in one of the attachments in the first post. Then copy that file to the Prehistorik folder and it should run with Sound Blaster selected.

Ok finally got the game to work. The result is......it freezes on the first NPC so maybe when the digital sound kicks in 🙁

Reply 141 of 156, by Joseph_Joestar

User metadata
Rank l33t++
Rank
l33t++
zuldan wrote on 2025-05-02, 06:28:

Ok finally got the game to work. The result is......it freezes on the first NPC so maybe when the digital sound kicks in 🙁

That sounds similar to what I experienced.

A few older games will only run with SB-Link enabled on the Solo-1. But many others will work fine with just DDMA or TDMA.

PC#1: Pentium MMX 166 / Soyo SY-5BT / S3 Trio64V+ / Voodoo1 / YMF719 / AWE64 Gold / SC-155
PC#2: AthlonXP 2100+ / ECS K7VTA3 / Voodoo3 / Audigy2 / Vortex2
PC#3: Core 2 Duo E8600 / Foxconn P35AX-S / X800 / Audigy2 ZS
PC#4: i5-3570K / MSI Z77A-G43 / GTX 980Ti / X-Fi Titanium

Reply 142 of 156, by mockingbird

User metadata
Rank Oldbie
Rank
Oldbie
zuldan wrote on 2025-05-02, 06:28:

Ok finally got the game to work. The result is......it freezes on the first NPC so maybe when the digital sound kicks in 🙁

Please try with the attached ESSOLO.COM, it is modified to force the card into PC/PCI (SBLINK) mode. This assumes that your board has actual traces going from the onboard chip to the southbridge.

The attachment PCPCI.zip is no longer available

I've personally not fully tested it yet, only preliminarily.

mslrlv.png
(Decommissioned:)
7ivtic.png

Reply 143 of 156, by Paar

User metadata
Rank Member
Rank
Member

Tried it and it initialized into DDMA mode. So no luck. But maybe I'm a special case as I cannot force SB Link mode in any way on my 440BX board.

Reply 144 of 156, by mockingbird

User metadata
Rank Oldbie
Rank
Oldbie
Paar wrote on 2025-05-02, 18:10:

Tried it and it initialized into DDMA mode. So no luck. But maybe I'm a special case as I cannot force SB Link mode in any way on my 440BX board.

PC-PCI/SB-Link on the Solo is as rare as hens teeth... Some people claim it works, but you can count them on one hand. Personally, I did get mine to initialize as PC/PCI, I don't remember exactly how, but it still didn't work properly. I'm sure it does in fact work, in some very specific scenarios for some people, but it's not worth the time or effort (ESFM is also a disincentive and is why I abandoned ESS cards in general). If you need PCI audio with full ISA compatibility, get a YMF724 -- it works with practically zero effort on any system I tested it on, provided it was connected to the SB-LINK.

mslrlv.png
(Decommissioned:)
7ivtic.png

Reply 145 of 156, by Paar

User metadata
Rank Member
Rank
Member

Yeah, spent several hours trying to make it work, without success. On the other hand YMF724 card worked on the first try. But I think the ESFM sound pretty good, and is well balanced with PCM volume for games that max volume up (e.g. Wolf3D). Maybe too strong low pass filter for low quality samples but not horrible by any means.

Reply 146 of 156, by mockingbird

User metadata
Rank Oldbie
Rank
Oldbie
Paar wrote on 2025-05-02, 18:43:

Yeah, spent several hours trying to make it work, without success. On the other hand YMF724 card worked on the first try. But I think the ESFM sound pretty good, and is well balanced with PCM volume for games that max volume up (e.g. Wolf3D). Maybe too strong low pass filter for low quality samples but not horrible by any means.

ESFM is ok, but it depends for who. If you never played games on original OPLx hardware, sure, ESFM is the best of the bunch. If all you heard was OPL 30+ years ago, it ain't good enough.

The only drawback with the YMF724 is the lack of the wavetable header. If you need that you can order a specially made wavetable adapter that plugs in to the back of the card's gameport. I could get this functional on the YMF724, but not on the YMF744.

It gets problematic if you need to actually use the gameport though. Haven't had a chance to look into that yet. Maybe a 15 pin splitter would work for that.

mslrlv.png
(Decommissioned:)
7ivtic.png

Reply 147 of 156, by zuldan

User metadata
Rank Oldbie
Rank
Oldbie
mockingbird wrote on 2025-05-02, 13:37:
Please try with the attached ESSOLO.COM, it is modified to force the card into PC/PCI (SBLINK) mode. This assumes that your boa […]
Show full quote
zuldan wrote on 2025-05-02, 06:28:

Ok finally got the game to work. The result is......it freezes on the first NPC so maybe when the digital sound kicks in 🙁

Please try with the attached ESSOLO.COM, it is modified to force the card into PC/PCI (SBLINK) mode. This assumes that your board has actual traces going from the onboard chip to the southbridge.

The attachment PCPCI.zip is no longer available

I've personally not fully tested it yet, only preliminarily.

No luck unfortunately 🙁

Reply 148 of 156, by capitaine

User metadata
Rank Newbie
Rank
Newbie
jtchip wrote on 2024-08-20, 01:34:

FWIW this is my card, as you can see it's really minimal, the game port is a dummy and the passive components to make it work are not fitted.

The "enhanced minimal" version : it has longer traces, it runs with Netware and is "Year 2004 ComplanI" 😀
https://www.olx.kz/d/obyavlenie/zvukovaya-kar … rd-IDnFstd.html

Reply 149 of 156, by Paar

User metadata
Rank Member
Rank
Member

Wow, with "Perfect 3D Sound Effect", good catch! 😁

Reply 150 of 156, by digger

User metadata
Rank Oldbie
Rank
Oldbie
capitaine wrote on 2025-05-09, 10:43:
jtchip wrote on 2024-08-20, 01:34:

FWIW this is my card, as you can see it's really minimal, the game port is a dummy and the passive components to make it work are not fitted.

The "enhanced minimal" version : it has longer traces, it runs with Netware and is "Year 2004 ComplanI" 😀
https://www.olx.kz/d/obyavlenie/zvukovaya-kar … rd-IDnFstd.html

A Netware-certified sound card? That's amusing to see. Thanks for sharing. 😄 Any real-world applications it had in the day? Maybe as some kind of audio streaming server?

Reply 151 of 156, by joeykork

User metadata
Rank Newbie
Rank
Newbie

So as a datapoint, I have a K400 chip on my IBM (Labway built) Solo-1 card and it can play Enhanced "Native" ESFM because the koolnESS demo player has no problem with it: https://www.pouet.net/prod.php?which=96920

Using it with games is probably hindered by the same reason ESSVOL.EXE doesn't run with it.
Warcraft II's setup.exe won't detect it as an AudioDrive for Enhanced ("Native") ESFM.
So I suspect warcraft2 tries to use the ISA AudioDrive's mixer commands to detect compatibility, just like ESSVOL.EXE.

I don't have any other ESS-enhanced games to try, but Theme Hospital sounds like a good one to get.

At lease it's not a case of these later rev Solo-1 chips getting a simplified ESFM block, which would contradict its datasheet that still describes "Native" ESFM.

  • PCNut: Tualeron 1.4Ghz w/ PicoGUS running WinME and FreeDOS
  • eMac 1.25Ghz G4 running hacked OS9

Reply 152 of 156, by nvllsvm

User metadata
Rank Newbie
Rank
Newbie

I currently have five different ESS ES1938S Solo-1 sound cards with different ES1938S chip revisions.

  • Labway Solo-1 D60 (H419)
  • Labway Solo-1 L70 (K400)
  • Terratec TTSOLO1-N V1.1 (G398)
  • Terratec TTSOLO1-S V1.1 (G388)
  • Terratec TTSOLO1-SL V1.2 (K194)

I've confirmed that all cards and chip revisions support ESFM and TDMA when the appropriate PCI register configuration. I've used the PCISET.EXE method to do this for each card. None of the cards are detected by Warcraft II as an ESFM card.
Like other's have experienced, ESSVOL.EXE does not work on the cards with K*** revision chips. I used a DEBUG.EXE script to set all the mixer volumes. Only one of my K*** rev cards has a wavetable header, but I've confirmed it works after setting the mixer volumes with this method.

To do this, create a file named SETVOL.SCR with the following contents:

o 224 00
o 225 00
o 224 04
o 225 99
o 224 32
o 225 99
o 224 36
o 225 99
o 224 3a
o 225 99
o 224 3c
o 225 00
o 224 1a
o 225 00
o 224 38
o 225 00
o 224 48
o 225 00
q
:end

Then run this to execute the script:

DEBUG.EXE < SETVOL.SCR

A quick overview of what this does is below. Exact specifics for each register can be found in the ESS ES1938S datasheet:

  • 0x00 - Reset mixer
  • 0x04 - Set DAC volume
  • 0x32 - Set Master volume
  • 0x36 - Set FM volume
  • 0x3a - Set AuxB volume (wavetable header)
  • 0x3c - Mute PC Speaker
  • 0x1a - Mute Mic Mix
  • 0x38 - Mute AuxA (CD)
  • 0x48 - Disable ES689 interface (not sure if required, just matching what ESSVOL.EXE does)

The most interesting discovery during my testing is that the K*** revision chips sound have much less noise than the other revisions. The other revisions all suffer a high-pitched whine depending on what's being played. I can hear it while playing DOOM even when all volumes are lowered to 0, but it is not present in Blake Stone: Aliens of Gold. This high-pitch whine can be lessened by setting SB mixer 0x71 to 0x02, though it's still present and thus noisier than the K*** rev chips.

o 224 71
o 225 02
q
:end

Another interesting discovery is that it is possible to disable the low-pass filter by setting the first bit in the same SB register 0x71. Set the mixer value in the above to 0x06.

Reply 153 of 156, by jtchip

User metadata
Rank Member
Rank
Member

Thanks for the updates on rev K and various rev G/H chips, I've updated my earlier post.

It might be possible for a SBEMU/VSBHDA-like utility to emulate what ESSVOL and WarCraft II are trying to detect, perhaps based on DOSBox Staging's code for ES1688 detection and identification.

Last edited by jtchip on 2025-11-01, 04:06. Edited 1 time in total.

Reply 154 of 156, by MaRCer

User metadata
Rank Newbie
Rank
Newbie

ESS Solo1 H389 built into the Chaintech 6aia2 motherboard. It works in DDMA mode and modifying ESSOLO.COM did not help to switch to PCPCI. However, essvol starts and ESFM music works in Warcraft 2. The problem is that ESSOLO.COM is registered in Autoexec.bat, and when Windows loads, it appears that it starts and initializes resources, but there is no sound in Dos games, and it only appears after manually running ESSOLO.COM again. If you press F8 when booting the system and select only the command line, you will have sound in your games without having to manually launch ESSOLO. I tried installing the 4.12 drivers from Phil, and I also tried installing the Dos drivers from Phil, but I only got sound if I manually launched ESSVOL after booting.

Reply 155 of 156, by MaRCer

User metadata
Rank Newbie
Rank
Newbie

I got another ESS, this time a discrete one and not a Solo, but just a 1938S K revision. With the same drivers, the sound works in Dos games without any additional manipulations. However, due to the fact that it is a K revision, the esfm ENCHANCHED music does not work.

Reply 156 of 156, by bitzu101

User metadata
Rank Newbie
Rank
Newbie
MKT_Gundam wrote on 2020-01-12, 03:34:
derSammler wrote on 2020-01-10, 16:40:

While installing a Solo-1 in the Carry-1 mini PC, I made some discoveries based on the different Solo-1 cards that I have in my collection (which are all from Terratec, revisions 1.0, 1.1, and 1.2).

1. Solo-1 cards with no EEPROM chip have fixed resources. There's only a single base configuration and even when switching to manual mode, you can not change the resources. It's always IRQ 5, DMA 1, etc. Makes sense, as with no EEPROM, the card would have no way to store any user settings.

2. If you want WDM drivers and DOS support, you can actually do that. Install the non-WDM drivers first - this will install full DOS support (works already when pressing F8 and enter plain DOS mode, no need to load Windows). Then in the device manager, use "update drivers" and point it to the WDM drivers. This will replace the non-WDM drivers with the WDM drivers, but leaving the already installed DOS support intact.

I just want use a Allegro/Maestro one. So using wdm driver will cover the basic sound and disable the DOS sound?
The mobo has ISA slot, i dont care about sb emualtion.

You can run 2 sound cards , one on the isa for dos games and one on pci for windows. I have a Maestro card that works great in Windows and i believe it s a 4.1 channel. But in all fairness , when you install the driver , it installs the dos emulation or legacy driver as well. It s just there , does not really do anything....