La eksperimenta eldono de la malfermfonteca Win32 API-implemento, Wine 10.20, estas publikigita. Ekde la eldono de 10.19, 31 cimo-raportoj estis fermitaj kaj 337 ŝanĝoj estis faritaj.
La plej gravaj ŝanĝoj:
- La enkonstruita pakaĵo Vkd3d kun efektivigo de Direct3D 12 estis ĝisdatigita al versio 1.18.
- Aldonis dialogujon por montri la progreson de la dokumentoskanado.
- La mekanismo de Riparpunkto, kiu permesas aldoni pliajn datumojn identigitajn per etikedoj al dosieroj kaj dosierujoj, estis plue efektivigita. Subteno por Riparpunkto estis provizita en la funkcioj CreateHardLink(), SetFileAttributes(), FindNextFile(), kaj MoveFileWithProgress().
- Refaktorigo de la efektivigo de Common Control daŭris post divido de la biblioteko COMCTL32 en apartajn modulojn por versioj 5 kaj 6.
- Riparis problemon, kie multaj ludoj (kiel ekzemple Syberia 2) kraŝis uzante WoW64-reĝimon sur sistemoj kun NVIDIA GPU-oj.
- Riparis problemon, kie la respondo frostiĝus dum premado de kursorklavoj en iuj ludoj, kiel ekzemple Might and Magic VI.
- Riparis problemon, kie iuj Vindozaj versioj de aplikaĵoj uzantaj la GTK-bibliotekon, kiel ekzemple Meld kaj Geany, frostiĝis aŭ malsukcesis lanĉiĝi.
- Fermitaj erarraportoj rilataj al la funkciado de la jenaj aplikaĵoj: SQL Server 2012/2014, instalilo de 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.
- Fermitaj cimo-raportoj rilataj al la jenaj ludoj: Civilization 1.2, StarCraft, Last Stand: Aftermath, Mega Man X DiVE, Wagotabi, Geneforge 1 — Mutagen.
La projekto Wine ankaŭ publikigis vkd3d 1.18, efektivigon de Direct3D 12 kiu funkcias per tradukado de alvokoj al la grafika API de Vulkan. La pakaĵo inkluzivas la bibliotekojn libvkd3d kun efektivigoj de Direct3D 12, libvkd3d-shader kun tradukilo por ombraj modeloj 4 kaj 5, kaj libvkd3d-utils kun funkcioj por simpligi la portadon de aplikaĵoj de Direct3D 12, kaj ankaŭ aron da demonstraĵoj, inkluzive de portado de glxgears al Direct3D 12. La projekta kodo estas distribuita sub la permesilo LGPLv2.1.
La biblioteko libvkd3d subtenas la plej multajn el la funkcioj de Direct3D 12, inkluzive de grafikoj kaj komputaj instalaĵoj, komandaj atendovicoj kaj listoj, priskribiloj kaj stako-priskribiloj, radikaj signaturoj, neordigita aliro, sampliloj, komandaj signaturoj, radikaj konstantoj, nerekta bildigo, metodoj Clear*() kaj Copy*(). libvkd3d-shader efektivigas tradukon de bajtkodo de la ombranta modelo en mezan reprezentaĵon de SPIR-V. Vertico-, pikselo, poligonmodeligo, komputaj kaj simplaj geometriaj ombrantoj, radika signaturseriigo kaj malseriigo estas subtenataj. La ombrantaj instrukcioj inkluzivas aritmetikajn, atomajn kaj bitajn operaciojn, komparajn kaj datumfluajn kontroloperatorojn, specimenajn, kolektajn kaj ŝarĝajn instrukciojn, kaj operaciojn pri neordigita alira vido (UAV).
En la nova versio de vkd3d:
- La enkonstruitaj funkcioj countbits(), firstbithigh(), firstbitlow(), frexp(), kaj texCUBEbias() estis aldonitaj al la efektivigo de la ombranta lingvo HLSL. Subteno por kondiĉaj esprimoj kun entjeraj tipoj estis efektivigita por Shader Model 1-3 profiloj.
- La kompililo HLSL-ombranto optimumigis la kompilon de kodo per kondiĉaj ordonoj if/else. Konstanta faldado estis vastigita. Ĉi tiu optimumigo nun aplikeblas al esprimoj kiel "true ? x : y" kaj la funkcioj asfloat(), asint(), asuint(), cos(), mad(), round(), kaj sin().
- En la biblioteko libvkd3d, la metodo CreateCommandList1() estis aldonita al la efektivigo de la API ID3D12Device4.
- Aldonitaj bajtkodaj instrukcioj por Direct3D: bem, tex, texbem, texbeml kaj texcoord.
- La efektivigo de la Metal Shading Language (MSL), uzata de Apple en ĝia Metal graphics API, daŭre evoluis. Subteno estis aldonita por komputaj ombrantoj, tuj-inicialigitaj konstantaj bufroj, trigonometriaj funkcioj, restaĵoperacioj kaj bitmaniere iteracio.
- La efektivigo de la ombranta lingvo GLSL (OpenGL Shading Language) estis ĝisdatigita por inkluzivi operaciojn pri divido kaj resto de sensignaj entjeroj, funkciojn sin() kaj cos(), kaj la kapablon ŝovi teksturojn dum ŝarĝado de teksturoj.
Кроме того, компания Valve опубликовала выпуск VKD3D-Proton 3.0, ответвления от кодовой базы vkd3d, созданного для улучшения поддержки Direct3D 12 в пакете для запуска игр Proton. В VKD3D-Proton поддерживаются специфичные для Proton изменения, оптимизации и улучшения для более качественной работы Windows- Ludoj bazitaj sur Direct3D 12, kiuj ankoraŭ ne estas inkluzivitaj en la kerna vkd3d-biblioteko. Aliaj rimarkindaj diferencoj inkluzivas fokuson pri uzado de modernaj Vulkan-etendaĵoj kaj la plej novaj grafikaj pelilaj eldonoj por atingi plenan Direct3D 12-kongruecon.
Ŝanĝoj en la nova versio de vkd3d-proton inkluzivas:
- La ombranta interna sistemo DXBC (DirectX ByteCode) estis reskribita, anstataŭigante la vkd3d-shader internan sistemon. La nova interna sistemo solvis problemojn en multaj ludoj, kiuj antaŭe ekestis pro la manko de necesaj funkcioj en vkd3d-shader. Ekzemple, Red Dead Redemption 2 nun funkcias glate en la reĝimo D3D12.
- Aldonita subteno por la superspecimeniga teknologio FSR4 (AMD FidelityFX Super Resolution).
- Aldonita eksperimenta subteno por D3D12-laboraj grafeoj.
- Aldonita eksperimenta subteno por Opacity MicroMaps (OMM).
- Problemoj estis solvitaj en la ludoj 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.
fonto: opennet.ru
