VOGONS


First post, by The Serpent Rider

User metadata
Rank l33t
Rank
l33t

ATTENTION! THIS MESSAGE CONTAINS LOTS OF WORDS! LOTS OF CONFUSING WORDS! AND COMPLICATED SPREADSHEET! YOU HAVE BEEN WARNED!

So I've been testing some PCI cards from my collection for a while (mostly in DOS). The idea was to test cards in various resolutions to see how well they scale. And oh boy, the further I did my tests, the more and more I've been feeling like Alice in Wonderland, because it's a very deep rabbit hole. Let's just say I had to retest a lot of things and to question my sanity a few times. In total, 39 video cards were tested, including 5 AGP cards for reference.

Test configuration
CPU: Athlon XP 3000+
Motherboard: Chaintech 7VJL (KT333CE + VT235)
RAM: 2x 256 Mb Samsung DDR333 (2-2-2-5)
Sound: None
HDD: Sandisk SDSA6AM-008G
OS : Windows 98 SE + DOS mode (BootGUI = 0)

While this configuration is a bit too weak for the best possible benchmarking outcome, it's more grounded to systems where you realistically would still want to use PCI video card. Plus, I can compare PCI cards to some AGP 1x/2x cards and further expand my testing.

DOS software used
SciTech Display Doctor 6.53 - main TSR used to add enhanced VBE support and resolutions.
SciTech Display Doctor 5.3a - used few times for obscure video cards.
S3 VBE/Core 2.0 + S3 Speed Up - old TSR to speed up various S3 cards.
S3VBEFIX v.0.5.2 - new TSR for more modern S3 cards with VBE 2.0 BIOS.
NOLFB - Ken Silverman's TSR designed to disable Linear Frame buffer and VBE2.0+ extensions for Build Engine games.
FastVid - utility to enhance VESA performance on systems with Pentium Pro or later CPUs.
MTRRLFBE - same as above and more modern, but could be picky with some cards.

Benchmark suite
Duke Nukem 3D Atomic Edition v1.5 - default HUD, observed frame rate on the L.A. Meltdown rooftop scene.
Quake v1.06 - default HUD, demo 1, all results were achieved with "vid_wait 0" command.
Doom Shareware v1.9 - no HUD, demo 3.
PC Player Bencmark - one of the few less synthetic benchmarks of that era.
Forsaken - software mode, 16-bit color, Ship demo run at 4x speed.
Command & Conquer: Tiberian Sun - only mentioned in notes as subjective observation for some cards (maybe will add as fully fledged bench with FRAPS measurements).

================================================================================================================================

Benchmark spreadsheet:

Video card Benchmark Spreadsheet v1.3.png
Filename
Video card Benchmark Spreadsheet v1.3.png
File size
206.05 KiB
Views
787 views
File license
CC-BY-4.0

Individual bar charts:
Doom
Quake / Low resolutions modes
Quake / High resolution modes
PCPlayer Benchmark
Duke Nukem 3D / Low resolutions modes
Duke Nukem 3D / High resolution modes
Forsaken

================================================================================================================================

All benchmark scores without additional notes were achieved with FastVid/MTRR enabled and, if available, with UniVBE for additional display modes. Any additional software tinkering or console commands were omitted.
At first, it was default approach for all cards in my testing, but as my understanding of benchmark results grew and inconsistencies began to occur, I had to redone most of the tests. Thus, I've added notes in the spreadsheet.

Spreadsheet glossary

NO TSR // Score was achieved without using any additional utilities.

NOLFB // Score was achieved only with NOLFB TSR loaded into memory.

OUT OF RANGE // The particular card refused to display image on my LCD monitor in that video mode. For Quake, the scores were achieved through blind test.

NOPAGEFLIP // Score was achieved with "vid_nopageflip 1" command, FastVid is included.

DD63 LFB OFF // SciTech Display Doctor 6.53 is loaded, but Linear Frame Buffer disabled on purpose.

