Ekipi i Wine lĂ«shoi VKD3D 2.0 â njĂ« version tĂ« madh tĂ« bibliotekĂ«s qĂ« implementon funksionimin e aplikacioneve me Direct3D 12 nĂ« Vulkan. VKD3D pĂ«rdoret nĂ« upstream-in normal tĂ« Wine pĂ«r mbĂ«shtetje tĂ« aplikacioneve D3D12; nuk duhet ngatĂ«rruar me VKD3D-Proton, njĂ« dege tĂ« veçantĂ« lojrash tĂ« Valve, e cila pĂ«rdoret nĂ« Proton/Steam Play.
Projekti shpërndahet nën licencën GNU Lesser General Public License 2.1 ose një version më të vonshëm. Kodi burimor i versionit është publik në serverin WineHQ, gjithashtu kodi është I aksesueshëm përmes repozitoreve të Wine.
VKD3D 2.0 u bë një kalim nga dega 1.19 menjëherë në një version të ri kryesor. Fokusimi kryesor ishte në zhvillimin e nënstrukturës së shader-ave dhe përputhshmërisë me nivele të ulëta me Direct3D 12.
Ndryshimet kryesore:
Përmirësimi i përpunimit të HLSL-shader-ave. Ka zgjeruar mbështetje për gjuhën HLSL: janë realizuar më shumë operacione që tani përpunohen saktë nga kompajleri dhe përkthyesi VKD3D. Kjo është e rëndësishme për ekzekutimin e aplikacioneve që përdorin shader-a HLSL të tyren, dhe jo vetëm kodin e përgatitur paraprakisht.
Përmirësimi i mbështetjes për bytecode të vjetër Direct3D. Punimi është përmirësuar me llojin e vjetër të bytecode-it Direct3D për përputhshmëri me formatet e vjetra të shader-ave dhe instrumenteve që ende gjenden në aplikacione dhe motorë.
PĂ«rmirĂ«suar puna me DXIL. NĂ« VKD3D 2.0 vazhdoi pĂ«rpunimi i DXIL â pĂ«rfaqĂ«simi modern ndĂ«rmjetĂ«s i shader-ave DirectX. PĂ«r D3D12, ky Ă«shtĂ« njĂ« nga formatet kyçe, prandaj kĂ«to ndryshime ndikojnĂ« drejtpĂ«rdrejt nĂ« saktĂ«sinĂ« e ekzekutimit tĂ« aplikacioneve mĂ« tĂ« reja.
Jane shtuar pĂ«rmirĂ«sime pĂ«r effects. NĂ« lĂ«shim janĂ« pĂ«rfshirĂ« ndryshimet e lidhura me effects â mekanizmat e pĂ«rshkrimit dhe aplikimit tĂ« efekteve grafike nĂ« kupolĂ«n Direct3D. Kjo Ă«shtĂ« mĂ« shumĂ« njĂ« pjesĂ« infrastrukturore, por Ă«shtĂ« e rĂ«ndĂ«sishme pĂ«r pĂ«rputhshmĂ«rinĂ« me kodin grafik ekzistues.
Ka njĂ« mbĂ«shtetje eksperimentale pĂ«r MSL. VKD3D 2.0 ka marrĂ« mbĂ«shtetje eksperimentale pĂ«r gjenerimin e MSL â Metal Shading Language. Ky drejtim lidhet me portabilitetin e pjesĂ«s shader nĂ« platforma, ku Vulkan zakonisht pĂ«rdoret pĂ«rmes shtresave tĂ« tjera tĂ« pĂ«rputhshmĂ«risĂ«.
Janë zgjeruar interfeset dhe mundësitë e debugging. Zhvilluesit kanë shtuar interfesa të reja dhe përmirësuar mjetet e debugging-ut VKD3D, që duhet të thjeshtojnë zhvillimin, diagnostikimin e gabimeve dhe zhvillimin e mëtejshëm të mbështetjes për Direct3D 12 në Wine.
Veçanërisht duhet theksuar: për shumicën e përdoruesve të Steam në Linux, komponenti kryesor D3D12 mbetet VKD3D-Proton, dhe jo VKD3D i zakonshëm. Megjithatë, VKD3D mbetet një pjesë e rëndësishme e vetë Wine dhe shërben si realizimi bazë i Direct3D 12 mbi Vulkan në projektin upstream.
Burimi: linux.org.ru
