VOGONS


First post, by mwdmeyer

User metadata
Rank Oldbie
Rank
Oldbie

Hi Guys,

I've been building a VGA driver from the ground up. The long term goal is to add support for more VGA chipsets and maybe VLB support or even OpenGL. If I can add some features that didn't exist in the native drivers that would be cool.

I'm a long way off that, but have some basic DirectDraw and Direct3D support.

I'm really keen to get some help to test. I've primarily only tested in 86box in Windows 98se but plan to test on my real hardware soon.

https://github.com/michaeldale/velocity9x

Here is current release version: https://github.com/michaeldale/velocity9x/releases/tag/v0.3

Requirements:

  • Windows 98se
  • S3 ViRGE/DX 86C375 or S3 Trio32/64 86C764 PCI video card

If you don't have a supported video card I've love if you can run this tool to collect info about your card, for now I will focus on S3 cards. This tool also runs under DOS.

https://github.com/michaeldale/velocity9x/rel … s/tag/survey-v1 / https://github.com/michaeldale/velocity9x/rel … -v1/V9XSURV.EXE

This has been written with Claude & ChatGPT.

V9XSURV.EXE: This is the test tool so I can add more chipsets
Velocity9x-0.3.zip: Includes Windows 98se driver for S3 Trio & ViRGE

Vogons Wiki - http://vogonswiki.com

Reply 1 of 12, by informatyk

User metadata
Rank Newbie
Rank
Newbie

Sounds cool, but what will be the exact advantages of using your driver instead of official?

https://download.marpio.net IE4 compatible retro software download site

Reply 2 of 12, by Cyberdyne

User metadata
Rank Oldbie
Rank
Oldbie

S3 stuff has good original drivers. At least the 2D stuff. So also like to know the point.

I am aroused about any X86 motherboard that has full functional ISA slot. I think i have problem. Not really into that original (Turbo) XT,286,386 and CGA/EGA stuff. So just a DOS nut.
PS. If I upload RAR, it is a 16-bit DOS RAR Version 2.50.

Reply 3 of 12, by marxveix

User metadata
Rank Oldbie
Rank
Oldbie
Cyberdyne wrote on 2026-08-15, 19:43:

S3 stuff has good original drivers. At least the 2D stuff. So also like to know the point.

2D stuff may be good, but the 3D part is questionable.

Best ATi Rage3 drivers for 3DCIF / Direct3D / OpenGL / GLUT / DVD : ATi RagePro drivers and software
33+MiniGL / OpenGL Win 9x dll files for all ATi-Rage3 based cards : ATi RagePro OpenGL files

Reply 4 of 12, by mwdmeyer

User metadata
Rank Oldbie
Rank
Oldbie

Yes you guys are correct, currently there is not much point using this driver over the native s3 driver, in-fact, the s3 driver is still more full-featured.

The reason I picked these cards to start with was that they are so well documented that it was easiest chipset to start with, not that I think I will be able to improve significantly on the native driver.

What I am hoping for long term is to add support for some chipsets that I can improve on or that are missing.

For example I am thinking of adding Intel iGPU GMA 950 or GMA 3100 support, these cards don't have native Windows 98 drivers at all. Also I am reviewing the ATi Rage Pro card as well.

So really this is just a proof of conscept at the moment but fun and hopefully leads somewhere more useful!

Vogons Wiki - http://vogonswiki.com

Reply 5 of 12, by AncapDude

User metadata
Rank Newbie
Rank
Newbie

Wish I had a good driver for my S3 Trio32 VLB which let me change screen freq in win95

Reply 6 of 12, by jtchip

User metadata
Rank Member
Rank
Member

This being open source (even if LLM assisted) is a good enough point. There is this long post from 1998 about running GLQuake on a ViRGE (mirrored at https://ctrl-alt-rees.com/archive/s3.dimensio … /quakevirge.htm) and at the end is this:

...a fully textured, lit, polygon takes thousands of cycles of CPU time to setup. The something in particular was the question of the 3DNow! instruction set and the triangle setup time. An estimate from a source at S3 reckons the speed of the triangle setup would triple or so, with 3DNow! optimisations.

Perhaps now someone with an LLM could implement those 3DNow! optimisations, and maybe even SSE.

Reply 7 of 12, by mwdmeyer

User metadata
Rank Oldbie
Rank
Oldbie
AncapDude wrote on 2026-08-16, 00:32:

Wish I had a good driver for my S3 Trio32 VLB which let me change screen freq in win95

I think I can add support in this driver for you.

If you can run this on the machine it will capture a bunch of information about the card first so I can start:
https://github.com/michaeldale/velocity9x/rel … -v1/V9XSURV.EXE

More info: https://github.com/michaeldale/velocity9x/rel … lease-survey-v1

Vogons Wiki - http://vogonswiki.com

Reply 8 of 12, by mwdmeyer

User metadata
Rank Oldbie
Rank
Oldbie
jtchip wrote on 2026-08-16, 00:48:

This being open source (even if LLM assisted) is a good enough point. There is this long post from 1998 about running GLQuake on a ViRGE (mirrored at https://ctrl-alt-rees.com/archive/s3.dimensio … /quakevirge.htm) and at the end is this:

...a fully textured, lit, polygon takes thousands of cycles of CPU time to setup. The something in particular was the question of the 3DNow! instruction set and the triangle setup time. An estimate from a source at S3 reckons the speed of the triangle setup would triple or so, with 3DNow! optimisations.

Perhaps now someone with an LLM could implement those 3DNow! optimisations, and maybe even SSE.

Yep this is on my list in future (hopefully!).

Vogons Wiki - http://vogonswiki.com

Reply 9 of 12, by ElTentakel

User metadata
Rank Newbie
Rank
Newbie
informatyk wrote on 2026-08-15, 17:41:

Sounds cool, but what will be the exact advantages of using your driver instead of official?

The advantage of open source drivers is always, that you can change the behavior of them. So if you know a good optimization or feature from other drivers, you might be able to apply them.

I'm very excited, this is a great project. One reason is, that a reference driver for one family of graphics cards makes it much easier to write other drivers.

Reply 10 of 12, by mwdmeyer

User metadata
Rank Oldbie
Rank
Oldbie

Lots of updates recently.

Version 0.3.5 - Rebuilt structure to better support multiple different GPU chipsets
Version 0.4 - Basic support for any card via VBE and dev work on ATi Mach64 VT2 and Rage Mobility-M
Version 0.4.1/0.4.2 - Fixed issues with 2MB S3 cards and working on real hardware - S3 Trio64. For some tests drivers are now faster than stock Windows 98 driver.

Vogons Wiki - http://vogonswiki.com

Reply 12 of 12, by mwdmeyer

User metadata
Rank Oldbie
Rank
Oldbie

Version 0.5.0 is now out, this includes large improvements to on generic VBE cards/support, primarily BIOS collection of supported resolutions, now you can drive up to 1080p on generic card if supported.

Vogons Wiki - http://vogonswiki.com