Den nye version af D9VK 0.40-projektet er allerede frigivet, og det er dens vigtigste ændringer

D9VK

Lanceringen af den nye version af projekt D9VK 0.40, som giver en Direct3D 9-implementering, der fungerer gennem oversættelse af opkald til Vulkans grafiske API. Projektet er baseret på DXVK-projektkodebasen, som blev udvidet med understøttelse af Direct3D 9. Sammenlignet med den WineD3D-baserede implementering af Direct9D 3, D9VK muliggør højere ydelseDa Direct3D 9-oversættelsen via OpenGL fungerer langsommere end oversættelsen via Vulkan.

D9VK kan bruges til at køre 3D-applikationer og spil på Linux ved hjælp af Wine. Understøtter lancering af de fleste Direct3D 9-baserede spil ved hjælp af Shader version 2 eller 3.

Vigtigste nyheder om D9VK 0.40

I denne nye version evnen til at bruge mere end 4 GB videohukommelse blev implementeret på 32-bit applikationer, som løste problemerne ved lancering af Skyrim og Oblivion-spiltilstande.

også asynkron behandling af gengivelsesresultatet til skærmen er aktiveret (præsentationsfase). For at reducere forsinkelser i hovedgengivelsessekvensen udføres outputbehandlingen i kommandosendetråden.

Derudover blev koden til bestemmelse af den interne tid overført til brugen af ​​en platformsspecifik timer, som hjalp med at løse problemer med den forkerte opførsel af høj_opløsning_ur af MinGW.

Ventende buffere MANAGERET og SYSTEMMEM blev downloadet til scenen inden PrepareDraw kørte, hvilket løste problemer med ydeevne i Risen and Legend of the Heroes: Trails of the Sky.

Overdreven synkroniseringspunkter er fjernet fra kommandostrømmen, når de ønskede data hentes.

Tilføjet support til D3DTA_CONSTANT, som tillod at implementere den korrekte repræsentation af glødeffekten i spil SpinTyres og Mudrunner.

I annoncen også det bemærkes, at ydeevneoptimeringer blev foretaget og de problemer, der opstår ved lancering af forskellige spil, blev løst.

Af de andre ændringer der skiller sig ud fra denne nye version, kan vi finde:

  • Forbedret DirectX 9Ex (D3D9Ex) support. Han overvejede detaljerne i ResetEx og Reset-behandlingen.
  • Koden blev ryddet op og ombygget.
  • Der tilvejebringes direkte kortlægning af SKRIFTLIGE buffere, som kan påvirke ydeevnen positivt og forhindre nedbrud i Counter-Strike: Global Offensive-spil, hvilket fører til kontinuerlig optagelse til bufferen, efter at den er låst op.
  • Jeg implementerede SetDialogBoxMode-metoden, som gør det muligt at bruge dialogbokse i applikationer i fuld skærm.
  • Implementeret understøttelse af vertex-blanding, herunder den indekserede vertex-blanding, der kræves til SWVP (SoftWare Vertex Processing).
  • Eksempletælleren, der vises oven på det aktuelle billede (displayskærm, HUD), er blevet ændret.
  • Tilføjet mulighed d3d9.dialogBoxMode, som kun kan bruges til at deaktivere job i fuldskærmstilstand.

Derudover du kan se intentionen med projektudvikleren DXVK i et stykke tid til koncentrer kun indsatsen om at rette fejl, bremser udvidelsen af ​​funktionalitet. Dette ønske var forårsaget af frygt for et fald i kvaliteten kodebase og fremtidige vedligeholdelseskomplikationer.

Hver opdatering til 1.4.x-grenen genererer klager over regressive ændringer, der ikke kan reproduceres, lokaliseres og fjernes.

Disse problemer kræver en analyse af årsagerne til deres udseende, ellers kan det kun forværre situationen og gøre vedligeholdelsesprocessen til et mareridt, hvis de ikke korrigeres, mens du fortsætter med at udvikle funktionalitet.

Fra de planer, som DXVK-udvikleren har til hensigt at implementere, før de kun skifter til bug fix-tilstand, siger de at tilføje support til nogle nyttige Vulkan-udvidelser og fusionere med udviklingen fra D9VK-projektet.

For dem, der er interesseret i at vide mere om det, kan de finde koden såvel som detaljerne i denne nye version kan findes I det følgende link.


Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for data: AB Internet Networks 2008 SL
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.