Den nye versjonen av D9VK 0.40-prosjektet er allerede utgitt, og dette er dens viktigste endringer

D9VK

Lanseringen av den nye versjonen av prosjekt D9VK 0.40, som gir en Direct3D 9-implementering, som fungerer gjennom oversettelsen av samtaler til det grafiske API-et til Vulkan. Prosjektet er basert på DXVK-prosjektkodebasen, som ble utvidet med støtte for Direct3D 9. Sammenlignet med WineD3D-basert implementering av Direct9D 3, D9VK muliggjør høyere ytelsesom Direct3D 9 oversettelse gjennom OpenGL fungerer tregere enn oversettelse gjennom Vulkan.

D9VK kan brukes til å kjøre 3D-applikasjoner og spill på Linux ved hjelp av Wine. Støtter lansering av de fleste Direct3D 9-baserte spill med Shader versjon 2 eller 3.

Hovednyhetene om D9VK 0.40

I denne nye versjonen muligheten til å bruke mer enn 4 GB videominne ble implementert på 32-bits applikasjoner, som løste problemene når du lanserte spillmodusene Skyrim og Oblivion.

Også asynkron behandling av gjengivelsesresultatet til skjermen er aktivert (presentasjonsfase). For å redusere forsinkelser i den viktigste gjengivelsessekvensen, utføres behandlingen i kommandosendingstråden.

I tillegg ble koden for å bestemme den interne tiden overført til bruk av en plattformspesifikk tidtaker, som bidro til å løse problemer med feil oppførsel av høy oppløsningsur av MinGW.

Ventende buffere STYRT og SYSTEMMEM ble lastet ned på scenen før PrepareDraw kjørte, som løste ytelsesproblemer i Risen and Legend of the Heroes: Trails of the Sky.

Overdrevne synkroniseringspunkter er fjernet fra kommandoflyten når du henter de forespurte dataene.

Lagt til støtte for D3DTA_CONSTANT, som tillot å implementere den riktige representasjonen av glødeffekten i spill SpinTyres og Mudrunner.

I annonsen også det bemerkes at ytelsesoptimaliseringer ble gjort og problemene som dukker opp når du lanserer forskjellige spill er løst.

Av de andre endringene som skiller seg ut fra denne nye versjonen, kan vi finne:

  • Forbedret DirectX 9Ex (D3D9Ex) støtte. Han vurderte detaljene i ResetEx og Reset-behandlingen.
  • Koden ble ryddet opp og ombygd.
  • Direkte kartlegging av SKRIFTLIGE buffere tilbys, noe som kan påvirke ytelsen positivt og forhindre krasj i Counter-Strike: Global Offensive-spillet, noe som fører til kontinuerlig opptak til bufferen etter at den er låst opp.
  • Jeg implementerte SetDialogBoxMode-metoden, som gjør det mulig å bruke dialogbokser i fullskjermsapplikasjoner.
  • Implementert støtte for toppunktblanding, inkludert indeksert toppunktblanding som kreves for SWVP (SoftWare Vertex Processing).
  • Eksempletelleren som vises øverst på gjeldende bilde (skjerm, HUD) er endret.
  • Lagt til alternativet d3d9.dialogBoxMode, som bare kan brukes til å deaktivere jobben i fullskjermmodus.

Videre prosjektutviklerens intensjon kan observeres DXVK en stund til konsentrere innsatsen bare om å rette opp feil, bremser utvidelsen av funksjonalitet. Dette ønsket var forårsaket av frykt for nedgang i kvalitet kodebase og fremtidige vedlikeholdskomplikasjoner.

Hver oppdatering til 1.4.x-grenen genererer klager på regressive endringer som ikke kan reproduseres, lokaliseres og fjernes.

Disse problemene krever en analyse av årsakene til utseendet deres, ellers kan det være vanskelig å gjøre dem ukorrigerte mens du fortsetter å utvikle funksjonaliteten, og gjøre vedlikeholdsprosessen til et mareritt.

Fra planene som DXVK-utvikleren har tenkt å distribuere før du bare bytter til feilrettingsmodus, sier de for å legge til støtte for noen nyttige Vulkan-utvidelser og slå seg sammen med utviklingen fra D9VK-prosjektet.

For de som er interessert i å vite mer om det, kan de finne koden, samt detaljene i denne nye versjonen I den følgende lenken.


Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: AB Internet Networks 2008 SL
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.