I found a solution. I forced the exe and card to use directx 10.0 note 9 didn't work.
Im using a 2007 Nvidia GeForce 8800 GT 512mb a high end card for it's time and it's surprised me pleasantly despite being in my dungeon maybe 10 years. 60 fps solid. 70 to 110 at low res.
Force a game to run a particular version of DirectX / Direct3D
So, for example, you got this game running in DirectX 11 mode, but the game also supports DirectX 9 + DirectX 10 but there's no way to change it manually? No problem, there's a simple way to enforce a particular version of DirectX for your old Graphics Card.
First of all, step into Settings -> Apps -> Optional Features -> Add a feature and wait for the list to load.
In case the list doesn't load in a few minutes, press CTRL + SHIFT + ESC to open the Task Manager, search for "Settings", end the task and repeat the step again.
Click "Graphics Tools" and select "Install", then go back using the arrow on top left of the window.
The feature will be installing, wait for the process to complete.
Once done, press Windows Key + R to open the Run window, type in
dxcpl
and press Enter.
In the "Direct3D 10/11/12" tab, click "Edit List...", then click the "..." button and browse for the main game executable, then click "Add" and "OK". You can add any executable you want to run with the same settings.
Once done, you'll notice that all the settings in the window are now clickable. Check "Device Settings" on bottom, tick "Disable Feature Level Upgrade", then choose any version you want next to "Feature level limit".
Make sure the version you're choosing is supported by the game, otherwise it won't launch. If the game gives a DirectX fatal error, you may need to use a different version. You can't force versions below 9.