projekti vÀljaanne , mis annab rakenduse Direct3D 9, töötades lÀbi kÔnede edastamise graafilisse API-sse . Projekt pÔhineb projekti koodibaasil , mida on laiendatud Direct3D 9 toe lisamisega. VÔrreldes Direct3D 9 rakendusega WineD3D baasil, vÔimaldab D9VK saavutada kÔrgemat jÔudlust, kuna Direct3D 9 edastamine lÀbi OpenGL on aeglasem kui edastamine lÀbi Vulkan.
D9VK-d saab kasutada 3D rakenduste ja mÀngude kÀitamiseks Linuxis, kasutades Wine'i. Enamik Direct3D 9 baasil pÔhinevaid mÀnge, mis kasutavad Shader Model 2 vÔi 3, on toetatud. Projekti kood on vabavaraline Zlib litsentsiga. D9VK kasutamiseks on vajalik Vulkan API toetavad draiverid, nagu AMD RADV 18.3+, NVIDIA 415.22+, Intel ANV 19.0+ ja AMDVLK.
Peamised tÀiustused:
- On rakendatud vĂ”imalus kasutada ĂŒle 4 GB videomĂ€lu 32-bitistes rakendustes, mis lahendab probleeme Skyrim'i ja Oblivioni modifikatsioonide kĂ€itamisel;
- On lisatud asĂŒnkroonse renderingutulemuste töötlemise vĂ”imalus ekraanile (esitlusetapp). Ooteaegade vĂ€hendamiseks pĂ”hijĂ”udluse voos toimub tulemuste töötlemine kĂ€su edastamise niidis;
- Liigne kĂ€su voogude sĂŒnkroniseerimise punktid on eemaldatud kĂŒsitud andmete hankimisel;
- Kood sisemise aja mÀÀramiseks on muudetud platvormispetsiifiliseks ajastikuks, mis aitas lahendada probleeme high_resolution_clockâiga MinGW-st;
- On tagatud MANAGED ja SYSTEMMEM viivitustega puhvrite tĂŒhjendamine enne PrepareDraw tĂ€itmist, mis lahendab jĂ”udlusprobleeme mĂ€ngudes Risen ja Legend of the Heroes: Trails of the Sky;
- Lisatud tugi , mis vÔimaldas teostada korrektset renderdamist mÀngudes SpinTyres ja Mudrunner;
- Parandatud ĂŒhilduvus (D3D9Ex). On arvesse vĂ”etud ResetEx ja Reset töötlemise spetsiifikat;
- On lÀbi viidud koodi puhastamine ja refactoring;
- On tagatud otse mappimisse puhvritele WRITEONLY, mis vÔib positiivselt mÔjutada jÔudlust ja vÀltida vea mÀngus
Counter-Strike: Global Offensive, mis pÔhjustab andmete edastamist puhvri sisse pÀrast selle vabastamist; - Rakendatud meetod , mis vÔimaldab kasutada dialooge tÀisekraanrakendustes;
- Toetust on rakendatud , sealhulgas , vajalik SWVP (SoftWare Vertex Processing);
- On ĂŒmber tehtud nĂ€idisearvuti, mis kuvatakse praeguse pildi (heads-up display, HUD) peale;
- Lisatud on d3d9.dialogBoxMode valik, mida saab kasutada tĂ€isekraanireĆŸiimi vĂ€lja lĂŒlitamiseks;
- On tehtud jÔudluse optimeerimisi ja lahendatud probleeme, mis ilmnevad mÀngude nagu GTA: 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 Speed: Carbon ja Risen 1 kÀivitamisel.
Lisaks vĂ”ib mĂ€rkida projekti arendaja (DXGI, Direct3D 10 ja Direct3D 11 rakendamine Vulkan API peal) plaanib keskenduda ainult vigade parandamisele, peatades funktsionaalsuse laiendamise. Selline soov muretsejate jaoks kvaliteedi languse ja tulevikuhaldussĂŒsteemi keerukuse osas. Iga 1.4.x haru vĂ€rskendus toob endaga kaasa kaebusi regressiivsete muudatuste kohta, mida ei Ă”nnestu paljundada, lokaliseerida ja kĂ”rvaldada.
Need probleemid nĂ”uavad juurte uurimist, vastasel juhul vĂ”ivad need, kui jĂ€tta lahendamata jĂ€tkuvatesse funktsionaalsuse tĂ€iendamistesse, olukorra ainult halvemaks muuta ja muuta hooldusetööde lĂ€biviimise Ă”udusunenĂ€oks. DXVK arendaja plaanidest, mida ta kavatseb enne vigade parandamise reĆŸiimi ĂŒleminekut teostada, on mĂ”ned kasulikud Vulkani laienduste toe lisamine ja ĂŒhildamine D9VK projektiga.
TÀiendav: vÀrskelt korrektuuri versioon D9VK 0.40.1, milles vec4(1) vaikimisvÀÀrtus COLOR0 jaoks vertex shaderites ja kÔrvaldati viga, mille tÔttu shaderi vÀljundite slotid vaikimisi rakendusid valesti ja seega kÔrvaldati valesti backend'i poolt, pÔhjustades nende asendamist vec4(0) vÀÀrtusega.
Allikas: opennet.ru
