VOGONS


First post, by anetanel

User metadata
Rank Member
Rank
Member

I got my childhood's Voodoo 2 (Diamond Monster 3D II 8Mb) that I bought at 1998 with my hard(ish) earned money as a 16 years old.
I actually built a Pentium II machine with the intention of it (the Voodoo2) being the crown jewel of the build.
But, the card does not operate. After booting I get the infamous "_GlideInitEnvironment:glide2x.dll expected Voodoo^2, none detected" error message, and games that use the card hang or simply does not detect it. The Control Panel hangs as well.
I tried several driver versions and even reinstalled the OS. Also tried swapping PCI slots, cleaning the card with contact cleaner and sacrificing a virgin to Cthulhu - none helped.
On first glance the card seemed in good condition. No bent or missing legs around the chips and memory.
I was on the verge of attempting to bake the card to try and reflow... something... but decided to take a second look under a flashlight to verify that all the components are intact.
And Bingo!
Apparently I have 2 missing resistors that must have been torn along the years.

The attachment 2018-08-26 21.43.33.jpg is no longer available

according to the pictures here: http://hw-museum.cz/vga/20/diamond-monster-3d-ii-8mb , the missing resistors are the same as all the ones around them and marked as 34R. I guess it means 34 Ohm?
I measured with a multimeter and I'm getting 22.2 Ohm on all other resistors.
Can you guys help me find the correct component to attempt this fix?

Many thanks (and sorry for the rambling..)

Reply 1 of 11, by keropi

User metadata
Rank l33t++
Rank
l33t++

Before attempting to solder any resistors, have you tried cleaning the pci bus contacts on the card? Use some isopropyl alcohol and see if that helps, bad contacts can result in a card not getting detected.

🎵 🎧 MK1869, PCMIDI MPU , OrpheusII , Action Rewind , Megacard and 🎶GoldLib soundcard website

Reply 2 of 11, by SSTV2

User metadata
Rank Oldbie
Rank
Oldbie

Doubt that it's edge contacts related issue, as drivers had to be installed in order for that infamous error to show up.

Yes, those are 34 ohm resistors, probably for address or data bus lines. You could solder in any regular lead resistors from 1 to 100 ohm w/o problem just for testing purposes.

But before doing that, could you please add these environment variables to a registry/batch file?

SSTV2_NUM_TMUS=1 (in theory games might start with a single working TMU)

If that didn't help, try this one:

SSTV2_TEXMAP_DISABLE=1 (games MUST start with this one, but w/o texturing).

Reply 3 of 11, by anetanel

User metadata
Rank Member
Rank
Member
SSTV2 wrote:

But before doing that, could you please add these environment variables to a registry/batch file?

Not sure I understood. Do I need to add an environment variable or change Registry?
If Registry, what keys do I need to edit?
I'm using Windows 98se.
Thanks.

Reply 4 of 11, by SSTV2

User metadata
Rank Oldbie
Rank
Oldbie

I'd suggest you to edit registry by adding those two values in Glide key, this way all glide applications will be affected:

Here is a simple guide on how to do it - Reg.

SSTV2_NUM_TMUS, possible values - 0,1,2 (2 is default).

SSTV2_TEXMAP_DISABLE, 1 - disables texturing, 0 - enables.

Reply 5 of 11, by anetanel

User metadata
Rank Member
Rank
Member

Indeed with those values in places, Unreal Gold will start in Glide mode. Without any textures when in full screen of course.
I tried setting SSTV2_TEXMAP_DISABLE to 0 and was able to get the game to run again. This time I think I had some other colors to the 3d objects but again no textures.
I then tried removing both keys, but bow the system will crash on windows boot until I pulled the Voodoo card.
Oddly, I think that once I installed Unreal Gold the error message on boot disappeared. Only now that the card is out it came back. Maybe the reinstallation of DX7 did some magic?

Reply 6 of 11, by SSTV2

User metadata
Rank Oldbie
Rank
Oldbie

I remember SSTV2_TEXMAP_DISABLE used to cause no texturing in games, regardless of the value it was set to, just its existence was enough in registry or batch file for it to work 🤣

