Nemužu ti zaručit ze to bude fungovat s každou hrou tak jak to nemohu zaručit 100% stabilitu, ale možné resení existuje a jmenuje se DXVK neboli Vulkan-based translation layer pro hry ktere beži pod DirectX 8/9/10/11
https://github.com/doitsujin/dxvk/wiki/Windows
Aniž bych zacházel do detailu jak funguje Vulkan wrapper, který velmi jednoduše rečeno překládá API vrstvu DirectX na Vulkan musíš udělat jen nálsedující kroky.
(v podstatě je to velmi jednoduché, jen extrahuješ obsah x64 složky do složky se spoustěcím / .executable hry)
1. Stáhnout DXVK https://github.com/doitsujin/dxvk/releases (posledni je tam dxvk-2.5.3.tar.gz
2. Otevri stáhlou složku dxvk-2.5.3.tar.gz kde uvidis dve podsložky "x32" a "x64" kterou otevri a okopíruj jeji obsah do slozky hry kde požadujes aby bylo API DX11 nahrazeno API Vulkan.
Obsah složky "x64" :
3.Extrahuj závislosti .dll do složky hry kde je spoustecí soubor hry .exe (nejhlavnejsí je dxgi.dll ktery je nejduležitejsí, mimochodem kdyz ho pak vymažes, tak ti hra zase poejde na DX11))
Ja to používam kupríkladu u hry Ostern Of Hell, jeste jednou pripomínam, že ty soubory .dll musí byt extrahovany do složky kde je spustěcí soubor hry "tva_hra.exe"
Nevím jak na DirectX12, ale timto zpusobem máš šanci že API DirectX11 bude preložen na API Vulkan ktery je DX12 docela podobny, hlavně pro tebe a tvuj problém podporuje MultiThreading.
Ted když spustíš tu adekvatní hru, místo DirectX11 by mela byt spustěná v API Vulkan.
Ilustracní foto MSI Afterburner