SciTech has a 915 driver, but doesn't have a driver for the newer chipsets e.g. the 945GM in my laptop and I've had no success in attempting to unpack the installer and force-install 945G drivers manually (I doubt there is much difference between the G and GM anyway). They do not support 3d acceleration, and 2d acceleration support is supposed to be minimal.
The Intel i800-series (e.g. 865) drivers might be worth trying to force install; although it did not work in my case, I have not investigated the issue further and it may be due to the driver looking for specific device IDs before it will operate. Providing there is sufficient backwards compatibility between the 900 and 800-series, in this case it should be trivial to edit the driver so it will recognise the device ID of the 900-series chipsets. 2d acceleration should be possible, and maybe even 3d.
I have found the i810 and i815 programmer reference manuals but little documentation for the newer chipsets. The closest to documentation would be Intel's open-source Linux drivers, which, while they do show the programming interface of the GMCH, have not much in the way of explanation. That driver supports a whole range of Intel integrated graphics controllers (all the way up to the newest Q965) and if a Win98se "port" of it could be done we may have a solution. However the Linux driver architecture is substantially different, so this is going to be quite a bother...
The Windows 2000 and XP drivers for the 900 series chipsets are WDM drivers; recalling Win98se supports WDM drivers, maybe it would be possible to once again force the driver to work with a little bit of editing. The only problem would be missing APIs from 98se's implementation of WDM
Another method would be to disassemble the default VGA drivers and add the code (obtained from either the Linux or Win2K/XP driver) necessary to handle the 2D functions. This way we should be able to get 2D acceleration, or at the very least, framebuffer mode, working at anything other than 640x480x4.
I have given up on the SuperVGA+ project (writing a generic driver for almost all VESA chipsets) but this project may take off given the fact that the 900-series chipsets are becoming quite popular (in fact mobos with 915G are cheaper than those with the 865G now) and I myself now own a 945GM to experiment on.
Assistance or comments/suggestions from any users here knowledgeable in Win9x driver architecture is welcome.
