VOGONS


First post, by Gmlb256

User metadata
Rank Oldbie
Rank
Oldbie

This was something that I was planning to release here.

This is a patch that will allow UniVBE to work with S3 Trio3D/2X cards, both AGP and PCI versions. I've noticed that the clock chip is exactly the same as the one used on the S3 ViRGE/GX2 and said clock chip is supported on both 6.53 and 6.7 (this one even supports the original S3 Trio3D). So I decided to change one of the video device ID that was hardcoded by hex-editing both UVCONFIG.EXE and CONFIG.EXE, and voila the card gets configured automatically without any issues and works surprisingly well.

Why do you want to use this?

The reason for this is that while this card is fast in DOS and has an amazing VESA 2.0 support with a crazy amount of video modes, it has some bugs and S3VBEFIX won't be able to fix everything.

UniVBE will address the following issues:

  • Lower performance compared to other cards in Build-based games the MBF source port for Doom. The Serpent Rider stated this in his specific notes when he was doing benchmarks with many video cards and I can confirm this.
  • Being able to use different refresh rates especially on 1280x1024 as S3REFRSH is a mixed bag on this card.
  • Glitches when using the VBETEST utility by SciTech and certain demoscene programs that uses VESA video modes.

For installation simply download the file depending of the UniVBE version that you are using and copy the files into the directory where UniVBE (or SDD) is located, then run UNIVBE so the card gets configured. I recommend running UNICENTR to adjust the screen position and setting the screen refresh rate if possible for each video mode.

Each file contains the modified UVCONFIG.EXE and CONFIG.EXE (only for 6.53).

Important notes:

  • UniVBE will report the graphics chip as unknown when it is loaded. This is not a big deal.
  • For 8MB cards it will report 4MB. Don't worry, this is normal and hardly any DOS programs uses that much amount of memory.
  • 720x480 and 720x576 resolutions are unsupported by UniVBE.
  • 8-bit wide DAC support will not be available while running UniVBE.
  • Certain video modes will only display less than the right half of the screen. To fix this run UNICENTR, select the video mode with the problem and press "[" key.
  • Avoid using the Windows version (UNIVBE32.EXE) since you will get a glitched desktop. Loading the DOS version prior to starting Windows (UNIVBE.EXE with the -w command line switch) and the VBE/AF driver generated in 6.53 are fine.

This can be used in conjugation with S3VBEFIX loaded prior as this utility employs the FIFO fetch fix for VGA modes which helps to improve compatibility with certain games that doesn't use VESA video modes. However I don't recommend changing any settings for S3VBEFIX while UniVBE is active. To unload UniVBE when it is no longer needed use the "-U" parameter.

Disclaimer:

This is provided "AS IS" and without any kind of warranty.

Attachments

  • Filename
    67.zip
    File size
    170.19 KiB
    Downloads
    17 downloads
    File comment
    For UniVBE 6.7
    File license
    Fair use/fair dealing exception
  • Filename
    653.zip
    File size
    447.52 KiB
    Downloads
    15 downloads
    File comment
    For UniVBE 6.53
    File license
    Fair use/fair dealing exception
Last edited by Gmlb256 on 2021-09-24, 03:23. Edited 2 times in total.

Reply 1 of 4, by Joseph_Joestar

User metadata
Rank l33t
Rank
l33t
Gmlb256 wrote on 2021-08-20, 05:04:

- Being able to use different refresh rates especially on 1280x1024 as S3REFRSH is a mixed bag on this card.

If your S3 Trio3D is made by one of the more reputable manufacturers (e.g. Diamond, Hercules, STB... etc.) it might also be worth searching for their original drivers.

I recently found out that my Hercules branded S3 Trio64V+ can run at 120 Hz in 640x480 when using the manufacturer's drivers. The resulting image is very sharp on my Samsung CRT.

PC#1: Pentium MMX 166 / Soyo SY-5BT / S3 Trio64V+ / Voodoo1 / OPTi 82C930 / AWE64 Gold / SC-155
PC#2: AthlonXP 1700+ / Abit KT7A / Voodoo3 / SBLive / Vortex2
PC#3: Athlon64 3000+ / Asus K8V-MX / GeForce4 / Audigy1
PC#4: i5-3550P / MSI Z77A-G43 / GTX 650Ti / X-Fi

Reply 2 of 4, by Gmlb256

User metadata
Rank Oldbie
Rank
Oldbie
Joseph_Joestar wrote on 2021-08-20, 14:50:
Gmlb256 wrote on 2021-08-20, 05:04:

- Being able to use different refresh rates especially on 1280x1024 as S3REFRSH is a mixed bag on this card.

If your S3 Trio3D is made by one of the more reputable manufacturers (e.g. Diamond, Hercules, STB... etc.) it might also be worth searching for their original drivers.

I recently found out that my Hercules branded S3 Trio64V+ can run at 120 Hz in 640x480 when using the manufacturer's drivers. The resulting image is very sharp on my Samsung CRT.

YMMV about this though. Most of the S3 Trio3D/2X cards aren't made by well known manufactures (except Diamond and maybe CardExpert which was a branch of Gainward) unlike the original S3 Trio3D.

There is a recent version of S3REFRSH which I contributed years ago and it kind of works with the S3 Trio3D/2X but it doesn't allow me to set refresh rates for 1280x1024.

Reply 4 of 4, by Gmlb256

User metadata
Rank Oldbie
Rank
Oldbie
Kahenraz wrote on 2021-08-20, 19:15:

Is this meant to be used in combination with S3VBEFIX or as a replacement?

This can be used with S3VBEFIX loaded prior but it's not necessary. However, S3VBEFIX can help with VGA modes due to the FIFO fetch fix as there are reports that some non-VESA based games have glitches without this loaded (some of this problem also happens with other S3 cards).