Release fan D9VK 0.40, Direct3D 9 ymplemintaasje boppe op Vulkan

barde projekt release D9VK 0.40, dy't in Direct3D 9-ymplemintaasje leveret dy't wurket troch petearen oer te setten nei de grafyske API volcano. It projekt is basearre op de koadebasis fan it projekt DXVK, dy't útwreide is om Direct3D 9 te stypjen. Yn ferliking mei de WineD3D-basearre Direct9D 3-ymplemintaasje berikt D9VK bettere prestaasjes om't Direct3D 9-oersetting fia OpenGL stadiger is as oersetting fia Vulkan.

D9VK kin brûkt wurde om 3D-applikaasjes en spultsjes op Linux út te fieren mei Wine. De measte spultsjes basearre op Direct3D 9 mei ferzje 2 of 3 fan it Shader Model wurde stipe. Projektkoade ferspraat troch ûnder de frije Zlib lisinsje. D9VK fereasket bestjoerders dy't de Vulkan API stypje, lykas AMD RADV 18.3+, NVIDIA 415.22+, Intel ANV 19.0+, en AMDVLK.

Main ferbetterings:

  • De mooglikheid om mear as 4 GB fan fideoûnthâld te brûken yn 32-bit-applikaasjes is ymplementearre, wat problemen oplost by it lansearjen fan mods foar de spultsjes Skyrim en Oblivion;
  • Asynchronous ferwurking fan it werjaan fan it renderingsresultaat op it skerm is ynskeakele (presintaasjepoadium). Foar it ferminderjen fan latency op 'e wichtichste rendering thread, wurdt útfier ferwurking útfierd yn it kommando submission thread;
  • Fuortsmite ûnnedige kommando flow syngronisaasje punten by it opheljen fan frege gegevens;
  • De koade foar it bepalen fan de ynterne tiid is oerset om in platfoarm-spesifike timer te brûken, dy't holp problemen op te lossen mei it ferkearde gedrach fan high_resolution_clock fan MinGW;
  • It lossen fan útstelde buffers MANAGED en SYSTEMMEM wurdt garandearre op it poadium foar de útfiering fan PrepareDraw, dy't prestaasjesproblemen oplost yn 'e spultsjes Risen en Legend of the Heroes: Trails of the Sky;
  • Stipe tafoege D3DTA_CONSTANT, dy't it mooglik makke om juste rendering út te fieren gloed effekt yn SpinTyres en Mudrunner games;
  • Ferbettere komptabiliteit mei DirectX 9Ex (D3D9Ex). De spesifikaasjes fan it ferwurkjen fan ResetEx en Reset wurde rekken holden;
  • Skjinmakke en refactored koade;
  • Direkte mapping fan WRITEONLY-buffers wurdt levere, wat in posityf effekt kin hawwe op prestaasjes en in brek yn it spultsje kinne omgean
    Counter-Strike: Global Offinsyf, resultearret yn oanhâldende skriuwen nei de buffer neidat it is ûntskoattele;

  • Implementearre metoade SetDialogBoxMode, wêrmei jo dialoochfinsters brûke kinne yn applikaasjes op folslein skerm;
  • Stipe útfierd blending hoekpunten, ynklusyf yndeksearre vertex mingen, fereaske foar SWVP (SoftWare Vertex Processing);
  • De sampler-teller, werjûn boppe op 'e aktuele ôfbylding (heads-up display, HUD), is opnij ûntwurpen;
  • Added opsje d3d9.dialogBoxMode, dat kin brûkt wurde om útskeakelje wurkjen allinnich yn folslein skerm modus;
  • Makke prestaasjesoptimalisaasjes en oploste problemen dy't barde by it lansearjen fan GTA-spultsjes: San Andreas, The Masquerade Bloodlines, Max Payne 2, The Sims 2, Silent Hunter 3, Senran Kagura Shinovi, Dungeons and Dragons, Crysis, Metal Slug X, ANGLE, Need for Faasje: Carbon and Risen 1.

Derneist kin it opmurken wurde bedoeling projektûntwikkelder DXVK (Ymplemintaasje fan DXGI, Direct3D 10 en Direct3D 11 boppe op de Vulkan API) sil tydlik fokusje ynspanningen allinich op bugfixes, en fertrage de útwreiding fan funksjonaliteit. In fergelykbere winsk feroarsake troch soargen oer in fermindering fan de kwaliteit fan de koadebasis en dreger ûnderhâld yn de takomst. Elke fernijing foar de 1.4.x-tûke feroarsaket klachten oer regressive feroarings dy't net kinne wurde reprodusearre, lokalisearre en fêststeld.

Dizze problemen fereaskje analyze fan 'e redenen foar har foarkommen, oars litte se net korrizjearre wylst trochgean mei it fergrutsjen fan funksjonaliteit kin de situaasje allinich fergrutsje en it ûnderhâldsproses yn in nachtmerje feroarje. De plannen dy't de DXVK-ûntwikkelder fan doel is te ymplementearjen foardat jo wikselje nei allinich bug-fixing-modus omfetsje it tafoegjen fan stipe foar guon nuttige Vulkan-útwreidings en gearfoegjen mei de ûntwikkelingen fan it D9VK-projekt.

Tafoeging: hyt op 'e hakken foarme korrektyf release D9VK 0.40.1, wêryn fêst set vec4 (1) oan de standert wearde foar COLOR0 yn vertex shaders, en fêst in brek dêr't de standert shader útfier slot bits waarden ferkeard tapast en dêrom ferkeard korrizjearre troch de backend, wêrtroch't se wurde ferfongen troch vec4 (0).

Boarne: opennet.ru

Add a comment