ĂshtĂ« publikuar njĂ« version eksperimental i implementimit tĂ« hapur tĂ« Win32 API - Wine 10.20. QĂ« nga lĂ«shimi i versionit 10.19, janĂ« mbyllur 31 raporte pĂ«r gabime dhe janĂ« bĂ«rĂ« 337 ndryshime.
Ndryshimet më të rëndësishme:
- Paketa e përfshirë Vkd3d me implementimin e Direct3D 12 është përditësuar në versionin 1.18.
- ĂshtĂ« shtuar njĂ« dialog pĂ«r tĂ« shfaqur progresin e skanimit tĂ« dokumenteve.
- Implementimi i mekanizmit Reparse Point ka vazhduar, pĂ«rmes tĂ« cilit mund tĂ« lidhni tĂ« dhĂ«na shtesĂ« me skedarĂ« dhe direktori, tĂ« identifikuara pĂ«rmes etiketeve. ĂshtĂ« siguruar mbĂ«shtetje pĂ«r Reparse Point nĂ« funksionet CreateHardLink(), SetFileAttributes(), FindNextFile(), MoveFileWithProgress().
- Refaktorizimi i implementimit të Common Control ka vazhduar pas ndarjes së bibliotekës COMCTL32 në module të veçanta për versionet 5 dhe 6.
- ĂshtĂ« zgjidhur problemi me çarjen e shumĂ« lojĂ«rave (p.sh. Syberia 2) kur pĂ«rdoret mĂ«nyra WoW64 nĂ« sisteme me GPU NVIDIA.
- ĂshtĂ« zgjidhur problemi me ngadalĂ«simin e reagimit kur shtypen çelĂ«sat e kontrollit tĂ« kursorit nĂ« disa lojĂ«ra, siç Ă«shtĂ« Might and Magic VI.
- ĂshtĂ« zgjidhur problemi me ngadalĂ«simin ose pamundĂ«sinĂ« pĂ«r tĂ« nisur disa ndĂ«rtime tĂ« aplikacioneve Windows qĂ« pĂ«rdorin bibliotekĂ«n GTK, siç janĂ« Meld dhe Geany.
- ĂshtĂ« mbyllur raportet pĂ«r gabime tĂ« lidhura me aplikacione: SQL Server 2012/2014, MS Office 365 installer, QuarkXPress 2024, TomTom MyDrive Connect 4.x, Spine, GenLauncher, grepwinNP3, PlayOnline Viewer, tlReader 10.1.0.2004, cmd.exe, CLM Explorer, HiveMQ CE 2025.5.
- ĂshtĂ« mbyllur raportet pĂ«r gabime tĂ« lidhura me lojĂ«rat: Civilization 1.2, StarCraft, Last Stand: Aftermath, Mega Man X DiVE, Wagotabi, Geneforge 1 - Mutagen.
Projekti Wine gjithashtu ka publikuar versionin e paketës vkd3d 1.18 me implementimin e Direct3D 12, që funksionon përmes përkthimit të thirrjeve në API-në grafike Vulkan. Paketa përfshin bibliotekat libvkd3d me implementimin e Direct3D 12, libvkd3d-shader me përkthyesin për modelin e 4 dhe 5 të shenjuesve dhe libvkd3d-utils me funksione për të lehtësuar portimin e aplikacioneve Direct3D 12, si dhe një grup shembujsh demonstrues, duke përfshirë portimin e glxgears në Direct3D 12. Kodi i projektit shpërndahet nën Licencën LGPLv2.1.
Biblioteka libvkd3d mbështet shumicën e mundësive të Direct3D 12, duke përfshirë mjete për grafikën dhe llogaritjet, radhët dhe listat e komandave, deskriptorët dhe deskriptorët e kupës, nënshkrimet rrënjësore, aksesin e paorganizuar, Sampler-at, nënshkrimet e komandave, konstantet rrënjësore, vizatimin indirekt, metodet Clear*() dhe Copy*(). Në libvkd3d-shader është realizuar translacioni i kodit bajt të modeleve të shenjuesve në përfaqësimin e ndërmjetëm SPIR-V. Përkrahen shenjuesit e nyjave, pikselit, tessellation, llogaritës dhe geometrikët e thjeshtë, si dhe serializimi dhe deserializimi i nënshkrimit rrënjësor. Nga instrukcionet e shenjuesve janë realizuar operacione aritmetike, atomike dhe bitore, operatorët e krahasimit dhe të kontrollit të fluksit të transmetimit të të dhënave, instrukcionet sample, gather dhe load, si dhe operacionet e aksesit të paorganizuar (UAV, Unordered Access View).
NĂ« versionin e ri vkd3d:
- Janë shtuar funksione të ndërtuara në implementimin e gjuhës së shenjuesve HLSL: countbits(), firstbithigh(), firstbitlow(), frexp() dhe texCUBEbias(). Për profilin Shader Model 1-3 është realizuar mbështetje për shprehjet kushtore me tipo të plota.
- NĂ« kompilatorin e shenjuesve HLSL Ă«shtĂ« optimizuar kompilimi i kodit me operatorĂ«t kushtorĂ« if/else. ĂshtĂ« zgjeruar llogaritja e constanteve nĂ« fazĂ«n e kompilimit (constant folding). NjĂ« optimizim i tillĂ« tani mund tĂ« aplikohet pĂ«r shprehje tĂ« tipit 'true ? x : y' dhe funksione asfloat(), asint(), asuint(), cos(), mad(), round() dhe sin().
- Në bibliotekën libvkd3d, në implementimin e interfesës së programit ID3D12Device4 është shtuar metoda CreateCommandList1().
- Janë shtuar instrukcione bytecode Direct3D: bem, tex, texbem, texbeml dhe texcoord.
- Vazhdon zhvillimi i implementimit tĂ« gjuhĂ«s sĂ« shenjuesve MSL (Metal Shading Language), e pĂ«rdorur nga kompania Apple nĂ« API-nĂ« grafike Metal. ĂshtĂ« shtuar mbĂ«shtetje pĂ«r shenjuesit e llogaritjes, pĂ«rfshirjen e menjĂ«hershme tĂ« buferave constant, funksione trigonometrike, operacione pĂ«r marrjen e mbetjeve dhe ndarjen bit pĂ«r bit.
- Në implementimin e gjuhës së shenjuesve GLSL (OpenGL Shading Language) janë shtuar operacione pa nënkuptim të plotësisë dhe mbetjeve, funksione sin() dhe cos(), mundësia për të lëvizur tekstet gjatë ngarkimit të teksturave.
Për më tepër, kompania Valve publikoi versionin VKD3D-Proton 3.0, një degë nga kodi i bazës vkd3d, e krijuar për të përmirësuar mbështetjen për Direct3D 12 në paketën për lançim të lojërave Proton. Në VKD3D-Proton mbështeten ndryshime specifike për Proton, optimizime dhe përmirësime për një performancë më të mirë të lojërave Windows të bazuara në Direct3D 12, të cilat ende nuk janë pranuar në përbërjen kryesore të vkd3d. Ndër dallimet gjithashtu nënvizohet orientimi për përdorimin e zgjerimeve moderne të Vulkan dhe mundësitë e lëshimeve të reja të drejtorëve grafikë për arritjen e plotë të përputhshmërisë me Direct3D 12.
Ndër ndryshimet në versionin e ri vkd3d-proton:
- Backend-i i shenjuesve DXBC (DirectX ByteCode) është riparuar, i cili zëvendësoi backend-in vkd3d-shader. Backend-i i ri zgjidhi problemet në shumë lojëra, që më parë ishin shkaktuar nga mungesa e funksionalitetit të nevojshëm në vkd3d-shader, për shembull, u rregullua puna e lojës Red Dead Redemption 2 në mënyrën D3D12.
- ĂshtĂ« shtuar mbĂ«shtetje pĂ«r teknologjinĂ« e supersampling FSR4 (AMD FidelityFX Super Resolution).
- ĂshtĂ« shtuar mbĂ«shtetje eksperimentale pĂ«r grafĂ«t e punĂ«ve D3D12 (Work Graphs).
- ĂshtĂ« shtuar mbĂ«shtetje eksperimentale pĂ«r mikro hartat e transparencĂ«s (OMM - Opacity MicroMaps).
- Janë zgjidhur problemet në lojërat Star Citizen, Ninja Gaiden 4, Monster Hunter Wilds, Wreckfest 2, Satisfactory, Street Fighter 6, Death Stranding, Wuthering Waves, Dune, Spider-Man Remastered, Gray Zone Warfare, Rise of the Tomb Raider, Port Royal, Mafia: Definitive Edition, Final Fantasy Tactics.
Burimi: opennet.ru
