Objavljen je eksperimentalni izdanak otvorene realizacije Win32 API — Wine 11.3. Od izdanja 11.2 zatvoreno je 30 izvještaja o greškama i uneseno 223 promjene.
Najvažnije izmene:
- Wine Mono motor ažuriran je na verziju 11.0.0. Wine Mono predstavlja distribuciju Mono Framework-a, namijenjenu za korištenje unutar Wine-a umjesto vlasničkog komponenta .NET Framework-a.
- Ugrađeni paket Vkd3d s implementacijom Direct3D 12 ažuriran je na verziju 1.19.
- U implementaciji API-ja DirectSound poboljšana je podrška za filtre s konačnom impulsnom karakteristikom (FIR, Finite Impulse Response).
- Nastavljena je optimizacija učitavanja PDB datoteka (Program Database).
- Svijetla tema dizajna preimenovana je u Aero radi poboljšane kompatibilnosti.
- Rešen je problem sa vraćanjem fokusa prilikom prebacivanja na igre kroz interfejs Alt-Tab, ako u registru jasno nije postavljen parametar UseTakeFocus=N.
- Nastavljeno je razvijanje biblioteka mshtml i msxml3, potrebnih za rad instalatera proizvoda Adobe Cloud, uključujući Adobe Photoshop. U mshtml je realizovana klasa XMLSerializer. U msxml3 je dodana obrada imena tipova u createNode().
- Zatvoreni su izvještaji o greškama vezani za rad aplikacija: Adobe Audition 2020, QuarkXPress 2024, Framemaker 8, Amazon Chime 5.23, 42Tags, Vavoo Webinstaller, Kodi, zools backup, ExtractNow, zdaemon, Rainmeter 4.5.23, Sysinternals.
- Zatvoreni su izvještaji o greškama vezani za rad igara: War Thunder, Dead or Alive Xtreme: Venus Vacation, Westwood Monopoly, Flight Simulator 2000, Guild Wars 2, iWin Games Manager V4.
Istovremeno je formiran izdanak projekta Wine Staging 11.3, koji pruža proširene verzije Wine-a, uključujući ne potpuno spremne ili rizične zakrpe, dok su još neprimerene za prihvatanje u glavnu granu Wine-a. U poređenju sa Wine-om, u Wine Staging dostavljeno je 241 dodatnih zakrpa. U novom izdanju Wine Staging izvršena je sinhronizacija sa kodnom bazom Wine 11.3 i ažuriran je kod vkd3d. Ažurirane su zakrpe za osiguranje rada instalatera Adobe Creative Cloud 2025 i 2026. U glavni deo Wine-a preneta je realizacija IXMLSerializer u mshtml.
Projekt Wine je takođe objavio izdanje paketa vkd3d 1.19 s implementacijom Direct3D 12, koji radi putem prevođenja poziva u grafički API Vulkan. U sastavu paketa nalaze se biblioteke libvkd3d s implementacijom Direct3D 12, libvkd3d-shader s prevodiocem 4 i 5 modela šablona i libvkd3d-utils s funkcijama za pojednostavljenje portiranja aplikacija Direct3D 12, kao i set demo primera, uključujući port glxgears na Direct3D 12. Kod projekta se distribuirа pod licencom LGPLv2.1.
Biblioteka libvkd3d podržava većinu mogućnosti Direct3D 12, uključujući alate za grafiku i računarstvo, redove i liste komandi, deskriptore i deskriptore hrpe, korenske potpise, neuređeni pristup, uzorkivače, potpise komandi, korenske konstante, indirektno renderovanje, metode Clear*() i Copy*(). U libvkd3d-shader implementirana je translacija bajt-koda modela šejdera u međureprezentaciju SPIR-V. Podržani su vršni, pikselni, tesselacijski, računski i jednostavni geometrijski šejderi, kao i serijalizacija i deserijalizacija korenog potpisa. Od šejderskih instrukcija implementirane su aritmetičke, atomske i bitne operacije, operateri poređenja i kontrole toka podataka, instrukcije sample, gather i load, te operacije neuređenog pristupa (UAV, Unordered Access View).
U novoj verziji vkd3d:
- V knjižnico libvkd3d so dodali podporo za načine filtriranja tekstur „minimum“ in „maximum“.
- V implementacijo jezika senčil HLSL so dodane navodila bajtkode: dp2add, loop/endloop, lrp, nrm, pow in rep/endrep.
- V prevajalniku senčil HLSL je bila znatno izboljšana obdelava vhodnih/izhodnih tabel senčil, ki se uporabljajo za obrezovanje (Clip) ali skrivanje (Cull) pri generiranju predstavitve SPIR‑V.
- Dodana je bila spremenljivka VKD3D_SHADER_PARAMETER_NAME_PROJECTED_TEXTURE_MASK, ki določa, katere teksture v pikselnem senčilu je treba obravnavati kot prozirne (projected).
Izvor: opennet.ru