VSYNC DROP // Frame rate is capped by the double buffered vertical sync and rounded down further. Example: in heavy scenes 60 fps will dip into 30, 20 or 15 fps. Which are 2, 3 and 4 times lower than the actual display refresh rate.

S3VBEFIX // Score was achieved with S3VBEFIX TSR loaded into memory. That particular TSR has rather interesting interaction with VBE 1.2 cards. For some reason it can boost performance of Build engine games (similar to NOLFB) and PC Player benchmark score on non-compatible S3 cards.

VISPLAN BUG // Unique Matrox Millenium family bug. Renders any visplane surface in Build engine games incorrectly. Occurs only on certain resolutions and only without Linear Frame Buffer.

Example:
VISPLANE BUG.jpg
Filename
VISPLANE BUG.jpg
File size
453.35 KiB
Views
887 views
File license
Public domain

BAD COLOR // Unique bug for IGS IGA 168x chipset family. All colors are inverted.

Example:
ACID COLORS.jpg
Filename
ACID COLORS.jpg
File size
680.1 KiB
Views
887 views
File license
Public domain

STUTTERING // See 3DLabs Permedia 2 notes.

APPROX // Approximated results, see further below in Virge/VX and Cirrus Logic Laguna 3D notes.

================================================================================================================================

General Notes:

Quake
During my testing, I've discovered that usefulness of "vid_nopageflip" command is directly tied to the amount of available video memory on the card.

With 1 Mb, it will slightly boost VESA modes below 640x400 resolution.
With 2 Mb, it will boost VESA modes below 1024x768 resolution.
With 4 Mb or more, it will boost all VESA modes.

Although "boost" is probably not a proper word here. If we take for example S3 Virge, adding 4 Mb to the card will always drop performance, compared to 2 Mb configuration. So vid_nopageflip command actually restores the performance, which would be there on 2 Mb card without any additional shenanigans. Mind blown. Alternatively, limiting identified memory works the same way. Unfortunately this feature is available only for S3 cards or if UniVBE occasionly will identify memory size incorrectly.

There's also two exceptions to that observation: S3 Trio 32 and IGS IGA1682.

Duke Nukem 3D
In general, doesn't like LFB modes on that system. Frame rate is lower and looking closely at any sloped surface will drop performance very significantly for unknown reason. But not on every card and resolution and it's also somehow tied to the amount of RAM on your card. In some rare cases LFB modes are noticeably faster (see Matrox Millenium and GeForce 2 Ti). 2 Mb cards do not need LFB OFF trick after 1152x864 resolution, but in most cases, active LFB and FastVid do not improve performance on higher resolutions. AFAIK, you can't fool this engine with software memory limiter.
I am not sure if testing without LFB is the correct choice here, but most cards provide good or excellent performance up to 1024x786/1152x864.

ATI cards
Always will try to brute force Vsync in Quake and Duke Nukem 3D. In the latter, trying to play with LFB active will lead to VSYNC DROP scenario, which is mentioned above. Fortunately, these problems can be fixed.

Old generation S3 cards (cards up to Virge GX or maybe GX2)
Not very cooperative with high resolutions. All "old generation" cards were showing me black screen (out of range) in 1024x768 or 1280x1024 modes, but it can be fixed with Display Doctor.

New generation S3 cards (S3 Trio 3D or newer)
Apparently broke some compatibility with Build engine. Performance ranges from meh to bad. These cards are also plagued with VSYNC DROP with active LFB, which is even worse.

Nvidia cards
"Nice cards!" - Nvidia marketing department.

Cirrus Logic cards
Not as trouble free as one would think (see specific notes).

================================================================================================================================

Specific Notes:

Alliance Promotion 6410
The black sheep of the testing group. Performance is just horrible. Apparently, Mode X is also tied to Vsync.
As "the cherry on top" it can't load Forsaken. CPU is too fast for the provided driver? Incompatible with VIA KT333? Need further investigation.

InteGraphics Systems IGA-1682
The black sheep of the testing group number 2. One of the two cards which did not reacted to " vid_nopageflip" command in predicted manner. Instead it ignored nopageflip completely. Anyway, performance is bad. And acid colors in 1280x1024 mode don't help that either.
As "the cherry on top" it also can't load Forsaken. CPU is too fast for the provided driver? Incompatible with VIA KT333? Need further investigation.

InteGraphics Sys CyberPro2000 (ExpertColor Canarias 2000)
Huge improvement over IGA1682, but still somewhat meh for DOS. Performance in Windows is horrible. Tiberian Sun works at a turtle pace even in 640x480 resolution. Not sure if obscure drivers from Windows 95 era to blame or it's just bad by design.

Trident TGUI9440-3 and Trident TGUI9680
Mostly fine. Not good, not bad. Trident 9440-3 is somewhat sluggish with 2D acceleration (especially Tiberian Sun 800x600), but that's to be expected from such an old chip. VGA performance is somewhat limited on both cards, maybe intentionally.
Interesting sidenote: my Trident 9440-3 is clocked at a whopping 89 Mhz and I can overclock it much more! Probably one of the reasons why it's slightly faster than 9680 in some tests.

S3 Trio32 (ExpertColor DSP-3332P)
The second card which behaved differently with "vid_nopageflip" command. It actually showed some small performance improvement in high resolutions with pageflip switched on.
Other than that, 32-bit memory access is the real bottleneck in high resolutions or high color depth modes.

S3 Trio64V2/DX (ASUS PCI-V775V2)
Number 1 of the best performing "old generation" S3 cards in highres modes. Clocked at 60 Mhz. In most tests it's faster than "top dog" Virge cards from ASUS (66 Mhz) and ExpertColor (70 Mhz). And even slightly faster than professional cards like Vision968 and Virge VX.

S3 Vision968 (Diamond Stealth64 VRAM OEM)
Best performing S3 card Number 2, if somewhat meh VGA performance is ignored (only compared to other cards). Only slightly slower than ASUS PCI-V775V2, but tiny bit faster in 1600x1200 mode. Would be super neat too, if upgrade modules weren't so uncommon, but it's fine as 2 Mb card. Playing Tiberian Sun 800x600 is quite smooth experience on such card.

S3 Virge/VX (Diamond Stealth 3D 3000)
Overall, the third best S3 card in my DOS testing. But can be edged out by more highly clocked regular Virge cards. Trying to load Forsaken or any other game in Windows is extremely problematic though as they just hang. It's one of those cards which just refuse to work properly with a fast CPU. It will work absolutely fine on a Pentium 3 500, but 1 Ghz or higher is no go. Probably some complicated driver issue which may or may not be fixed in the future.
I've managed to run Forsaken two times on 1733 Mhz Athlon XP and, based on those scores, approximated XP 3000+ performance with another Virge card, which was overclocked to match.

S3 Trio 3D/2x (Diamond SpeedStar A55)
Now here's where S3 family is starting to struggle with Build engine . It's still decent without LFB though, but with LFB things get ugly, all modes are riddled with VSYNC DROP. To make things even worse, 1280x1024 mode is also OUT OF RANGE. Unfortunately I don't know how to fix that. That card is only VBE 2.0 compliant, but not supported by UniVBE and other refresh fixers require VBE 3.0 to work.

S3 Savage 4 Pro (Diamond Stealth III S530)
Everything said above about Build Engine applies here too, but performance is worse. Outside of that, pretty decent card.

S3 Savage/MX (Appian Graphics Gemini)
Build engine performance degraded even further. I've left LFB active, because it's actually better (outside of sloped surface closeups). Also it can't display 1600x1200 mode properly. Probably can be fixed with UniRefresh, but I'm lazy.

