MechCommander Gold used to work with the D3D11 hardware renderer in earlier versions, the dgVoodoo2 version that I have that works is version 2.8.1. Now it crashes on start up if I use anything but the D3D11 WARP renderer, the earliest version I have with this issue is 2.82.3.
EDIT: Additional findings: The crash occurs in Windows 10 but doesn't in Windows 8.1. I've tried playing around with the compatibility settings and disabling fullscreen optimization, but it still crashes. The game runs without dgVoodoo2 on Windows 10 with no further configuration necessary, but I really prefer to use dgVoodoo2 for the game to make use of its scaling options. DDrawCompat also crashes the game, and cnc-ddraw's scaling options fail to work properly with the game.
EDIT 2: Turns out the older version, 2.8.1, only works in Windows 10 because it successfully falls back to the WARP renderer. So it's possible that the game just hasn't worked properly at all with the hardware renderers in Windows 10. I really hope that this can be addressed in future versions of dgVoodoo2 because I can't find a DDraw wrapper that works properly with the game in Windows 10.