Ekipa e Wine publikoi VKD3D 2.0 â njĂ« publikim i rĂ«ndĂ«sishĂ«m i bibliotekĂ«s qĂ« implementon funksionimin e aplikacioneve me Direct3D 12 nĂ« Vulkan. VKD3D pĂ«rdoret nĂ« upstream-in e zakonshĂ«m tĂ« Wine pĂ«r mbĂ«shtetje tĂ« aplikacioneve D3D12; nuk duhet tĂ« ngatĂ«rrohet me VKD3D-Proton, njĂ« degĂ« e veçantĂ« e lojĂ«rave nga Valve qĂ« pĂ«rdoret nĂ« Proton/Steam Play.
Projekti shpërndahet nën lisencën GNU Lesser General Public License 2.1 ose version më të vonshëm. Kodi burimor i publikimit është publikuar në serverin WineHQ, gjithashtu kodi është i disponueshëm përmes repositorive të Wine.
VKD3D 2.0 është një kalim nga dega 1.19 në një version të ri kryesor. Theksi kryesor është vendosur në zhvillimin e nënstrukturës së shader-ave dhe përputhshmërinë e nivelit të ulët me Direct3D 12.
Ndryshimet kryesore:
Përmirësimi i trajtimit të shader-ave HLSL. Mbështetje për gjuhën HLSL është zgjeruar: janë implementuar më shumë operacione që tani përpunohen saktësisht nga kompileri dhe përkthyesi VKD3D. Kjo është e rëndësishme për funksionimin e aplikacioneve që përdorin shader-a HLSL të vetat, dhe jo vetëm kodin e kompiliuar paraprakisht.
Përmirësimi i mbështetjes për kodin e vjetër të Direct3D bytecode. Përmirësimi i funksionimit me llojin e vjetër të kodit burimor Direct3D për përputhshmëri me formatet e vjetra të shader-ëve dhe mjetet që ende hasen në aplikacione dhe motorë.
ĂshtĂ« pĂ«rmirĂ«suar funksionimi me DXIL. NĂ« VKD3D 2.0 vazhdoi pĂ«rmirĂ«simi i pĂ«rpunimit tĂ« DXIL â njĂ« paraqitje moderne e ndĂ«rmjetme e shaderave DirectX. PĂ«r D3D12, kjo Ă«shtĂ« njĂ« nga formatet thelbĂ«sore, prandaj ndryshimet e tilla ndikojnĂ« drejtpĂ«rdrejt nĂ« saktĂ«sinĂ« e ekzekutimit tĂ« aplikacioneve mĂ« tĂ« reja.
JanĂ« shtuar pĂ«rmirĂ«sime pĂ«r efeketet. NĂ« lĂ«shim janĂ« pĂ«rfshirĂ« ndryshime qĂ« lidhen me efektet â mekanizmat e pĂ«rshkrimit dhe aplikimit tĂ« efekteve grafike nĂ« stakun e Direct3D. Kjo Ă«shtĂ« mĂ« shumĂ« njĂ« pjesĂ« infrastrukturore, por Ă«shtĂ« e rĂ«ndĂ«sishme pĂ«r pajtueshmĂ«rinĂ« me kodin ekzistues grafik.
MbĂ«shtetje eksperimentale pĂ«r MSL Ă«shtĂ« disponibĂ«l. VKD3D 2.0 mori mbĂ«shtetje eksperimentale pĂ«r gjenerimin e MSL â Metal Shading Language. Ky drejtim lidhet me portueshmĂ«rinĂ« e pjesĂ«s sĂ« shaderit nĂ« platformat ku Vulkan zakonisht pĂ«rdoret pĂ«rmes shtresave tĂ« tjera tĂ« pajtueshmĂ«risĂ«.
Janë zgjeruar ndërfaqet dhe mundësitë e depurimit. Zhvilluesit shtuan ndërfaqe të reja dhe përmirësuan mjetet e depurimit të VKD3D, e cila duhet të thjeshtojë zhvillimin, diagnostikimin e gabimeve dhe zhvillimin e mëtejshëm të mbështetjes 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 Wine dhe shërben si një implementim bazë i Direct3D 12 mbi Vulkan në projektin upstream.
Burimi: linux.org.ru