SIS 6326AGP EDO (SIIG C6326PE)
Problematic card. First of all it's no fully compatible with UniVBE, technically you can load it, but Quake will just hang or frame rate will be extremely low. And since it's a VBE 2.0 card I can't fix OUT OF RANGE problem in 1024x768 and 1280x1024 modes with VBEHz or UniRefresh. Duke Nukem 3D refuse to load in DOS, instead showing me only red screen with command prompt. Funnily enough, Blood works absolutely fine.

Cirrus Logic CL-GD5446 series
Decent performers. Even "no name" card with just 70 ns memory. I had to use SciTech Display Doctor 5.3a to add 1280x960 resolution, but it only worked properly on PixelView card. 1280x1024 is always OUT OF RANGE on both cards, no matter what.
No name card is also perfect for Duke Nukem 3D out of the box .

Cirrus Logic Laguna 3D aka CL-GD5464
Now this one is interesting. I don't have a working CL-GD5464 PCI card ATM, but after doing some testing with an AGP CL-GD5465 card, I'm convinced that it could be sufficient substitute. For some reason CL-GD5465 has very anemic 2D performance which never edges on AGP bandwidth and behaves like a PCI video card. It's still on par with CL-5446 (for the most part).
Apparently Laguna 3D (or maybe the whole Laguna family) broke Build engine compatibility, which lead to just atrocious performance. Disabling LFB only mildly helped in low resolutions and I don't see any reason to relist my "LFB ON" scores for higher resolutions. Could some of the owners of CL-GD5464 check Duke Nukem 3D performance for me?

ATI Mach 64 vT2
For supposedly 64-bit cards, they are extremely underwhelming in performance department, even in Windows (see Forsaken). GUI speed is not so bad, but I won't call it good either. C&C Tiberian Sun is working fairly smoothly in 800x600 resolution though and actually better than Trident cards or Trio 32. VGA speed is limited.

ATI Rage II +DVD series
Compared to Mach64, performance is increased considerably, but VGA speed is still limited. SGRAM card is showing some muscles in high resolutions.

Radeon VE (Radeon 7000 DDR)
Very fast and VGA performance is finally fixed. Yay!

Matrox Millennium series (most likely Mystique too)
Both cards have practically identical performance, which is overall very good. The original Matrox Millenium can work fine with LFB in 1280x1024 mode and actually is slighly faster.
VISPLANE BUG is quite interesting discovery. Originally, I've stumbled upon this bug only on MGA-2064W-R3 in 1600x1200 mode without additional tweaking, which indicates that it always drops LFB in this mode. This behaviour was fixed in Matrox Millenium II, which always works with LFB, but performance suffer greatly. Not sure if any BIOS update can fix that. Display modes affected: 400x300, 800x600, 1600x1200.

Matrox Millennium G450 series
Mostly side note: Both cards (AGP and PCI) do not work with Gx00VBE properly and instead are showing only black screen. Fortunately they are good performers, have enough video modes and not riddled with bugs too much.

3DLabs Permedia 2 (ELSA GLoria Synergy)
First of all, the good news: it's the only chip which can output maximum performance in VESA modes without any TSR (see PCPlayer Benchmark). The bad news: only two modes are available out of the box (640x400 and 640x480).
Now for more badder news. Quake frame rate take a deep nosedive when any item is picked up or damage is taken, i.e. when the screen flashes, which result in very inconsistent frame rate. Especially in timedemo, which is constantly slow down and subsequently speed up again the next moment. After loading TSR like UniVBE, Duke Nukem 3D just refuse to work without LFB, so enjoy your horrible performance with VSYNC DROP.
And it's not some ELSA gimmicks, because my AGP Creative Permedia 2 card behaves exactly the same.

GeForce 2 Ti (ASUS V7700 Ti) and Riva TNT2 (ELSA Synergy II)
Absolute champions of 1600x1200 mode in Duke Nukem 3D. Performance is improved with LFB active and MTRRLFBE.

