First post, by truth_deleted
DOSBox 0.74/SVN has a function to load a video bios into memory. This bios type would match one of the machine types as outlined in the dosbox documentation. The most versatile machine type is svga_s3 and it corresonds to a S3 Trio 32/64 video card while running a Windows9x guest inside DOSBox. So, for instance, instead of running the S3 bios emulation, a memory dump of a real S3 video card can be loaded by DOSBox; this dump can be obtained from your S3 Trio64 PCI video card (86c764). The loading is done by this command: ldgfxrom <name of rom>. The video bios can be automatically loaded by adding the command line to your dosbox configuration file, after the lines for mounting the host directory with the rom file.
There are advantages and disadvantages to loading this video bios instead of the one built in to the emulator. The advantages include increased stability in a Windows9x guest, especially in the Windows shell, precise mouse movement in the 9x guest, and presumably additional video modes. Another advantage is that it allows the S3 to work in Direct3d games, although with no hardware acceleration. A major disadvantage includes an improperly displayed aspect ratio in 640x480 mode in the 9x guest; instead 800x600 works fine. This aspect ratio problem should be easy to fix in code, but it also makes some DirectX games difficulty to use, such as their menus, which typically display at 640x480. However, the video bios does not impair game speed to any large extent.
This video bios feature should be tested in DOS and 9x applications running in DOSBox, even though this function is officially unsupported. Also, if you experience mouse cursor movement problems in DOS or 9x games, then this feature will likely help. Third, if you have stability problems running a 98 guest or mouse cursor problems, then this feature will help in this case, too. I haven't yet found a reason to always load the video bios for DOS or 9x gaming, but it has helped the precision of mouse movement in Rainbow Six (just in software mode; D3D6 mode already runs well); Unreal Tournament also runs in D3D mode with playable speeds (Glide mode is of course preferred).