VOGONS


First post, by Joseph_Joestar

User metadata
Rank l33t
Rank
l33t

System specs

  • AMD K6-2 266 MHz
  • PC Chips M571 (SIS 5597 chipset)
  • 128 MB SDRAM (2x64 MB NCP PC133)
  • Matrox Millennium II 4 MB
  • Soundpro HT1869V+ HRTF 3D (CMI8330)
  • ESS AudioDrive 1868F
  • Samsung 3.5" floppy drive
  • Generic CF to IDE adapter + 8 GB CF card (Win95 OSR 2.1 installed)
  • Philips 40x CD-ROM
  • LC Power 550W PSU
  • Samsung SyncMaster S24B420BW 24" LCD monitor
  • Cambridge SoundWorks Digital 2.1 Speakers

Introduction

This system was made from parts that were gifted to me by an acquaintance who saved them from the scrap yard, and from some components which I got from my local classifieds. While building this rig, I didn't really have a specific role for it in mind, I just wanted to put the parts to use. However, after some testing, I think I may have found a nice use case for it. This machine is well suited for playing 2D games from the mid to late '90s, mainly of the strategy, adventure and RPG genres.

CPU

I'm using an AMD K6-2 266 AFR CPU since it was given to me with the motherboard. It's not of the "plus" variety, so it isn't very flexible when it comes to speed adjustments. Still, it can be slowed down to 386 and 486 speeds, by simply disabling its L1 cache and the motherboard's L2 cache. I was always a bit curious about the 3DNow! instructions on these early K6 CPUs, so it should be interesting to test that.

Motherboard

The PC Chips M571 is a relatively decent motherboard from a somewhat infamous manufacturer. It's surprisingly well documented, even having an entire website dedicated to it. The board revision is 3.2A and it can lower the voltage just enough (2.2V) to drive the aforementioned CPU. The chipset is marked as "TX Pro II" on the heatsink which is just their marketing name for the SIS 5597. It can apparently cache up to 128 MB RAM, so I installed that amount. Total overkill for Win95, but I had some sticks lying around collecting dust, so I figured why not. Interestingly, it wouldn't take a single stick of 128 MB, but two sticks of 64 MB worked just fine. Must be that memory density thing. Anyway, this board has integrated graphics and sound. The latter is based on the CMI8330 chip which makes for quite an interesting sound solution. The on-board graphics card has no 3D acceleration and will remain disabled. Lastly, I recently acquired the corresponding ATX Form Card which allows me to connect a PS2 mouse and use the USB ports.

Graphics card

The Matrox Millennium II is the highlight of this build. Image quality is exceptional for its time (250 MHz RAMDAC) and the WRAM is an interesting feature as well. It works great for DirectDraw games, and even supports some basic Direct3D functions, though just barely. More interestingly, it can use the proprietary MSI (Matrox Simple Interface) API which might be interesting to explore. This card has some quirks though. First, it automatically enables bus mastering for itself, which causes some 3D games like Forsaken and Dark Forces 2 to crash. In contrast, when this is disabled, it causes sound stuttering with the on-board CMI8330. Also, the card will try to use high refresh rates (above 75 Hz) for the 320x200 and 512x384 resolutions in 3D games. These won't work on standard LCD monitors. As a workaround, the Matrox PowerDesk utility can be used to manually select a standard 1024x768 VESA monitor, which will force 60 Hz for 320x200 but not for 512x384. Anyhow, these issues don't affect me as I'll be using this system for 2D games like StarCraft, Diablo, Blade Runner, Age of Empires, Fallout 1&2 and so on.

Sound card #1 - Soundpro HT1869V+ HRTF 3D (CMI8330)

