Probably the S3 Virge has a control bit that limits the addressable video memory to 256KB. Commander Keen requires that this limit is active in EGA graphics modes. It seems the Diamond BIOS does not enable the "256KB only" mode in standard EGA/VGA modes. If it is just a control bit that is not correctly set, it would be a simple fix. You might also just try the BIOS from a different S3 ViRGE DX card. These BIOSes are usually completely interchangable, as there is nearly no way to "customize" a ViRGE/DX PCI card. You might for example try the BIOS from a Hercules Termintor 3D/DX. That BIOS initializes the ViRGE/DX chip at a sensible clock of ~70MHz, whereas some cheap OEM ViRGE/DX cards use a generic ViRGE classic BIOS that initializes the core clock to 45MHz, which yields awful 3D performance unless you change the clock using some 3rd-party utility.