особо "проблемным" DirectX-играм ничего не помогает, кроме исправления EXE-файла или DLL-файла движка

(причём проблема может быть именно на видеокартах от nVidia, начиная с какой-то версии видеодрайвера, ЛИБО на всех видеокартах с количеством видеопамяти 2 Гб или больше - против последнего может помочь dgVoodoo или
ЭТОТ МОДУЛЬ или такой же, но
d3d8, т.е. для Direct3D-8, если его использует видеоигра )
***
специфическое решение критической проблемы на видеокартах от nVidia - у
Prince of Persia. Sands of Time и
Alone in Dark 2008 года (например)
***
ещё нельзя никогда забывать, что на Windows-10/11 тоже нужно устанавливать полный пакет DirectX-9 (иначе куча игр, использующих DirectX-8/9, не будет работать).

для видеоигр, использующих PhysX, поможет установка в систему PhysX-Legacy... для использующих NET-Framework-v1 -- установка в систему его... для использующих NET-Framework-v2/3 -- установка в систему
3.5 через "панель управления" или через DISM++... для использующих XNA-Framework какой-то версии -- установка его в систему... для использующих "Games for Windows Live" --
установка его в систему (потом нужно создать там "локальный профиль" для сохранения игрового прогресса) либо использование эмулятора той службы (от catspaw), если установка игры в систему прошла