First post, by wbc
It's finally released now 😀
..small cute TSR which fixes a couple of bugs and issues in S3 video BIOSes with built-in VBE 2.0 support
Small feature list:
- primary stream FIFO fetch fix - fixes Quake and other apps bugs in 360-wide and text modes
- new 320x[400/480] 8\15\16\32bpp modes (for some demos\intros)
- VESA BIOS Extensions reported version override
- Linear Frame Buffer control (default, off or force on)
- Maximum video page count limit setting - useful for apps/games with broken double/triple-buffer support (i.e. fix Build Engine games HUD/weapon flicker or 30fps lock at expense of possible tearing)
- VESA video memory size override
- VESA Get/Set Palette (0x4F09) custom procedure - for "fake VBE 2.0" feature
- "set display start" settings - override"wait for vertical retrace" flag
- force RAMDAC CLUT width to 6 bit per channel setting (like in 6bitDAC, S3 Trio3D/Savage only)
- VESA banked modes booster - probably the best thing - works like S3SPDUP but doesn't requires S3VBE20! (not on Savage)
- Hi/TrueColor gamma correction option for S3 Trio3D/Savage. NOTE it does not allow gamma control itself, only allows to load gamma ramp inside application.
- "fake VBE 2.0" feature - enables LFB and palette functions for VBE 1.2 video BIOSes (Trio64/V+/original ViRGE) - experimental, see this post for more info
...and other neat bits of code packed in less than 3kb COM file (and uses about 1 kbytes of conventional\UMB memory!)
DOWNLOAD: https://github.com/wbcbz7/S3VBEFIX/raw/master … se/S3VBEFIX.ZIP (latest version is 0.6.0)
GitHub repository (with source code): https://github.com/wbcbz7/S3VBEFIX/
Tested and works with S3 Trio64V2/DX-GX, ViRGE/DX-GX, Trio3D/2X, Savage4, may work on earlier chipsets (Trio64/V+/original ViRGE, and probably Vision as well)
Bug reports\ideas\other blah-blah are always welcome! 😀
--wbcbz7