There's a bit of software called scitech display doctor that acts as a sort of 'universal' driver that might work. It was shareware and the company is defunct - so a little googling may be needed to find more information. There seem to be copies hosted here with officially released freeware codes for it, though this is until 6.x. There's copies of a beta version of 7.0 floating around (which is essential on virtualbox - and may work if the older, freeware versions don't work) as well which might be of use. I'd give this a shot to see if it does what you want it to do.
Visit VOGONS Vintage Driver Library for Mesa3D, SwiftShader drivers.Here is an older wrappers, renderers which are tested: Realtech VR DXGL Wrapper, AltOpenGL, TechLand Soft OpenGL, mesaFX OpenGL, SciTech Software GLDirect.Tested video cards/chipsetsVBE 3.00 INTERNAL Intel G43 GraphicsVBE 3.00 INTERNAL Intel Q963 (GMA 3000) GraphicsVBE 3.00 INTERNAL Intel 946GZ GraphicsVBE 3.00 INTERNAL Intel 945G GraphicsVBE 3.00 INTERNAL Intel 915G GraphicsVBE 3.00 INTERNAL Intel 82865G GraphicsVBE 3.00 INTERNAL Intel 82845G GraphicsVBE 2.00 AGP 8Mb ATI Rage 3D Pro AGP 2x (BGA Package)VBE 2.00 AGP 8Mb ATI Rage P/M Mobility AGP 2xVBE 2.00 AGP 32Mb ATI Rage128 PF/Pro AGP 4x (TMDS)VBE 2.00 AGP 64Mb ATI Radeon 9000 Series (RV250)VBE 2.00 INTERNAL ATI Radeon Xpress 200M SeriesVBE 3.00 16Mb? ATI Radeon X1650 Series (RV530 LE)VBE 3.00 16Mb? ATI Radeon X1950 GT [RV570]VBE 3.00 AGP 16Mb 3Dfx Interactive Voodoo3 2000VBE 3.00 PCI 4Mb nVidia RIVA 128 2D/3D Gui AcceleratorVBE 3.00 AGP 4Mb nVidia RIVA 128 2D/3D Gui AcceleratorVBE 3.00 AGP 16Mb nVidia RIVA TNT GUI+3D Accelerator [NV4]VBE 3.00 AGP 16Mb nVidia RIVA TNT2 Model 64 [NVM64]VBE 3.00 AGP 32Mb nVidia GeForce2 MX/MX400 [NV11]VBE 3.00 AGP 64Mb nVidia GeForce2 GTS/PRO [NV15]VBE 3.00 AGP 64Mb nVidia Geforce3 Ti 200 [NV20]VBE 3.00 AGP 128Mb nVidia GeForce FX 5200 [NV34.3]VBE 3.00 INTERNAL nVidia GeForce 6100 nForce 430VBE 3.00 nVidia GeForce 7600GSVBE 2.00 PCI 4Mb Matrox MGA-2164W Millenium II PCIVBE 2.00 AGP 4Mb Matrox MGA-G100 AGPVBE 2.00 PCI 4Mb TSENG LABS Inc ET6000VBE 2.00 PCI 2Mb S3 Inc 86C375 ViRGE/DXVBE 2.00 AGP 4Mb S3 Inc 86C368 Trio3D/2XVBE 2.00 INTERNAL Trident CyberBlade i7VBE 2.00 PCI 8Mb? VirtualBox VBE Adapter (Innotek VirtualBox)VBE 2.00 PCI 16Mb VMware SVGA II (VMware)VBE 2.00 PCI 4Mb Cirrus Logic CL-GD5446 PCI (QEMU)VBE 2.00 PCI 4Mb IBM Plex86/Bochs VBE Adapter (QEMU/Bochs) VBE 1.02 INTERNAL 1Mb Cirrus Logic CL-GD5428 VBE 1.02 VLB 1Mb Cirrus Logic CL-GD5428VBE 1.02 INTERNAL 512Kb Cirrus Logic CL-GD5424Driver troubleshootingWhen you have problems with VBEMP, there are two basics scenarios:Computer starts, but driver is not working properly.Computer not starts, i.e. crashes, having BSOD or "hang".Before debugging try these actions, provided below:Physically remove memory chips (note that with more than 512 Mb RAM Windows 9x may not work correctly without special preparation): 512 -> 256 -> 128 -> 64 -> 32 -> 16 -> 8.Or enter this line MaxPhysPage=20000 into section [386enh] of system.ini file, limiting accessible RAM to 512 Mb.Upgrade motherboard's BIOS to the latest version.Clear CMOS settings to default or safe.Decrease AGP Aperture in BIOS to lowest value as it is unused by VBEMP.Temporarily remove or disable in BIOS any devices, external controllers such as: usb, sound, hdd, lan or others.Try a videocard with another bus: AGP, PCIe, PCI, onboard.Windows 98/ME only: Try to enable/disable ACPI BIOS support, see ACPIOption registry value. After changing it you must delete (by removing \\HKEY_LOCAL_MACHINE\ENUM subtree) and redetect all system devices.To start debugging process you MUST request a DEBUG-version of driver from me by e-mail. Here are the solutions in brief:Method #1 (using logged version): Manually create c:\vbelog.txt. Install logged version. When it runs, logging is made to c:\vbelog.txt. Please send me this log after you system is loaded or crashed.Method #2 (using Debugger/WDeb386): Use Microsoft Windows 9x x86 32-bit Debugging Tools to trace debug logging information from the driver via serial port:For Windows 95: search Internet for Win95ddkFor Windows 98: search Internet for Win98ddk.exe (19987736 bytes)For Windows 98SE: search Internet for Win98ddk.exe (26377712 bytes)For Windows Me: , winmeddk.exe (1469056 bytes)OR Install debugging components only from here: [?],[?],[?] (Win9x/ME only).Additional PC with installed Windows 9x/ME is reqired for debugging process. Connect two PC's using this nullmodem serial cable:9-Pin NULL Modem CablingRemote hostserial port connector Host systemserial port connectorSignal3 2 Transmit Data2 3 Receive Data5 5 Signal Ground25-Pin NULL Modem Cabling2 3 Transmit Data3 2 Receive Data7 7 Signal GroundFor Windows 95/98/98SE/ME:On target PC - Copy debugger.exe to Windows root directory (as usual it is - C:\WINDOWS) and make sure that system.ini resides also there contains these lines:[386Enh]......LoadDebugOnlyObjs=YESdevice=C:\WINDOWS\debugger.exedebugsym=C:\WINDOWS\VBEMP.SYMdebugsym=C:\WINDOWS\VBE.SYMDebugBaud=57600DebugCom=1On host PC - copy rterm.exe (or rterm98.exe) from target PC.After that create shortcut for it onto Windows 9x desktop.Firstly, connect two PC's via serial cable.Secondly, start host PC and execute rterm.exe.Then start target PC. It will be started in debugmode.If target PC hangs, exit from rterm.exe on debugger PC and send vbe.log to me.After you produce logs from driver you can give me additional information about your system and video adapter. This step is optional!!! Without driver logs this information is meaningless for me!!!Collect VESA BIOS and system information :Download NEW 2in1 INFOVBE.EXE ([?],[?],[?]) tool. This archive also contains 1.44 Mb bootable floppy image with this tool for users who don't have DOS or Windows9x already installed. You must run it under pure MS-DOS (Real Mode) like: INFOVBE.EXE > vbe.txtDownload Craig Hart's PCI.EXE, pci104vka tool(s) and PCI devices list (place them in one directory overwriting existing version of pcidevs.txt). You must run it under DOS/Windows 9x like: PCI.EXE -R -D > devpci.txtpci_w.exe -R -D -P -M -5 > devpci.htmpci_d.exe -R -D -P -M -5 > devpci.htm (if you have problems while running PCI.EXE from pci.zip)pci.exe -R -D -P -M -5 > devpci.htm (if you have problems while running PCI.EXE from pci.zip) Please send me vbe.txt, devpci.txt, devpci.htm in compressed view (rar, zip, 7z...) by e-mail.For ISA/VLB card owners: There are new tools - lfb_det.exe/lfb.exe, which can automatically detect linear frame buffer address of your card in system address space. They are distributed only by request via e-mail. Read pp.3 ("Collect system information"), make logs and I will send you these tools.VBE FAQ: VESA BIOS Extensions standard deviation listCards (chips) affectedDescriptionIntel 845G, 855G, 865G, 915G and laterPRB: Cannot set native resolutions i.e. 1024x600, 800x480, 1280x800, mostly on notebooks with Intel integrated graphics.DETAILS: In Video BIOS - mode tables these non-standard modes are absent or filtered. When you try to ask BIOS to set it, BIOS returns an error.FIX: Update your BIOS with latest version or patch it. In DOS/Windows9x it is possible to use software Intel TSR VBIOS VESA-driver.Intel 845G, 855G, 865G, 915G and laterPRB: Cannot set resolution higher than 800x600x8bits and 640x480x16bits.DETAILS: In Video BIOS frame buffer size hardwired to 832 Kbytes, which is not enough even for 1024x768x16bit = 1024*768*2 = 1572864, 1572864 > 832K.FIX: Update your BIOS with latest version or patch it. In DOS/Windows9x it is possible to use software Intel TSR VBIOS VESA-driver.Intel 810E, 815E seriesPRB: Cannot use linear frame buffer, but card identifies itself as VBE 3.0 compatible.DETAILS: In Video BIOS linear frame buffer support is absent, but card itself supports linear frame buffer.FIX: None known.ATI Radeon Xkkkk series (starting with X700)PRB: Cannot use custom screen refresh rates, but card identifies itself as VBE 3.0 compatible.DETAILS: In Video BIOS screen refresh rates switching code is absent. When you try to ask BIOS to set it, BIOS immediately returns VBE error 0x34F.FIX: None known.nVidia GeForce 5xxx/6xxx/7xxx (and newer ones)PRB: Cannot use custom screen refresh rates, but card identifies itself as VBE 3.0 compatible.DETAILS: In Video BIOS screen refresh rates switching code is changed. When you try to ask BIOS to set it, BIOS always sets default refresh (60 Hz).FIX: None known.nVidia GeForce 5xxx/6xxx/7xxx (and newer ones)PRB: Cannot set any resolution higher than 800x600.DETAILS: In Video BIOS - mode tables 1024x768 modes and higher are absent or filtered. When you try to ask BIOS to set it, BIOS returns an error.FIX: Update your BIOS with latest version or patch it.VESA 1.x cardsPRB: When accessing fullscreen textmode, computer "hangs".DETAILS: In Video BIOS mode-set routines are badly written for calling them in 32 bit protected mode.FIX: None known. In DOS/Windows9x it is possible to use software VESA-driver.Different VESA cardsPRB: When calling VBE functions, highword bits of EAX register and may be others (i.e. 0x????0000) may contain garbage.DETAILS: In Video BIOS VESA routines are badly written for calling them using 32 bit registers.FIX: Filter highword bits of EAX.Project historyDEC 06, 2007: initial "semi-automatic" version is made.DEC 08, 2007: fixes and some cleanup in code is made.DEC 13, 2007: first public release of VBEMP 9x web page.DEC 23, 2007: TEMPORARILY announced ability to make a "Manual" version of VBEMP by request.DEC 26, 2007: VBEMP minor changes.MAR 08, 2008: new MANUAL experimental version made for Intel chips.MAR 15-16, 2008: new UNIVERSAL version is finally made.MAR 22-23, 2008: UNIVERSAL version updated.OCT 21, 2008: new UNIVERSAL version with TSR VBIOS and ASUS EEE PC support.JUN 01, 2010: UNIVERSAL version updated.JAN 31, 2014: new UNIVERSAL version with Intel(r) TSR VBIOS kit.FEB 14, 2014: UNIVERSAL version updated.Changelog[!] Important[+] New[-] Fixed error[*] Changes[?] Comments2007.12.06[!] first version is made based on framebuf.drv windows 95/98 ddk sample code2007.12.08[!] vesa cleanup in code2007.12.16[-] 0xC0000000-0xCFFFFFFF region now included in lfb search[-] 16 bit color alignment corrected from 5-5-5 to 5-6-52007.12.26[+] lfb now detected faster and automatically via vesa bios call[-] 640x400x8 and 800x600x8 modes are corrected2008.03.08[+] in some intel chips 1600x1200 and 1920x1440 modes are enabled[-] fixed nonexistent mode 0x100 640x400x8 for intel/cirruslogic chips2008.03.13[*] screen is cleared now before 4f02/int10[+] separate versions for bochs/virtualbox/vmwareii2008.03.15-16[+] 320x240,512x384,400x300 lowres modes added[+] in uni-version modelist size is 80 modes (which will be enough)[-] lfb memory top fixed at 15mb (which will be enough) - was 8[-] fixed option when videomodeptr list is stored in ROM (c000:yyyy)[-] hiword of lfbsize expanded from byte to word[-] modelist size calculated accurately[-] vbemp.inf is corrected according to uni-version[-] 15bit modes support removed[-] in matrox cards 15bit modes shown as 16bit(5:5:5) - filtered2008.03.22[*] "uni" version: vesa detection code optimized[*] "uni" version: drv/vxd in process being prepared to mtrr/uswc support[*] "uni" version: vram memory cropped to 15 mb[*] "uni" version: fixed overflow when computing offscreen ram *[*] "uni" version: * accessible vram in theory must be less than 256 mb2008.03.23[*] "uni" version: debug info stripped[*] "uni" version: 10 new videomodes added[*] "uni" version: vesa 1.x cards now treated as unsupported[*] "uni" version: vesa cards with < 1 mb vram are untested[*] "uni" version: any mode listed in driver's inf will be enumerated2008.10.21[*] "uni" version: 800x480 and/or 1024x600 modes now supported (for ASUS EEE PC)[*] "uni" version: TSR VBIOS support[!] "uni" version: for full ASUS EEE PC support TSR VBIOS is REQUIRED (included with driver)[*] "uni" version: VESA functionality in dos disabled when you start program in windowed mode[-] "uni" version: With some buggy BIOSes screen garbage when starting dos or windows console programs in windowed mode[!] "uni" version: accessible vram limited to 128 mb if it is greater than 128 mb2010.06.01[*] "uni" version: VESA functionality in dos restored2014.01.31[+] "uni" version: support for new resolutions dw 832,624 ; MAC, 4:3 dw 1366,768 ; Widescreen dw 1440,900 ; Widescreen, VirtualBox dw 1600,900 ; Widescreen dw 1920,1080 ; Widescreen, VirtualBox dw 1920,1200 ; semi-Widescreen dw 2560,1440 ; Widescreen dw 2560,1600 ; Widescreen[+] "uni" version: support for "missed" resolutions dw 320,400 ; most ATI, nVidia dw 640,350 ; most ATI dw 720,400 ; most ATI dw 720,480 ; S3 AGP dw 720,576 ; S3 AGP dw 1280,960 ; VMWare SVGA II dw 1400,1050 ; VMWare SVGA II, ATI, nVidia dw 1792,1344 ; VMWare SVGA II dw 1856,1392 ; VMWare SVGA II, ATI dw 2048,1536 ; most nVidia[*] fixed aspect ratios table[*] support for adding ANY new modes to these Intel video chips - 830/845/85x/865/91x/94x/96x/G3x/G4x Graphics via patching and running TSR VESA BIOS (source included, inteldmp) run it before running win9x shell note that you cannot add new modes only replacing old ones (modenum < 0x60) (based on 915resolution patch)[!] memory limited versions 32/64/128mb (fixes startup hangs)[-] PCI/AGP/PCIe adapter does not have predefined resources!, vbemp.inf modified2014.02.14[+] "uni" version: support for new resolutions dw 1280,600 ; Widescreen dw 1280,720 ; Widescreen, 720p (WXGA-H, min.) dw 1280,768 ; Widescreen, Wide XGA avg., BrightView (WXGA) dw 1360,768 ; Widescreen, alternate mode for 1366x768 dw 1680,1050 ; Widescreen, (WSXGA+)[*] inteldmp: added support for these Intel video chips - HD/HD2000/HD2500/HD3000/HD4000 Graphics[*] inteldmp: compatible with gcc/djgpp (you must use 1 byte align!)[*] inteldmp: aligns video bios checksum[+] "uni" version: added debugging version of vbemp driver[+] "manual" version: "revived" AMD/ATI-specific driverLicenseVBEMP 9x driver Project *License for use and distribution* term abbreviated to VBEMP below. 2b1af7f3a8