Naujoji „D9VK 0.40“ projekto versija jau išleista ir tai yra svarbiausi jo pakeitimai

D9VK

Paleidimas naują versiją projekto D9VK 0.40, kuriame numatyta „Direct3D 9“ įgyvendinimas, kuris veikia verčiant skambučius į „Vulkan“ grafinę API. Projektas grindžiamas DXVK projekto kodų baze, kuri buvo išplėsta palaikant „Direct3D 9“. Palyginti su „WineD3D“ pagrindu įdiegtu „Direct9D 3“, D9VK įgalina didesnį našumąkadangi „Direct3D 9“ vertimas per „OpenGL“ veikia lėčiau nei vertimas per „Vulkan“.

D9VK gali būti naudojamas 3D programoms ir žaidimams paleisti „Linux“ sistemoje naudojant „Wine“. Palaiko daugumos „Direct3D 9“ pagrįstų žaidimų paleidimą naudojant „Shader“ 2 arba 3 versiją.

Pagrindinės D9VK 0.40 naujienos

Šioje naujoje versijoje buvo įdiegta galimybė naudoti daugiau nei 4 GB vaizdo atminties 32 bitų programose, kurios išsprendė problemas paleidžiant „Skyrim“ ir „Oblivion“ žaidimo režimus.

taip pat įjungtas asinchroninis atvaizdavimo rezultatų išvesties apdorojimas ekrane (pristatymo etapas). Siekiant sumažinti pagrindinės atvaizdavimo sekos vėlavimą, išvesties apdorojimas atliekamas komandų išsiuntimo gijoje.

Be to, vidaus laiko nustatymo kodas buvo perkeltas į konkrečios platformos laikmačio naudojimą, kuris padėjo išspręsti netinkamo vartotojo elgesio problemas. didelės_raiškos_laikrodis pateikė MinGW.

Laukiantys buferiai VALDYMAI ir SISTEMA buvo parsisiųsti į sceną prieš paleidžiant „PrepareDraw“, kuris išsprendė našumo problemas Prisikėlęs ir herojų legenda: dangaus takai.

Gaunant prašomus duomenis iš komandų srauto buvo pašalinti per dideli sinchronizavimo taškai.

Pridėta palaikymas D3DTA_CONSTANT, kuris leido įgyvendinti teisingą švytėjimo efekto vaizdavimą žaidimuose „SpinTyres“ ir „Mudrunner“.

Skelbime taip pat pažymima, kad buvo atlikta efektyvumo optimizacija ir problemos, kylančios paleidus skirtingus žaidimus, buvo išspręstos.

Iš kitų pokyčių kurie išsiskiria iš šios naujos versijos, galime rasti:

  • Patobulintas „DirectX 9Ex“ (D3D9Ex) palaikymas. Jis apsvarstė „ResetEx“ ir „Reset“ apdorojimo detales.
  • Kodas buvo išvalytas ir pertvarkytas.
  • Pateikiamas tiesioginis WRITEONLY buferių atvaizdavimas, kuris gali teigiamai paveikti našumą ir užkirsti kelią „Counter-Strike: Global Offensive“ žaidimo gedimams.
  • Aš įdiegiau „SetDialogBoxMode“ metodą, kuris leidžia naudoti dialogo langus viso ekrano programose.
  • Įdiegta viršūnių maišymo parama, įskaitant indeksuotų viršūnių maišymą, reikalingą SWVP (programinės įrangos viršūnių apdorojimas).
  • Pakeistas dabartinio vaizdo (ekrano, HUD) viršuje rodomas skaitiklio pavyzdys.
  • Pridėta parinktis d3d9.dialogBoxMode, kurią galima naudoti uždraudžiant darbą tik viso ekrano režimu.

Be to, galima pastebėti projekto rengėjo intenciją DXVK kurį laiką sutelkti pastangas tik klaidų taisymui, sulėtindamas funkcionalumo plėtrą. Šis noras sukėlė baimė dėl kokybės pablogėjimo kodo bazė ir būsimos priežiūros komplikacijos.

Kiekvienas 1.4.x filialo atnaujinimas sukelia skundus dėl regresinių pokyčių, kurių negalima atkurti, rasti ir pašalinti.

Dėl šių problemų reikia išanalizuoti jų atsiradimo priežastis, priešingu atveju, paliekant jas nepataisytas, kol toliau tobulinate funkcionalumą, padėtis gali tik pablogėti ir priežiūros procesas pavirsti košmaru.

Iš planų, kuriuos sukūrė DXVK kūrėjas ketina įdiegti tik prieš perjungdami į klaidų taisymo režimą, jie sako pridėję palaikymą kai kuriems naudingiems „Vulkan“ plėtiniams ir susiliejus su „D9VK“ projekto naujienomis.

Tiems, kurie nori daugiau sužinoti apie tai, jie gali rasti kodą, taip pat išsamią šios naujos versijos informaciją Šioje nuorodoje.


Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Už duomenis atsakingas: AB Internet Networks 2008 SL
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.