Die eksperimentele weergawe van die oopbron Win32 API-implementering, Wine 10.20, is gepubliseer. Sedert die vrystelling van 10.19 is 31 foutverslae gesluit en 337 veranderinge aangebring.
Die belangrikste veranderinge:
- Die ingeboude Vkd3d-pakket met Direct3D 12-implementering is opgedateer na weergawe 1.18.
- Het 'n dialoogkassie bygevoeg om die vordering van die dokumentskandering te vertoon.
- Die Reparse Point-meganisme, wat dit moontlik maak om bykomende data wat deur etikette geΓ―dentifiseer word, aan lΓͺers en gidse te heg, is verder geΓ―mplementeer. Reparse Point-ondersteuning is verskaf in die CreateHardLink(), SetFileAttributes(), FindNextFile() en MoveFileWithProgress() funksies.
- Herstrukturering van die Common Control-implementering het voortgegaan nadat die COMCTL32-biblioteek in aparte modules vir weergawes 5 en 6 verdeel is.
- Het 'n probleem opgelos waar baie speletjies (soos Syberia 2) sou vasval wanneer WoW64-modus op stelsels met NVIDIA GPU's gebruik word.
- Het 'n probleem opgelos waar die reaksie sou vries wanneer die wyserknoppies in sommige speletjies, soos Might and Magic VI, gedruk word.
- 'n Probleem is opgelos waar sommige Windows-weergawes van toepassings wat die GTK-biblioteek gebruik, soos Meld en Geany, sou vries of nie kon begin nie.
- Geslote foutverslae met betrekking tot die werking van die volgende toepassings: SQL Server 2012/2014, MS Office 365 installeerder, 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.
- Geslote foutverslae met betrekking tot die volgende speletjies: Civilization 1.2, StarCraft, Last Stand: Aftermath, Mega Man X DiVE, Wagotabi, Geneforge 1 β Mutagen.
Die Wine-projek het ook vkd3d 1.18 vrygestel, 'n Direct3D 12-implementering wat werk deur oproepe na die Vulkan-grafika-API te vertaal. Die pakket sluit die libvkd3d-biblioteke met Direct3D 12-implementerings, libvkd3d-shader met 'n vertaler vir shader-modelle 4 en 5, en libvkd3d-utils met funksies in om die oordrag van Direct3D 12-toepassings te vereenvoudig, sowel as 'n stel demonstrasies, insluitend 'n oordrag van glxgears na Direct3D 12. Die projekkode word versprei onder die LGPLv2.1-lisensie.
Die libvkd3d-biblioteek ondersteun die meeste van die Direct3D 12-funksies, insluitend grafika en berekeningsfasiliteite, opdragwaglyste en -lyste, beskrywers en hoopbeskrywers, wortelhandtekeninge, ongeordende toegang, monsternemers, opdraghandtekeninge, wortelkonstantes, indirekte weergawe, Clear*()- en Copy*()-metodes. libvkd3d-shader implementeer vertaling van shader-model-bytekode in SPIR-V intermediΓͺre voorstelling. Vertex-, pixel-, tessellasie-, berekenings- en eenvoudige geometrie-shaders, wortelhandtekening-serialisering en deserialisering word ondersteun. Die skadu-instruksies sluit in rekenkundige, atoom- en bisbewerkings, vergelykings- en datavloeibeheer-operateurs, monster-, versamel- en laai-instruksies, en ongeordende toegangsbeskouing (UAV) bewerkings.
In die nuwe weergawe van vkd3d:
- Die ingeboude funksies countbits(), firstbithigh(), firstbitlow(), frexp(), en texCUBEbias() is by die HLSL-shadertaalimplementering gevoeg. Ondersteuning vir voorwaardelike uitdrukkings met heelgetaltipes is geΓ―mplementeer vir Shader Model 1-3-profiele.
- Die HLSL-skadu-samesteller het die samestelling van kode met if/else voorwaardelike stellings geoptimaliseer. Konstante vou is uitgebrei. Hierdie optimalisering kan nou toegepas word op uitdrukkings soos "true ? x : y" en die funksies asfloat(), asint(), asuint(), cos(), mad(), round(), en sin().
- In die libvkd3d-biblioteek is die CreateCommandList1()-metode bygevoeg tot die implementering van die ID3D12Device4 API.
- Direct3D-greepkode-instruksies bygevoeg: bem, tex, texbem, texbeml en texcoord.
- Die implementering van die Metal Shading Language (MSL), wat deur Apple in sy Metal graphics API gebruik word, het voortgegaan om te ontwikkel. Ondersteuning is bygevoeg vir berekenings-shaders, kits-geΓ―nisialiseerde konstante buffers, trigonometriese funksies, resbewerkings en bisgewyse iterasie.
- Die implementering van die GLSL (OpenGL Shading Language) skadutaal is opgedateer om ongetekende heelgetaldeling en resbewerkings, sin() en cos() funksies, en die vermoΓ« om tekstels te verskuif wanneer teksture gelaai word, in te sluit.
ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡ Valve ΠΎΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°Π»Π° Π²ΡΠΏΡΡΠΊ VKD3D-Proton 3.0, ΠΎΡΠ²Π΅ΡΠ²Π»Π΅Π½ΠΈΡ ΠΎΡ ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠΉ Π±Π°Π·Ρ vkd3d, ΡΠΎΠ·Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π΄Π»Ρ ΡΠ»ΡΡΡΠ΅Π½ΠΈΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ Direct3D 12 Π² ΠΏΠ°ΠΊΠ΅ΡΠ΅ Π΄Π»Ρ Π·Π°ΠΏΡΡΠΊΠ° ΠΈΠ³Ρ Proton. Π VKD3D-Proton ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡΡΡ ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ½ΡΠ΅ Π΄Π»Ρ Proton ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ, ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ ΠΈ ΡΠ»ΡΡΡΠ΅Π½ΠΈΡ Π΄Π»Ρ Π±ΠΎΠ»Π΅Π΅ ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎΠΉ ΡΠ°Π±ΠΎΡΡ Windows- Direct3D 12-gebaseerde speletjies wat nog nie in die kern vkd3d-biblioteek ingesluit is nie. Ander noemenswaardige verskille sluit in 'n fokus op die gebruik van moderne Vulkan-uitbreidings en die nuutste grafiese drywervrystellings om volle Direct3D 12-versoenbaarheid te bereik.
Veranderinge in die nuwe weergawe van vkd3d-proton sluit in:
- Die DXBC (DirectX ByteCode) shader-agtergrond is herskryf en vervang die vkd3d-shader-agtergrond. Die nuwe agtergrond het probleme in baie speletjies opgelos wat voorheen ontstaan ββhet as gevolg van die gebrek aan nodige funksionaliteit in vkd3d-shader. Red Dead Redemption 2 loop byvoorbeeld nou glad in D3D12-modus.
- Ondersteuning vir FSR4 (AMD FidelityFX Super Resolution) supersampling-tegnologie is bygevoeg.
- Eksperimentele ondersteuning vir D3D12 Werkgrafieke is bygevoeg.
- Eksperimentele ondersteuning vir Opacity MicroMaps (OMM) is bygevoeg.
- Probleme is opgelos in die speletjies 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.
Bron: opennet.ru