Nvidia Quadro 4 NVS 100
Fastest PCI card in Quake (marginally), but somewhat slower in Duke Nukem 3D. Has some software cap for Mode X?

3dfx Voodoo 3 3000 SGRAM
For some reason didn't had 640x480 resolution in Forsaken. WHY?!

================================================================================================================================
P.S.
My To-Do list:

Trident 9440AGi
Diamond Stealth 64 VRAM Retail
Diamond Stealth III S540
S3 Virge GX2 (AGP)
Matrox Mystique
Matrox G200 MMS
Matrox G450 MMS
Matrox G550 (AGP)
3dfx Voodoo 3 3000 SDRAM
3dfx Voodoo 4 4500
3dfx Voodoo 5 5500
Tseng ET4000/W32p
Whatever else I will find for PCI

Last edited by The Serpent Rider on 2020-03-15, 10:48. Edited 17 times in total.

Get up, come on get down with the sickness
Open up your hate, and let it flow into me

Reply 1 of 19, by feipoa

User metadata
Rank l33t++
Rank
l33t++

/me looking for bar charts. Perhaps take a high and low res. This looks like it has taken over a year to compile. I started such a thing doing a 386 and 486 chipset comparison and the rabbit hole ended up in the centre of the earth.

Ultimate 486 Benchmark | Ultimate 686 Benchmark | Cyrix 5x86 Enhancements | 486 Overkill Graphics | Worlds Fastest 486

Reply 2 of 19, by The Serpent Rider

User metadata
Rank l33t
Rank
l33t

This looks like it has taken over a year to compile.

It took me between 1 to 2 month to compile.

looking for bar charts. Perhaps take a high and low res.

I'll think about it. This stuff is work in progress anyway.

Get up, come on get down with the sickness
Open up your hate, and let it flow into me

Reply 3 of 19, by elianda

User metadata
Rank l33t
Rank
l33t

The red background for resolutions where your TFT shows "out of range" is a bit misleading as it looks like the card is failing.
I would suggest some neutral grey for these cells.

As you did not mention that you used any refresh utilities to fix that I guess the actual meaning is that the BIOS of the card does not default to 60 Hz progressive in this mode. It is unclear however if using tools like S3REFRESH.EXE / CLMODE.COM / etc. could set 60 Hz at this mode.
Some refresh rate tools can also show you a table of configured modes for each VESA resolution that allows you to see which mode is used even if your TFT is incapable of showing it.

Notes regading Duke3D sloped surfaces: As we noticed with our NexGen NX586 tests sloped surface in Duke3D use the CPUs FPU to render. My guess would be that your CPUs FPU is limiting the fps then.

Retronn.de - Vintage Hardware Gallery, Drivers, Guides, Videos. Now with file search
Youtube Channel
FTP Server - Driver Archive and more
DVI2PCIe alignment and 2D image quality measurement tool

Reply 4 of 19, by The Serpent Rider

User metadata
Rank l33t
Rank
l33t

Doom

Doom Mode X.png
Filename
Doom Mode X.png
File size
57.14 KiB
Views
786 views
File license
CC-BY-4.0
Last edited by The Serpent Rider on 2020-03-15, 10:48. Edited 1 time in total.

Get up, come on get down with the sickness
Open up your hate, and let it flow into me

Reply 5 of 19, by The Serpent Rider

User metadata
Rank l33t
Rank
l33t

Quake / Part 1

Quake VGA.png
Filename
Quake VGA.png
File size
60.17 KiB
Views
786 views
File license
CC-BY-4.0
Quake 640x400.png
Filename
Quake 640x400.png
File size
57.74 KiB
Views
786 views
File license
CC-BY-4.0
Quake 640x480.png
Filename
Quake 640x480.png
File size
56.96 KiB
Views
786 views
File license
CC-BY-4.0
Quake 800x600.png
Filename
Quake 800x600.png
File size
56.7 KiB
Views
786 views
File license
CC-BY-4.0
Last edited by The Serpent Rider on 2020-03-15, 10:48. Edited 2 times in total.