This is an interesting sound solution based on the CMI8330 chip. In DOS, it has SBPro, SB16 and WSS compatibility, which is a pretty rare combination. At the same time, it doesn't suffer from any of the bugs that plague Creative's cards. Its SB16 mode properly supports High DMA so all the Build engine games work fine. I was also pleasantly surprised with how little self-noise this card has. I wonder if that's because it's integrated into the motherboard, or if it's an inherent trait of the CMI8330 chip. Gerwin posted an excellent review of the standalone CMI8330 card, and from what I can tell, my integrated version behaves the same way, except that it doesn't have SPDIF Out. I'm unsure if its FM synth is provided by a genuine OPL3 core inside the main chip or a 1:1 copy, but it sounds fantastic in any case.

Under Win9x the CMI8330 has a (very laggy) softsynth as well as A3D 1.0 support with proper HRTF. However, there are also a few drawbacks. First, any joysticks connected to the gameport of the CMI8330 don't function. Gerwin noticed the same issue in his review and it appears to be caused by a faulty resistor. External MIDI devices do work when hooked up to the gameport, but they seems to behave a bit flaky, possibly due to the resistor issue. Additionally, the chip does not support ADPCM, so any games which use that (e.g. Duke Nukem 2 and Major Stryker) won't sound correctly. Another issue is that IRQ and DMA resources cannot be shared between the SB16 and WSS portions of the card, which makes it quite a resource hog. Lastly, it has no filter for digital audio. Not the SBPro style low-pass filter, nor the SB16 style brick-wall filter. I'm not sure if this is something unique to the integrated version of the CMI8330 on my motherboard, or if the chip was simply designed like that. Compatibility with DOS games is pretty good, but a few titles such as Space Quest V and Red Alert don't work in WSS mode when it is configured to use DMA 0 (which is the default for this card). In some cases it's possible to avoid this issue by setting SB16 to DMA 3 and WSS to DMA 1.

Sound card #2 - ESS AudioDrive 1868F

I like the SBPro style low-pass filter on this card, as it makes digital audio softer and more pleasant in some older DOS titles. It also has a native AudioDrive mode which can bring 16-bit audio to supported games, but that has some issues which can be partially worked around. The ES1868F also supports ADPCM so Duke Nukem 2 sounds as it should. Best of all, its output is pretty much noise-free, when the jumper is set to the Line Out position. The FM synthesis on this card (ESFM) sounds excellent and gets very close to genuine OPL3. I'd even say that ESFM sounds a bit less "buzzy" and more melodic than true OPL3 which, while different, can produce a more pleasing result on some tracks. Here are some samples:

The enhanced ESFM functionality is also interesting in games which support that. Lastly, the MPU-401 interface on this card is completely bugfree, which makes it a great choice for connecting an external MIDI device.

Operating System

I'm using Windows 95 OSR 2.1 on this rig. This version supports FAT32 and USB but it doesn't have IE4 and Active Desktop and thus feels snappier on slower systems. I like the simpler interface as it reminds me of the old days when I first upgraded from DOS 6.22 and Win 3.11 to Win95. And if needed, I can drop down to pure DOS with a single click by using a customized PIF file. Lastly, it's even possible to enable USB storage support on Win95 by using XUSBSUPP by Lone Crusader.

Conclusion

While not very versatile, this system does its intended job well. The super crisp image of the Matrox Millennium II looks good even on an LCD monitor. And for me, this is increasingly relevant, as CRT monitors are becoming harder to acquire and maintain. I'm looking forward to revisiting some of the 2D classics from my youth on this rig.

Matrox_MillenniumII.jpg
Filename
Matrox_MillenniumII.jpg
File size
387.46 KiB
Views
693 views
File license
Fair use/fair dealing exception
ESS_1868F.jpg
Filename
ESS_1868F.jpg
File size
305.27 KiB
Views
693 views
File license
Fair use/fair dealing exception
Case_Interior.jpg
Filename
Case_Interior.jpg
File size
400.1 KiB
Views
693 views
File license
Fair use/fair dealing exception
Case_Exterior.jpg
Filename
Case_Exterior.jpg
File size
36.62 KiB
Views
693 views
File license
Fair use/fair dealing exception
Last edited by Joseph_Joestar on 2024-03-13, 08:12. Edited 1 time in total.

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: Athlon64 3400+ / Asus K8V-MX / 5900XT / Audigy2
PC#4: i5-3570K / MSI Z77A-G43 / GTX 970 / X-Fi