Try leaving only TMU variable in registry and test other multi-texturing capable games. I'm surprised that Unreal was able to start w/o texturing at all. Also, single texturing games might work even w/o TMU set to 1.

Reply 7 of 11, by anetanel

User metadata
Rank Member
Rank
Member

Well, the setup of Tomb Raider 3 wouldn't even detect the card. I have only the primary card with D3D to choose.
And while this is all kinda fun, I think I'll go on and try to actually fix the card 😀
I ordered the resistors from AliExpress since I couldn't find any local electronics shop that would sell SMD resistors in small quantity. Minimum 3000 pieces 😮. I mean... It is not that expensive (about 15 dollar) but what on earth would I do with the other 2998 resistors? 😀

Reply 8 of 11, by greasemonkey90s

User metadata
Rank Member
Rank
Member

Probably would taken some from another busted card to test. But hopefully thats the case cause im on the same boat with mine.

Reply 9 of 11, by SSTV2

User metadata
Rank Oldbie
Rank
Oldbie
anetanel wrote:

but what on earth would I do with the other 2998 resistors? 😀

201403Jean-Claude-Van-Damme_10.gif

Reply 10 of 11, by anetanel

User metadata
Rank Member
Rank
Member

Some progress has been made.
I ordered 300 resistors (at least not 3000 😀 ) for 1.99$ from Ali Express, and I got them today.
I soldered two resistors instead of the missing ones, and "Voila!" the card did not crash anymore!
I ran the dount demo and it runs, but here I noticed that the screen flickers a bit on the first "brick" screen and the doughnut itself seems corrupted 🙁

The attachment 2018-10-03 19.48.10.jpg is no longer available

When running with 1 TMU it looks.. err.. better?

The attachment 2018-10-03 19.48.25.jpg is no longer available

In the control panel, the system Info shows the following:

Scanline Interleave:Not Detected 		

FBI Revision:4
Frame Buffer Memory:4 MB
Texture Mapping Unit(s):2
TMU Revision:4
Total Texture Memory:3 MB


FxMemMap VxD Version:4.10.01.0015
WinGlide 2.x Driver Version:2.56.00.0459
DosGlide 2.x Driver Version:2.56.00.0458
WinGlide 3.x Driver Version:3.03.00.0670
Direct3D Driver Version:4.11.01.1151 beta
Direct3D 32-bit DLL Version:4.11.01.1151 beta
Direct3D 16-bit DLL Version:4.11.01.1151 beta

Notice that it shows 3 MB of Texture Memory, where to my understanding it should be 4.

I switched to a perfectly working 12MB Diamond Monster 3D II, and it shows 8 MB:

Scanline Interleave:Not Detected 		

FBI Revision:4
Frame Buffer Memory:4 MB
Texture Mapping Unit(s):2
TMU Revision:4
Total Texture Memory:8 MB


FxMemMap VxD Version:4.10.01.0015
WinGlide 2.x Driver Version:2.56.00.0459
DosGlide 2.x Driver Version:2.56.00.0458
WinGlide 3.x Driver Version:3.03.00.0670
Direct3D Driver Version:4.11.01.1151 beta
Direct3D 32-bit DLL Version:4.11.01.1151 beta
Direct3D 16-bit DLL Version:4.11.01.1151 beta

Any ideas how to further troubleshoot?

Reply 11 of 11, by anetanel

User metadata
Rank Member
Rank
Member

I just noticed something. The original resistors are marked "34R", and the resistors on the 12MB version are marked "34X".
I measured the resistance with a multi-meter and it is 22.1 ohm in both of them. Apparently in SMD resistors land, 34 means 221 and the R or X suffix means a 0.1 multiplier, so 34R = 221*0.1=22.1 ohm.
While the resistors that I bought are 34 ohm... so maybe these wrong values causes my problem?

https://www.hobby-hour.com/electronics/smdcalc.php
(BTW, that site claims that R means a 0.01 multiplier, but my multi-meter disagrees)