Nova verzija projekta D9VK 0.40 već je objavljena i to su njegove najvažnije promjene

D9VK

Pokretanje nova verzija projekta D9VK 0.40, koji pruža implementacija Direct3D 9, koji funkcionira kroz prevođenje poziva na grafički API Vulkana. Projekt se temelji na bazi DXVK projektnog koda, koja je proširena podrškom za Direct3D 9. U usporedbi s implementacijom Direct3D 9 zasnovane na WineD3D, D9VK omogućava veće performansebudući da Direct3D 9 prijevod kroz OpenGL djeluje sporije od prevoda kroz Vulkan.

D9VK može se koristiti za pokretanje 3D aplikacija i igara na Linuxu koristeći Wine. Podržava pokretanje većine igara zasnovanih na Direct3D 9 koristeći Shader verziju 2 ili 3.

Glavne vijesti o D9VK 0.40

U ovoj novoj verziji implementirana je mogućnost korištenja više od 4 GB video memorije na 32-bitnim aplikacijama, što je riješilo probleme prilikom pokretanja načina rada Skyrim i Oblivion.

Takođe omogućena je asinhrona obrada rezultata prikazivanja na ekranu (faza prezentacije). Da bi se smanjila kašnjenja u glavnoj sekvenci prikazivanja, obrada izlaza vrši se u niti otpreme naredbi.

Uz to, kod za određivanje internog vremena prenesen je na upotrebu vremenskog odredišta specifičnog za platformu, što je pomoglo u rješavanju problema s nepravilnim ponašanjem high_resolution_clock od MinGW.

Baferi na čekanju UPRAVLJANI i SUSTAV su preuzeti na scenu prije pokretanja PrepareDraw-a, koji je riješio probleme s izvedbom u Uskrsli i legenda o herojima: Tragovi neba.

Prekomjerne točke sinkronizacije uklonjene su iz toka naredbi prilikom dohvaćanja traženih podataka.

Dodata podrška za D3DTA_CONSTANT, što je omogućilo primjenu ispravnog predstavljanja efekta sjaja u igrama SpinTyres i Mudrunner.

U oglasu takođe napominje se da su izvršene optimizacije performansi i riješeni su problemi koji se pojavljuju prilikom pokretanja različitih igara.

Od ostalih promjena koji se ističu iz ove nove verzije, možemo pronaći:

  • Poboljšana podrška za DirectX 9Ex (D3D9Ex). Razmotrio je detalje obrade ResetEx i Reset.
  • Kod je očišćen i prepravljen.
  • Omogućeno je direktno mapiranje WRITEONLY bafera, što može pozitivno utjecati na performanse i spriječiti pad u igri Counter-Strike: Global Offensive, što dovodi do kontinuiranog snimanja u bafer nakon što je otključan.
  • Implementirao sam metodu SetDialogBoxMode koja omogućava upotrebu dijaloških okvira u aplikacijama preko cijelog zaslona.
  • Implementirana podrška za miješanje vrhova, uključujući indeksirano miješanje vrhova potrebno za SWVP (SoftWare obrada vrhova).
  • Promijenjen je brojač uzoraka prikazan na vrhu trenutne slike (ekran zaslona, ​​HUD).
  • Dodana je opcija d3d9.dialogBoxMode, koja se može koristiti za onemogućavanje posla samo u režimu cijelog ekrana.

Takođe, može se uočiti namjera nosioca projekta DXVK neko vrijeme da koncentrirati napore samo na ispravljanju grešaka, usporavanje širenja funkcionalnosti. Ova želja je uzrokovan strahovima zbog pada kvalitete baza koda i buduće komplikacije održavanja.

Svako ažuriranje grane 1.4.x generira žalbe na regresivne promjene koje se ne mogu reproducirati, locirati i ukloniti.

Ovi problemi zahtijevaju analizu uzroka njihove pojave, u suprotnom, ostavljajući ih ispravljenim dok nastavljate razvijati funkcionalnost, samo možete pogoršati situaciju i pretvoriti postupak održavanja u noćnu moru.

Iz planova koje je DXVK programer namjeravaju se implementirati prije prelaska na samo način ispravljanja programskih pogrešaka, kažu da dodaju podršku za neka korisna Vulkan proširenja i spoje se sa razvojem iz projekta D9VK.

Za one koji žele znati više o tome, možete pronaći kôd kao i detalje ove nove verzije. Na sledećem linku.


Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  1. Odgovoran za podatke: AB Internet Networks 2008 SL
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.