A az új verzió projekt D9VK 0.40, amely előírja egy Direct3D 9 megvalósítás, amely a hívásoknak a Vulkan grafikus API-jára történő fordításán keresztül működik. A projekt a DXVK projektkód-alapon alapul, amelyet a Direct3D 9 támogatásával kibővítettek. A D9VK nagyobb teljesítményt nyújtmivel a Direct3D 9 fordítása az OpenGL-en keresztül lassabban működik, mint a Vulkan-on történő fordítás.
D9VK 3D alkalmazások és játékok futtatására használható Linux alatt a Wine segítségével. Támogatja a legtöbb Direct3D 9 alapú játék elindítását a Shader 2 vagy 3 verzió használatával.
A D9VK 0.40 legfőbb hírei
Ebben az új verzióban 4 GB-nál több videomemória használatának képessége valósult meg 32 bites alkalmazásokon, amelyek megoldották a problémákat a Skyrim és az Oblivion játékmódok indításakor.
is A megjelenítési eredmény kimenetének aszinkron feldolgozása engedélyezve van a képernyőn (bemutató szakasz). A fő renderelési sorrend késéseinek csökkentése érdekében a kimenet feldolgozása a parancs diszpécser szálában történik.
Ezenkívül a belső idő meghatározására szolgáló kódot egy platformspecifikus időzítőbe vitték át, amely segített megoldani a high_resolution_clock írta: MinGW.
Függőben lévő pufferek IRÁNYÍTOTT és RENDSZER A PrepareDraw futtatása előtt letöltötték a színpadra, amely megoldotta a teljesítményproblémákat Feltámadott és a hősök legendája: Az ég nyomai.
A kért adatok lekérésekor a túl sok szinkronizálási pontot eltávolították a parancsfolyamatból.
Hozzáadott támogatás a következőhöz: D3DTA_CONSTANT, amely lehetővé tette a ragyogás effektus helyes megjelenítését a játékokban SpinTyres és Mudrunner.
A hirdetésben is meg kell jegyezni, hogy teljesítményoptimalizálások történtek és a különböző játékok indításakor jelentkező problémák megoldódtak.
A többi változás közül amelyek kiemelkednek ebből az új verzióból, megtalálhatjuk:
- Továbbfejlesztett DirectX 9Ex (D3D9Ex) támogatás. Fontolóra vette a ResetEx és a Reset feldolgozásának részleteit.
- A kódot kitisztították és átalakították.
- A WRITEONLY pufferek közvetlen leképezése biztosított, ami pozitívan befolyásolhatja a teljesítményt és megakadályozhatja az összeomlást a Counter-Strike: Global Offensive játékban, ami folyamatos rögzítést eredményezhet a pufferben, miután feloldották.
- Megvalósítottam a SetDialogBoxMode módszert, amely lehetővé teszi a párbeszédpanelek használatát teljes képernyős alkalmazásokban.
- Támogatja a csúcsok keverését, beleértve az SWVP-hez (SoftWare Vertex Processing) szükséges indexelt csúcsok keverését.
- Az aktuális kép tetején megjelenített mintapult (kijelző, HUD) megváltozott.
- Hozzáadta a d3d9.dialogBoxMode opciót, amely csak teljes képernyős módban használható a munka letiltására.
Ezen túlmenően, megfigyelhető a projektfejlesztő szándéka DXVK egy ideig csak a hibák kijavítására koncentráljon erőfeszítéseket, lassítja a funkcionalitás bővülését. Ez a kívánság a minőség romlásától való félelmek okozták kódalap és a jövőbeni karbantartási bonyodalmak.
Az 1.4.x ág minden egyes frissítése panaszokat generál olyan regresszív változásokkal kapcsolatban, amelyeket nem lehet reprodukálni, elhelyezni és eltávolítani.
Ezek a problémák megkövetelik a megjelenésük okainak elemzését, különben ha javítatlanok maradnak, miközben tovább fejlesztik a funkcionalitást, az csak súlyosbíthatja a helyzetet, és a karbantartási folyamatot rémálommá varázsolja.
A DXVK fejlesztő által készített tervekből telepíteni szándékozik, mielőtt csak hibajavító módra váltana, azt mondják, hogy támogatást kell adni néhány hasznos Vulkan kiterjesztéshez, és egyesíteni kell a D9VK projekt fejlesztéseivel.
Azok számára, akik többet akarnak megtudni róla, megtalálhatja a kódot és az új verzió részleteit. A következő linken.