Direct3D is easy, choose any of the following: ATI Rage, Number Nine Imagine 128-II, Matrox Millennium. They all claim Direct3D support, but are missing critical features (no Z-buffering for the ATI Rage, no texturing for Imagine 128-II and Millennium). At least for the ATI Rage it has about 30 games out of the ~200 or so I tested from 1996-1998 that function to some extent where it's borderline playable, while the other two can run 25 and 19 games respectively and have a unique exception: Independence Day and Moto Racer 2 fall back to software HAL emulation that I cannot replicate on 2D accelerators or any other 3D accelerators. I've been meaning to post a thread about these cards, but other projects are getting in the way. S3 Virge 325/Alliance AT3D/Trident 3dImage975/Cirrus GD5464 are not even in the same league.
3DFX has one of the most disappointing OpenGL ICDs that I've ever seen for anything up to Voodoo 3. You'd think ex-SGI devs would know what they're doing for OpenGL 1.1 compliance, but the amount of corners they cut is absurd when you go outside the boundaries of the same four benchmarks of Quake 1/2/3/Unreal that everyone does and actually do proper unit testing (protip: FOSS games with Win98 builds are excellent for this). The Voodoo 1/Rush/2 "ICD" is a complete joke and always requires copying the ICD as opengl32.dll to game folders to get it to even do something, if it doesn't shit the bed. I don't own a Voodoo 4/5 so I can't comment on those.
The SiS6326 ICDs (the "Java" beta and AOpen driver) are unique for two reasons - The Java beta reports itself as OpenGL 1.0 according to Minetest, while the AOpen driver reports itself as being OpenGL 1270-compliant, I never knew there were that many revisions of the OpenGL spec! Compatibility is marginally worse compared to Voodoo Banshee/3 with the AOpen driver, I haven't fully tested the Java ICD in detail.
3DLabs Wildcat cards are the only OpenGL cards with >1.1 compliance that has overall terrible support when it comes to games - it falls outside the scope of being primitive, but it's an amusing thing to note as the Matrox G200 ICD runs rings around it.