projekt release , dy't in Direct3D 9-ymplemintaasje leveret dy't wurket troch petearen oer te setten nei de grafyske API . It projekt is basearre op de koadebasis fan it projekt , 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 út te fieren yn Linux mei Wine. De measte Direct3D 9-spultsjes mei Shader Model 2 of 3 wurde stipe. Projektkoade û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 , dy't it mooglik makke om juste rendering út te fieren yn SpinTyres en Mudrunner games;
- Ferbettere komptabiliteit mei (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 , wêrmei jo dialoochfinsters brûke kinne yn applikaasjes op folslein skerm;
- Stipe útfierd , ynklusyf , 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 projektûntwikkelder (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 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 korrektyf release D9VK 0.40.1, wêryn 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
