ĂshtĂ« publikuar njĂ« version eksperimental i implementimit tĂ« hapur tĂ« Win32 API â Wine 10.20. QĂ« nga lĂ«shimi i 10.19, janĂ« mbyllur 31 raportime pĂ«r gabime dhe janĂ« bĂ«rĂ« 337 ndryshime.
Ndryshimet më të rëndësishme:
- Paketa e integruar Vkd3d me implementimin e Direct3D 12 është përditësuar në versionin 1.18.
- ĂshtĂ« shtuar njĂ« dritare dialogu pĂ«r tĂ« treguar progresin e skanimit tĂ« dokumenteve.
- ĂshtĂ« vazhduar implementimi i mekanizmit Reparse Point, i cili mundĂ«son lidhjen e tĂ« dhĂ«nave shtesĂ« me skedarĂ«t dhe katalogĂ«t, tĂ« identifikueshme pĂ«rmes etiketave. ĂshtĂ« siguruar mbĂ«shtetje pĂ«r Reparse Point nĂ« funksionet CreateHardLink(), SetFileAttributes(), FindNextFile(), MoveFileWithProgress()
- ĂshtĂ« vazhduar ristrukturimi i implementimit tĂ« Common Control pas ndarjes sĂ« bibliotekĂ«s COMCTL32 nĂ« module tĂ« veçanta pĂ«r versionet 5 dhe 6.
- ĂshtĂ« zgjidhur problemi me mbylljen e papritur tĂ« shumĂ« lojĂ«rave (p.sh., Syberia 2) kur pĂ«rdoret moda WoW64 nĂ« sisteme me GPU NVIDIA.
- ĂshtĂ« zgjidhur problemi me ngecjen e reagimit kur shtypen butonat e kontrollit tĂ« kursorit nĂ« disa lojĂ«ra, si Might and Magic VI.
- ĂshtĂ« zgjidhur problemi me ngecjen ose pamundĂ«sinĂ« pĂ«r tĂ« nisur disa versione tĂ« Windows tĂ« aplikacioneve qĂ« pĂ«rdorin bibliotekĂ«n GTK, si p.sh. Meld dhe Geany.
- Janë mbyllur raportet për gabime të lidhura me funksionimin e aplikacioneve: SQL Server 2012/2014, instaluesi i MS Office 365, 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.
- JanĂ« mbyllur raportet pĂ«r gabime tĂ« lidhura me funksionimin e lojĂ«rave: 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 transmetimit të thirrjeve në API-në grafike Vulkan. Paketa përfshin bibliotekat libvkd3d me implementimin e Direct3D 12, libvkd3d-shader me përkthyesin e modeleve 4 dhe 5 të shenjave dhe libvkd3d-utils me funksione për lehtësimin e portimit të aplikacioneve Direct3D 12, si dhe një grup shembujsh demonstrues, duke përfshirë portin 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ë dhe llogaritje, radhë dhe lista komanduese, deskriptorë dhe deskriptorë kupë, nënshkrime rrënjësore, qasje të pa renditur, Sampler, nënshkrime komandash, konstanta rrënjësore, përshkrimin e të pavendosur (indirect) dhe metodet Clear*() dhe Copy*(). Në libvkd3d-shader është realizuar translacioni i kodit të bajtëve të modeleve të shenjuesve në përfaqësimin e ndërmjetëm SPIR-V. Mbështeten shenjues të majtë, piksel, tessellim, llogaritje dhe shenjues të thjeshtë gjeometrik, serializimi dhe deserializimi i nënshkrimeve rrënjësore. Nga instruksionet e shenjuesve janë realizuar operacione aritmetike, atomike dhe bitore, operatorë krahasimi dhe kontrolli të rrjedhës së të dhënave, instruksionet sample, gather dhe load, operacione qasjeje të pa renditur (UAV, Unordered Access View).
Në versionin e ri të vkd3d:
- Në implementimin e gjuhës së shenjave HLSL janë shtuar funksionet e integruara countbits(), firstbithigh(), firstbitlow(), frexp() dhe texCUBEbias(). Për profilet e Modelit të Shenjave 1-3 është realizuar mbështetje për shprehjet kushtore me tipe të numrave të plotë.
- NĂ« kompilatorin e shenjave HLSL Ă«shtĂ« optimizuar kompilimi i kodit me operatorĂ« ndĂ«rshtetĂ«s if/else. ĂshtĂ« zgjeruar llogaritja e konstantave nĂ« fazĂ«n e kompilimit (constant folding). NjĂ« optimizim i tillĂ« tani mund tĂ« aplikohet pĂ«r shprehje si «true ? x : y» dhe funksionet asfloat(), asint(), asuint(), cos(), mad(), round() dhe sin().
- Në bibliotekën libvkd3d është shtuar një metodë CreateCommandList1() në realizimin e ndërfaqes së programit ID3D12Device4.
- Shtuar instruksione të kodit të bajtëve Direct3D: bem, tex, texbem, texbeml dhe texcoord.
- Ka vazhduar zhvillimi i implementimit të gjuhës së shenjave MSL (Metal Shading Language), e përdorur nga Apple në API-në grafike Metal. Shtuar mbështetje për shenjat e llogaritjes, buffer-at e konstantave që inicializohen menjëherë, funksionet trigonometike, operacionet e marrjes së mbetjeve dhe ndarjes bit për bit.
- Në realizimin e gjuhës së shenjave GLSL (OpenGL Shading Language) janë shtuar operacione të ndarjes dhe marrjes së mbetjeve me numra të pandarë të plotë, funksionet sin() dhe cos(), si dhe mundësia e zhvendosjes së teksturave gjatë ngarkimit të teksturave.
Përveç kësaj, kompanisë Valve ka publikuar versionin VKD3D-Proton 3.0, një degë nga kodi bazë vkd3d, krijuar për të përmirësuar mbështetje për Direct3D 12 në paketën e lansimit të lojërave Proton. VKD3D-Proton mbështet ndryshime specifike për Proton, optimizime dhe përmirësime për funksionim 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 tregohet gjithashtu orientimi për përdorimin e zgjerimeve moderne Vulkan dhe mundësive të lëshimeve të reja të drejtuesve grafikë për të arritur një përputhje të plotë me Direct3D 12.
Në mesin e ndryshimeve në versionin e ri vkd3d-proton:
- Backend-i i shenjave DXBC (DirectX ByteCode) është rishkruar, duke zëvendësuar backend-in vkd3d-shader. Backend-i i ri zgjidhi probleme në shumë lojëra, që më parë kishin ndodhur për shkak të mungesës së funksionalitetit të nevojshëm në vkd3d-shader, për shembull, është rregulluar funksionimi i lojës Red Dead Redemption 2 në modin D3D12.
- Shtuar mbështetje për teknologjinë e super-sampling FSR4 (AMD FidelityFX Super Resolution).
- Shtuar mbështetje eksperimentale për grafet e detyrave D3D12 (Work Graphs).
- Shtuar mbĂ«shtetje eksperimentale pĂ«r mikro-tavolina e transparencĂ«s (OMM â Opacity MicroMaps).
- Problemet janë zgjidhur 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
