Den nya versionen av D9VK 0.40-projektet har redan släppts och det är dess viktigaste förändringar

D9VK

Lanseringen av den nya versionen av projekt D9VK 0.40, vilket ger en Direct3D 9-implementering, som fungerar genom översättning av samtal till Vulkans grafiska API. Projektet är baserat på DXVK-projektkodbasen, som utökades med stöd för Direct3D 9. Jämfört med den WineD3D-baserade implementeringen av Direct9D 3, D9VK möjliggör högre prestandaEftersom Direct3D 9-översättningen via OpenGL fungerar långsammare än översättningen via Vulkan.

D9VK kan användas för att köra 3D-applikationer och spel på Linux med Wine. Stöder lansering av de flesta Direct3D 9-baserade spel med Shader version 2 eller 3.

Huvudsakliga nyheter om D9VK 0.40

I den här nya versionen möjligheten att använda mer än 4 GB videominne implementerades på 32-bitarsapplikationer, som löste problemen när du startade Spyrägena Skyrim och Oblivion.

också asynkron bearbetning av återgivningsresultatet till skärmen är aktiverat (presentationsfas). För att minska förseningar i huvud renderingssekvensen utförs bearbetning av utdata i kommandotagningstråden.

Dessutom överfördes koden för att bestämma den interna tiden till användningen av en plattformsspecifik timer, vilket hjälpte till att lösa problem med felaktigt beteende hos hög_upplösning_klocka av MinGW.

Väntande buffertar HANTERAD och SYSTEMMEM hämtades till scenen innan PrepareDraw kördes, vilket löste prestationsproblem i Risen and Legend of the Heroes: Trails of the Sky.

Överdrivna synkroniseringspunkter har tagits bort från kommandoflödet när de begärda data hämtas.

Lagt till stöd för D3DTA_CONSTANT, som gjorde det möjligt att implementera rätt representation av glödeffekten i spel SpinTyres och Mudrunner.

I annonsen också det noteras att prestationsoptimeringar gjordes och de problem som uppstår när du startar olika spel har lösts.

Av de andra förändringarna som sticker ut från den här nya versionen kan vi hitta:

  • Förbättrat stöd för DirectX 9Ex (D3D9Ex). Han övervägde detaljerna i behandlingen av ResetEx och Reset.
  • Koden rensades upp och omarbetades.
  • Direkt mappning av WRITEONLY-buffertar tillhandahålls, vilket kan påverka prestanda positivt och förhindra krasch i Counter-Strike: Global Offensive-spel, vilket leder till kontinuerlig inspelning till bufferten efter att den är upplåst.
  • Jag implementerade SetDialogBoxMode-metoden, som gör det möjligt att använda dialogrutor i helskärmsapplikationer.
  • Implementerat stöd för vertexblandning, inklusive indexerad vertexblandning som krävs för SWVP (SoftWare Vertex Processing).
  • Provräknaren som visas ovanpå den aktuella bilden (visningsskärm, HUD) har ändrats.
  • Lagt till alternativet d3d9.dialogBoxMode, som bara kan användas för att inaktivera jobbet i helskärmsläge.

Dessutom, projektutvecklarens avsikt kan observeras DXVK ett tag till koncentrera ansträngningarna endast till att korrigera misstag, bromsar utbyggnaden av funktionalitet. Denna önskan orsakades av rädsla för en försämring av kvaliteten kodbas och framtida underhållskomplikationer.

Varje uppdatering till 1.4.x-grenen genererar klagomål om regressiva förändringar som inte kan reproduceras, lokaliseras och tas bort.

Dessa problem kräver en analys av orsakerna till deras utseende, annars kan du lämna dem okorrigerade medan du fortsätter att utveckla funktionaliteten kan bara förvärra situationen och göra underhållsprocessen till en mardröm.

Från de planer som DXVK-utvecklaren tänker distribuera innan du bara byter till bug fix-läge, säger de att lägga till stöd för några användbara Vulkan-tillägg och slå samman med D9VK-projektutvecklingen.

För dem som är intresserade av att lära sig mer om det kan de hitta koden och detaljerna i den här nya versionen finns I följande länk.


Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för data: AB Internet Networks 2008 SL
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.