Hi,
sorry for necro-bumping this thread but I found a "workable solution" for my particular CN700 board and Win98SE. Instead of installing the proper S3 VGA drivers, I came upon these universal Win9x VESA drivers: https://bearwindows.zcm.com.au/vbe9x.htm (also archived by someone else at https://archive.org/details/vesa_graphics_drivers_iso). If I understand correctly, it's the same idea behind Windows XP's universal VGA driver and based on its code.
The board I have is a 3V700D from a Linux-based "Terra Black Dwarf" hardware firewall with a Via Eden 1GHz processor and 1GB of RAM. I got a black screen the first time I installed the driver, but after trying one of the "VGA compatible (no resources)" variants it's been working fine, even after reverting back to the default "Standard Video Adapter" one.
The performance in Windows is surprisingly OK. Dragging windows shows a lot of lag, but everything else is really snappy. Of course there's no 3D acceleration of any sort and you can forget about Direct3D/OpenGL games. Still, I get between 10-20 FPS in Unreal Gold on software rendering at 640x480 16bit if running windowed. For some reason going full screen shaves off 3-5fps, even though it's the same resolution and bit depth. I need to test some more intense 2D games like Age Of Empires. My impression is that drawing pixels to the screen has a maximal (low) upper limit, so full screen redraws at 640x480 16bit cap out at ~20fps. Some very visible tearing in Unreal and when dragging windows goes in line with that theory.
Still, now the system is actually usable in Win98, which it wasn't really before in 16 colors mode. 😀 Maybe this helps someone else with one of these boards in the future!
Observations specific to my board - feel free to skip if only interested in VGA stuff. 😉
For reference, find a picture of the BIOS POST screen attached.
The board doesn't have audio. AC97 apparently was an option, but it's not populated, which makes sense for a firewall device. But a noname cheap USB sound card was instantly recognized by Win98SE with USB patch and, to my great surprise, even provides Soundblaster emulation at A220 I5 D1 and General MIDI at 330h for DOS applications running in windows! Duke3D, DOOM and Monkey Island run flawlessly with these settings, though Monkey Island expects Roland MT32 instruments, not General Midi, and thus sounds bad. Still, sound! If now there was an Adlib-emulating sound driver / TRS that would run in Win9x, then this machine would be actually quite decent for DOS gaming - for anything that runs well within Windows. Sadly, The Lost Vikings is not one of those games, it runs slowly and the music lags.
To anyone else coming here by googling, here's a few references I found for my 3V700D device:
- https://www.omtec.de/bilder/datenblaetter/lex … ards/3V700D.pdf - A German manufacturer that used to distribute this board in the past. No drivers etc available, and they instantly replied to an email that this is so old that they don't have any information on that board anymore. It's awesome that they took the time to reply though, thanks folks at Omtec!
- http://tprd.info/lexwiki/index.php/MB:3V700D - The wiki of what seems to be the board's manufacturer. It talks about Linux and Windows CE 5.0 based use cases. I don't think I'd be able to do anything with the WinCE stuff. Maybe someone more skilled than me could figure out what's different between how VIA's CN700 driver talks to the IGP and how the WinCE driver does it, but certainly I cannot. 😉
Hope this wall of text might be useful to anyone in the future. For me it was a reason to finally advance from lurker to poster, so hi everyone! 😀
Cheers
mikerofone