Get up, come on get down with the sickness
Open up your hate, and let it flow into me

Reply 6 of 19, by The Serpent Rider

User metadata
Rank l33t
Rank
l33t

Quake / Part 2

Quake 1024x768.png
Filename
Quake 1024x768.png
File size
56.32 KiB
Views
785 views
File license
CC-BY-4.0
Quake 1152x864.png
Filename
Quake 1152x864.png
File size
47.3 KiB
Views
785 views
File license
CC-BY-4.0
Quake 1280x960.png
Filename
Quake 1280x960.png
File size
40.9 KiB
Views
785 views
File license
CC-BY-4.0
Quake 1280x1024.png
Filename
Quake 1280x1024.png
File size
56.86 KiB
Views
785 views
File license
CC-BY-4.0
Last edited by The Serpent Rider on 2020-03-15, 10:48. Edited 1 time in total.

Get up, come on get down with the sickness
Open up your hate, and let it flow into me

Reply 7 of 19, by The Serpent Rider

User metadata
Rank l33t
Rank
l33t

PCPlayer Benchmark

PCPlayer 320x200.png
Filename
PCPlayer 320x200.png
File size
58.12 KiB
Views
785 views
File license
CC-BY-4.0
PCPlayer 640x480.png
Filename
PCPlayer 640x480.png
File size
56.75 KiB
Views
785 views
File license
CC-BY-4.0
Last edited by The Serpent Rider on 2020-03-15, 10:49. Edited 1 time in total.

Get up, come on get down with the sickness
Open up your hate, and let it flow into me

Reply 8 of 19, by The Serpent Rider

User metadata
Rank l33t
Rank
l33t

Duke Nukem 3D / Part 1

Duke Nukem 3D 640x480.png
Filename
Duke Nukem 3D 640x480.png
File size
53.19 KiB
Views
785 views
File license
CC-BY-4.0
Duke Nukem 3D 800x600.png
Filename
Duke Nukem 3D 800x600.png
File size
54.61 KiB
Views
785 views
File license
CC-BY-4.0
Duke Nukem 3D 1024x768.png
Filename
Duke Nukem 3D 1024x768.png
File size
55.38 KiB
Views
785 views
File license
CC-BY-4.0
Duke Nukem 3D 1152x864.png
Filename
Duke Nukem 3D 1152x864.png
File size
44.97 KiB
Views
785 views
File license
CC-BY-4.0
Last edited by The Serpent Rider on 2020-03-15, 10:49. Edited 1 time in total.

Get up, come on get down with the sickness
Open up your hate, and let it flow into me

Reply 9 of 19, by The Serpent Rider

User metadata
Rank l33t
Rank
l33t

Duke Nukem 3D / Part 2

Duke Nukem 3D 1280x960.png
Filename
Duke Nukem 3D 1280x960.png
File size
38.22 KiB
Views
785 views
File license
CC-BY-4.0
Duke Nukem 3D 1280x1024.png
Filename
Duke Nukem 3D 1280x1024.png
File size
48.55 KiB
Views
785 views
File license
CC-BY-4.0
Duke Nukem 3D 1600x1200.png
Filename
Duke Nukem 3D 1600x1200.png
File size
35.86 KiB
Views
785 views
File license
CC-BY-4.0
Last edited by The Serpent Rider on 2020-03-18, 11:59. Edited 1 time in total.

Get up, come on get down with the sickness
Open up your hate, and let it flow into me

Reply 10 of 19, by The Serpent Rider

User metadata
Rank l33t
Rank
l33t

Forsaken

