Hope someone like me finds it some day who had to learn it the hard way.
(Specs: nVIDIA FX5700; Driver 52.16; P4 1.7GHZ; ASUS P4P800-VM; Windows 98 SE)
DirectiX9c is an interesting case and a double-edged sword. One the one hand - it gives GeForce FX cards 3Dfx Glide support on Windows 98, on the other hand - you will be forced to use that Glide API because D3D support will become buggy for certain games with DX9c. Having installed 200+ games from roughly 1990-2001, I would wholeheartedly recommend DirectX7a, unless you want games like: Crimson Skies; GTAIII; Soul Reaver 2, etc., that require DirectX8.1a. Using something like nGlide on Windows 98 might sound nice but it's absolutely unnecessary and not very performant. If you decide to experiment with lower DirectX versions, you can uninstall it cleanly using DirectX Buster program.
There is this nasty process DDHELP.EXE (version: 4.09.0000.0900), it has something to do with DirectDraw, switching rendering modes, resolutions, returning control to OS once the game process is over, etc. It does not play well with many older games.
The indication that you are having problems with the DDHELP.EXE:
• 3D Game crashes on 2nd launch during the same Windows session, after it was once successfully launched once and then exited.
• Windows refuses to Shut Down after a 3D game was played and closed.
• 3D application exit to desktop results in crash or error, especially, when 3D Application and Desktop have resolution mismatch.
• Changing Desktop resolution after you have played a full screen 3D game.
• 3D Game crashes after intro video when game attempts to launch main menu that is different resolution than the video 240p -> 480p.
• Crash on launch when Desktop and 3D Game have different resolutions and color depth.
How to alleviate the problems to an extent:
• Match Desktop and 3D Game resolutions and color bit depth, e.g., 640x480@16bpp.
• Use nGlide wrapper and select Glide API for the games that support it.
• Restart PC after you play a problematic game. May cause PC to hang on restart.
From the top of my head, some of the games affected: Carmageddon 2; Soul Reaver 1; Nightmare Creatures; G-Police; etc. Mostly 1997-1998 native Windows games, and Playstation or Saturn ports.