

Jde pridat hre DX11 podporu jineho API jako DX12 nebo Vulcan?
Viz nadpis.
Je mozne ze hra ktera funguje jen na DX11 prekompilovat nebo nejak jinak pridat nativni podporu jineho API jako DX12 nebo Vulcanu ?
Me CPU je dnes uz trochu slabsi, jde o Intel i7 6700K a uz i tak pretaktovane nektere hry DX11 ktere vyuzivaji hlavne vykonu single core CPU vypoctu mam strasne nizke FPS.
Pouzivam hlavne Steam, kde nektere hry poskytuji v steam knihovne u nekterych her zvolit z nekolika API treba mezi DX11 a DX12, nebo primo ve hre treba mezi OpenGL a DirectX.
Kdyz u te same hry zkusim DX12 kde jsou pouzity vsechny threads CPU mam podstatne lepsi FPS jak pri DX11, proto se ptam zda-li je mozne nebo jestli vubec nektere hry umoznuji pridani nejake nativni podpory jineho API jako DX11 nebo je to pevne dane uz pouzitym hernim Engime ?
Dekuju.
Uživatelsky to jen tak jednoduše změnit nejde.
Chapu ze k nekterym vecem je zapotrebi mit zdrojovy kod kde by mozna neco zmenit slo (nebo toho sem se na internete dohledal, takove to "prej").
Z tve odpovedi mam tedy chapat ze slozitejsi cestou by to slo ?
Ale tusim ze aby to prepinani API DX11 > DX12 fungovalo nejak jednoduse a tak aby to zvladl i bezny uzivatel a statny tricatecnik jako ja bude z me strany trochu naivni a jedineho ceho docilim je rozjebani alespon nak tak funkcni hry na i kdyz na API DX11.
Zvonka to tam nijak nepridas. A aj ked by si mal zdrojove kody (co nikdy nezozenies) tak to nieje len o nejakej kompilacii. Prirovnaj si to k prestavbe polovice domu. Zabudni.
Ak sa chces hrat nove hry, vymen zastarane pc. Intel 6xxx CPU su 10r stare.
Ano, složitější cestou by to šlo. Ovšem s tím, že ta cesta je hodně složitá.
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" :
![[99564-knihovny-vulcan-png]](https://pc.poradna.net/files/99564-knihovny-vulcan-png)
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.
![[99567-dxvul-png]](https://pc.poradna.net/files/99567-dxvul-png)
Ilustracní foto MSI Afterburner