Forsaken 320x240.png
Filename
Forsaken 320x240.png
File size
53.32 KiB
Views
785 views
File license
CC-BY-4.0
Forsaken 512x384.png
Filename
Forsaken 512x384.png
File size
48.99 KiB
Views
785 views
File license
CC-BY-4.0
Forsaken 640x400.png
Filename
Forsaken 640x400.png
File size
53.65 KiB
Views
785 views
File license
CC-BY-4.0
Forsaken 640x480.png
Filename
Forsaken 640x480.png
File size
58 KiB
Views
786 views
File license
CC-BY-4.0
Last edited by The Serpent Rider on 2020-03-18, 12:00. Edited 1 time in total.

Get up, come on get down with the sickness
Open up your hate, and let it flow into me

Reply 11 of 19, by The Serpent Rider

User metadata
Rank l33t
Rank
l33t

Major update: bar charts added!
================================================================

eliand wrote:

The red background for resolutions where your TFT shows "out of range" is a bit misleading as it looks like the card is failing.

Done.

elianda wrote:

As you did not mention that you used any refresh utilities to fix that

Display Doctor has refresh utility, but it doesn't help with Cirrus Logic or SIS (because it's very slow).

elianda wrote:

It is unclear however if using tools like S3REFRESH.EXE / CLMODE.COM / etc. could set 60 Hz at this mode.

Does S3REFRESH has support for Trio3D/2X and Savage/MX? VBE 3.0 is not required?

elianda wrote:

Notes regading Duke3D sloped surfaces: As we noticed with our NexGen NX586 tests sloped surface in Duke3D use the CPUs FPU to render. My guess would be that your CPUs FPU is limiting the fps then.

No, that's not the case. Frame rate drops only with linear frame buffering. But it's complicated, because some modes work fine, but most don't. GF2 Ti scores 54 fps in 1600x1200 mode without any problems with sloped surfaces.

Get up, come on get down with the sickness
Open up your hate, and let it flow into me

Reply 12 of 19, by Rawit

User metadata
Rank Member
Rank
Member

That's some really nice work! Very interesting and valuable findings.

Seeing your notes about S3/S3 Savage 4: I've noticed in Duke Nukem 3d and Blood that when running @320x200 and switching from Chained Mode to Screen Buffer mode in the config file I gain around 30 frames when approaching simple areas (Duke's rooftop and Blood's crypt wall). The framerate then also matches the results I have gotten from a Matrox G200. Only the G200 tears A LOT when running Blood. I figured it was something V-Sync related but not so sure now.

The sloped surfaces thing is also weird. I had the slowdown also, already noticable in the first level of Duke when getting the rocket launcher. Applying Cyrix (I run a GX1 233 Mhz) register settings solved this. One register setting is for enabling FP_FAST (faster FPU). So it might be FPU related seeing how it performs on the NexGen.

Within Blood I've used the video settings to switch resolutions; I run into the same out of sync issues, even when running it through DFP (DVI predecessor).

Another Build game, Witchaven II, is all over the place with its framerate @320x200. Not sure if it's related to something S3 specific. It's known that with that game some code is tied to tickers/v-sync etc. making it speed sensitive. But I had a smoother running game using a far lower spec'd system before (AMD 486 @133 Mhz). Running it on my GX1 @233 Mhz it sticks around 12 frames. Turning around however is ridiculous smooth and way too fast.

Did you notice/use some specific area for your V-Sync Drop test?

My build: Speedsys

Reply 13 of 19, by The Serpent Rider

User metadata
Rank l33t
Rank
l33t

Did you notice/use some specific area for your V-Sync Drop test?

There's a sloped surface on the rooftop already, so I don't need to go far to check vsync drop. But in general, frame rate there is also little bit lower than on the street.

Only the G200 tears A LOT when running Blood. I figured it was something V-Sync related but not so sure now.

Hm, probably need to recheck with G200 or something, but I didn't noticed horrible tearing with Matrox Millenium cards. They were also very smooth in Blood, up to a certain point.

Get up, come on get down with the sickness
Open up your hate, and let it flow into me

Reply 14 of 19, by BinaryDemon

User metadata
Rank Oldbie
Rank
Oldbie