Reply 1 of 7, by Joseph_Joestar

User metadata
Rank l33t
Rank
l33t
K6_CPU-Z.jpg
Filename
K6_CPU-Z.jpg
File size
138.54 KiB
Views
681 views
File license
Fair use/fair dealing exception

file.php?id=143167

While this system is mainly intended for playing 2D games, I figured I'd still include some benchmarks to gauge its overall power. It's also interesting to see how disabling the caches affects the system, as this can make a difference for some speed sensitive DOS games. Basically, this rig behaves like a slow 486 with just the L1 cache disabled, and as a 386 with both caches disabled.

Bench_DOS.jpg
Filename
Bench_DOS.jpg
File size
46.82 KiB
Views
692 views
File license
Fair use/fair dealing exception

And now some benchmarks under Windows 95:

Bench_Win9x.jpg
Filename
Bench_Win9x.jpg
File size
45.53 KiB
Views
692 views
File license
Fair use/fair dealing exception

All game benchmarks were carried out using 16-bit color depth. Game versions used:

  • Quake2 v3.20 (with AMD's 3DNow! patch)
  • Forsaken v1.01 (Direct3D renderer)

I also included the Quake 2 3DNow! comparisons for fun. Software rendering gets a 15% boost there, which isn't too shabby.

OS and drivers used

  • Windows 95 OSR2.1
  • DirectX 7.0a
  • Matrox Millennium reference driver 4.33.045

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: Athlon64 3400+ / Asus K8V-MX / 5900XT / Audigy2
PC#4: i5-3570K / MSI Z77A-G43 / GTX 970 / X-Fi

Reply 2 of 7, by Joseph_Joestar

User metadata
Rank l33t
Rank
l33t

Some additional notes regarding the on-board CMI8330. From what I understand, there are a couple of different versions of this chip, and the one integrated on my motherboard appears to have HRTF 3D functionality. Here's how it looks:

CMI8330.jpg
Filename
CMI8330.jpg
File size
29.77 KiB
Views
584 views
File license
Fair use/fair dealing exception

The PC Chips driver CD actually has some applications which demonstrate HRTF. There's the obligatory helicopter demo, similar to what Aureal shipped with their cards:

CMI_Helicopter.jpg
Filename
CMI_Helicopter.jpg
File size
80.64 KiB
Views
584 views
File license
Fair use/fair dealing exception

There's also the Virtual Speaker utility. This allows you to move virtual speakers around a room, and doing so makes the sound come from different directions. Kinda neat, and sounds pretty decent as well:

CMI_Virtual_Speaker.jpg
Filename
CMI_Virtual_Speaker.jpg
File size
96.26 KiB
Views
584 views
File license
Fair use/fair dealing exception

I have also tested the card's A3D 1.0 support in Thief and Dark Forces 2, and it seems to be working fine.

Additionally, I've been looking into the digital CD input of this card, but it's acting a bit quirky. In pure DOS, you need to type in CMMIX /DIG:M to unmute this input. Once that is done, the setting will persist even after a reboot/shutdown. I've tested this with Tomb Raider and Quake, and it worked great, with both games properly playing their respective CD audio tracks. However, attempting to play a standard music CD using CMI's supplied CDPLYR.EXE utility didn't produce any sound. Same thing for just pressing the physical "Play" button on the CD-ROM drive. Under Win9x, the digital CD input can be unmuted from the standard volume mixer. However, it doesn't seem to work with games such as Dark Forces 2. It only plays back digital CD audio when using CMI's AudioRack application. Maybe there's a special setting somewhere that I missed, not really sure.

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: Athlon64 3400+ / Asus K8V-MX / 5900XT / Audigy2
PC#4: i5-3570K / MSI Z77A-G43 / GTX 970 / X-Fi

Reply 3 of 7, by Joseph_Joestar

User metadata
Rank l33t
Rank
l33t

Some additional remarks about the Matrox Millennium II. In 3D games, the card behaves pretty much like its older brother, the Matrox Mystique. Meaning, it has no bilinear filtering support, and it uses that ugly checkerboard pattern for certain transparency effects. For example, look at the shadow beneath Lara in this screenshot from Tomb Raider 2:

TR2_Matrox.jpg
Filename
TR2_Matrox.jpg
File size
119.37 KiB
Views
474 views
File license
Fair use/fair dealing exception

On the plus side, it's reasonably fast (for its time) at 640x480, and can deliver between 18-24 FPS (according to Fraps) while Lara is running around the first level of TR2. I have also tried the MSI version of the first Tomb Raider, and it worked fine with this patch. TR1 in MSI mode was likely a bit faster than TR2 in D3D mode, but I can't be sure since there is no FPS counter when using Matrox' proprietary renderer.

On the other hand, if you fire up a slightly more modern 3D game like Forsaken, you'll immediately notice improper blending effects and other graphical glitches. At least paletted texture support works, and it actually provides a slight boost in performance when selected from the Forsaken options menu.

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: Athlon64 3400+ / Asus K8V-MX / 5900XT / Audigy2
PC#4: i5-3570K / MSI Z77A-G43 / GTX 970 / X-Fi

Reply 4 of 7, by Joseph_Joestar

User metadata
Rank l33t
Rank
l33t

Out of curiosity, I hooked up this system to my new ASUS ProArt PA248QV monitor and tried using the driver modification that I made. Amusingly, it worked!

ProArt_Win95.jpg
Filename
ProArt_Win95.jpg
File size
110.12 KiB
Views
368 views
File license
Fair use/fair dealing exception

It's kinda funny to have the proper driver for this modern monitor installed on a Win95B system. 😁 Anyway, the Matrox Millennium II displays a really nice picture at 1600x1200 even on the ProArt. Fantastic little card. If I had the memory expansion, I might be able to use this resolution in 16-bit or even 24-bit color.

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: Athlon64 3400+ / Asus K8V-MX / 5900XT / Audigy2
PC#4: i5-3570K / MSI Z77A-G43 / GTX 970 / X-Fi

Reply 5 of 7, by NostalgicAslinger

User metadata
Rank Member
Rank
Member

Very nice! I have the 8MB WRAM version of the Millenium II PCI. Maybe this can improve the performance, compared to the 4MB version? 16MB should be the max. for the Millenium II.

It looks like the Mystique 220 4MB is a better choice for games: https://vintage3d.org/mga2.php

Reply 6 of 7, by Joseph_Joestar

User metadata
Rank l33t
Rank
l33t
NostalgicAslinger wrote on 2024-03-20, 19:10:

Very nice! I have the 8MB WRAM version of the Millenium II PCI. Maybe this can improve the performance, compared to the 4MB version? 16MB should be the max. for the Millenium II.

I'm not sure if the extra memory would provide any performance benefits in games, but it would certainly unlock greater color depth at higher resolutions. Here's how that works according to the manual:

MillenniumII_Manual.png
Filename
MillenniumII_Manual.png
File size
169.54 KiB
Views
336 views
File license
Fair use/fair dealing exception

BTW, I was slightly off before. Even with just 4MB on board, the Millennium II can display 1600x1200 in 16-bit color depth. But using 24-bit or 32-bit colors at that resolution does need more memory.

It looks like the Mystique 220 4MB is a better choice for games: https://vintage3d.org/mga2.php

Probably because it has a higher core/memory clocks. The Millennium II should still deliver slightly better image quality due to its 250 MHz RAMDAC.

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: Athlon64 3400+ / Asus K8V-MX / 5900XT / Audigy2
PC#4: i5-3570K / MSI Z77A-G43 / GTX 970 / X-Fi

Reply 7 of 7, by chinny22

User metadata
Rank l33t++
Rank
l33t++

I don't really see these sub 400Mhz PC's as Win9x 3D gaming rigs anyway.

It can be fun to "find uses" for these parts build and RTS gaming is always a good reason 😀