Nová verze projektu D9VK 0.40 již byla vydána a toto jsou jeho nejdůležitější změny

D9VK

Spuštění nová verze projektu D9VK 0.40, který stanoví implementace Direct3D 9, který funguje prostřednictvím překladu volání do grafického API Vulkanu. Projekt je založen na kódové základně projektu DXVK, která byla rozšířena o podporu Direct3D 9. Ve srovnání s implementací Direct3D 9 založenou na WineD3D, D9VK umožňuje vyšší výkonpřeklad Direct3D 9 přes OpenGL funguje pomaleji než překlad přes Vulkan.

D9VK lze použít ke spuštění 3D aplikací a her v systému Linux pomocí aplikace Wine. Podporuje spuštění většiny her založených na Direct3D 9 pomocí Shader verze 2 nebo 3.

Hlavní zprávy o 9 D0.40VK

V této nové verzi byla implementována schopnost používat více než 4 GB grafické paměti na 32bitových aplikacích, které vyřešily problémy při spouštění herních režimů Skyrim a Oblivion.

také je povoleno asynchronní zpracování výstupu výsledku vykreslování na obrazovku (fáze prezentace). Aby se snížila zpoždění v hlavní sekvenci vykreslování, výstupní zpracování se provádí ve vlákně odeslání příkazu.

Kromě toho byl kód pro určení interního času přenesen do použití časovače specifického pro platformu, což pomohlo vyřešit problémy s nesprávným chováním vysoké_rozlišení_hodiny podle MinGW.

Nevyřízené vyrovnávací paměti MANAGED and SYSTEMMEM byly staženy do fáze před spuštěním PrepareDraw, které vyřešilo problémy s výkonem v Risen and Legend of the Heroes: Trails of the Sky.

Při načítání požadovaných dat byly odstraněny nadměrné synchronizační body z toku příkazů.

Přidaná podpora pro D3DTA_CONSTANT, což umožnilo implementovat správné znázornění efektu záře ve hrách SpinTyres a Mudrunner.

V reklamě také je třeba poznamenat, že byly provedeny optimalizace výkonu a problémy, které se objevují při spouštění různých her, byly vyřešeny.

Z dalších změn které vyčnívají z této nové verze, můžeme najít:

  • Vylepšená podpora DirectX 9Ex (D3D9Ex). Zvažoval podrobnosti procesu ResetEx a Reset.
  • Kód byl vyčištěn a refaktorován.
  • K dispozici je přímé mapování WRITEONLY vyrovnávacích pamětí, což může pozitivně ovlivnit výkon a zabránit selhání ve hře Counter-Strike: Global Offensive, což vede k nepřetržitému záznamu do vyrovnávací paměti po jejím odemčení.
  • Implementoval jsem metodu SetDialogBoxMode, která umožňuje používat dialogová okna v aplikacích na celou obrazovku.
  • Implementovaná podpora pro míchání vrcholů, včetně indexovaného míchání vrcholů požadovaného pro SWVP (SoftWare Vertex Processing).
  • Počitadlo vzorků zobrazené v horní části aktuálního obrázku (obrazovka displeje, HUD) bylo změněno.
  • Přidána možnost d3d9.dialogBoxMode, kterou lze zakázat úlohu pouze v režimu celé obrazovky.

Navíc, můžete vidět záměr vývojáře projektu DXVK na chvíli do soustředit úsilí pouze na opravu chyb, zpomalení rozšiřování funkčnosti. Toto přání způsobily obavy z poklesu kvality kódová základna a komplikace budoucí údržby.

Každá aktualizace větve 1.4.x generuje stížnosti na regresivní změny, které nelze reprodukovat, lokalizovat a odebrat.

Tyto problémy vyžadují analýzu příčin jejich vzhledu, jinak by jejich ponechání neopravené při dalším vývoji funkce mohlo situaci jen zhoršit a proměnit proces údržby v noční můru.

Z plánů, které vývojář DXVK zamýšlet nasadit před přepnutím pouze do režimu opravy chybříkají, že přidávají podporu pro některá užitečná rozšíření Vulkan a spojují se s vývojem projektu D9VK.

Pro ty, kteří se o tom chtějí dozvědět více, najdete kód a podrobnosti této nové verze. Na následujícím odkazu.


Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Za data odpovídá: AB Internet Networks 2008 SL
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.