I’m a little confused by the Forsaken results, that’s a DirectX game right? The difference between the 2d pci cards and the 3D agp cards is much less than I would have assumed.

Check out DOSBox Distro:

https://sites.google.com/site/dosboxdistro/ [*]

a lightweight Linux distro (tinycore) which boots off a usb flash drive and goes straight to DOSBox.

Make your dos retrogaming experience portable!

Reply 16 of 19, by BinaryDemon

User metadata
Rank Oldbie
Rank
Oldbie
The Serpent Rider wrote on 2020-03-02, 18:38:

I didn't test 3D capable cards with hardware acceleration.

Oh my bad, I see you mentioned "Software Mode" in OP.

Check out DOSBox Distro:

https://sites.google.com/site/dosboxdistro/ [*]

a lightweight Linux distro (tinycore) which boots off a usb flash drive and goes straight to DOSBox.

Make your dos retrogaming experience portable!

Reply 17 of 19, by The Serpent Rider

User metadata
Rank l33t
Rank
l33t

Ok, so I've got my hands on S3 Virge/GX2 (Powercolor) and looks like my initial hunch was right. Virge/GX2 is the last proper, so to speak, S3 card. Starting from S3 Trio 3D they changed something in their 2D engine. Performance in Build engine started to decrease and VSYNC DROP appeared. Although the latter is still fixable by UniVBE on original S3 Trio 3D.

The good news: it has practically everything available from the box (resolutions up to 1600x1200) and performance is top notch.
The bad news: OUT OF RANGE is still there, starting from 1280x1024 mode (or 1600x1200 with S3 Refresh*), and I can't boot it on KT333 board for some reason.
*Unfortunately Display Doctor is not compatible with GX2 and S3 Refresh can't set refresh rate properly (maximum refresh rate is always used) or change it for 1600x1200 mode.

So I had to use 440BX with 1Ghz P3 for initial impressions. And looks like I've got another piece of the puzzle. LFB modes in DN3D are actually faster on a 1 Ghz CPU, although fps still drop on sloped surfaces. So LFB in DN3D is semi-useful, but only up to a certain point.
Another interesting point to consider: FastVid drop performance a bit in Duke, but Quake and PCPlayer Benchmark behave as usual. Nopageflip command also behave differently: without page flipping, fps is slightly worse in all modes.

Will need to recheck this stuff on another KT333 or KT133A board.

Get up, come on get down with the sickness
Open up your hate, and let it flow into me

Reply 18 of 19, by Rawit

User metadata
Rank Member
Rank
Member

Just did a test run of my new build with a Celeron 266/440EX board with an AGP Savage4 Pro+ 32MB model and can confirm the VSYNC drop issue as well.

When I have time I want to try: NOLFBLIM (updated NOLFB) - Enables VSYNC for DOS Games to see if that makes a difference.

My build: Speedsys

Reply 19 of 19, by The Serpent Rider

User metadata
Rank l33t
Rank
l33t

Small update.

Tested following cards:

Trident ProVidia9685 (No name) - 2 Mb PCI
S3 Virge/VX (ELSA Winner 2000AVI/3D) - 4 Mb PCI
S3 Virge/GX2 (Powercolor) - 4 Mb PCI
Matrox Mystique (MGA-1064SG-H) - 4 Mb PCI
SIS 6326AGP SDRAM (PINE PT-5968-98) - 8 Mb PCI
Tseng ET4000/W32p (Siemens) - 2 Mb PCI
ATI 3D Rage Pro PCI (ATi Xpert@Work ) - 8 Mb PCI
ATI Rage Pro Turbo AGP (ATi Xpert@Work) - 8 Mb AGP
Nvidia GeForce 2 MX (ASUS V7100 Pro) - 32 Mb PCI

Soon to test:

Alliance Promotion AT25
Tseng ET6000

After that I'll update graphs and chart.

Get up, come on get down with the sickness
Open up your hate, and let it flow into me