TĂ€helepanu! KĂ€esolev artikkel ei ole inseneritehniline ja on suunatud lugejatele, kes on huvitatud haridusest pilvelahenduste arendamise ja toetamise valdkonnas.

Toimus projekti vÀljaanne D9VK 0.40, mis annab rakenduse Direct3D 9, töötades lÀbi kÔnede edastamise graafilisse API-sse Vulkan. Projekt pÔhineb projekti koodibaasil DXVK, 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 levitatakse 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 D3DTA_CONSTANT, mis vĂ”imaldas teostada korrektset renderdamist efekti sĂ€rama mĂ€ngudes SpinTyres ja Mudrunner;
  • Parandatud ĂŒhilduvus DirectX 9Ex (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 SetDialogBoxMode, mis vĂ”imaldab kasutada dialooge tĂ€isekraanrakendustes;
  • Toetust on rakendatud tipud segamine, sealhulgas indekseeritav tipud segamine, 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 kavatsetud projekti arendaja DXVK (DXGI, Direct3D 10 ja Direct3D 11 rakendamine Vulkan API peal) plaanib keskenduda ainult vigade parandamisele, peatades funktsionaalsuse laiendamise. Selline soov on pĂ”hjustatud 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 koostatud korrektuuri versioon D9VK 0.40.1, milles on parandatud 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

Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster