Avalikustatud eksperimentaalne versioon avatud Win32 API rakendusest — Wine 11.3. Alates 11.2 väljaandmisest on suletud 30 veateadet ja tehtud 223 muudatust.
Kõige olulisemad muudatused:
- Wine Mono mootor on uuendatud versioonile 11.0.0. Wine Mono on Mono Frameworki distributsioon, mis on mõeldud kasutamiseks Wine'is asemel omandiõigusega .NET Frameworki komponendile.
- Sisseehitatud Vkd3d pakett Direct3D 12 rakendusega on uuendatud versioonile 1.19.
- DirectSound API rakenduses on parandatud lõplike impulsi reageerimisfiltrite (FIR, Finite Impulse Response) toetust.
- Jätkub PDB-failide (Program Database) laadimise optimeerimine.
- Hele teema on ümber nimetatud Aeiseks, et suurendada ühilduvust.
- Lahendatud probleem fookuse tagasiviimisel mängu rakendustesse vahetades Alt-Tab liidese kaudu, kui registris ei ole selgelt määratud parameetrit UseTakeFocus=N.
- Arendustööd mshtml ja msxml3 teekide üle jätkuvad, mis on vajalikud Adobe Cloudi toodete installimise töötamiseks, sealhulgas Adobe Photoshopi jaoks. mshtml-is on rakendatud XMLSerializer klass. msxml3-s on lisatud tüüpnimede töötlemine createNode() meetodis.
- Suletud veateated, mis on seotud rakenduste tööga: Adobe Audition 2020, QuarkXPress 2024, Framemaker 8, Amazon Chime 5.23, 42Tags, Vavoo Webinstaller, Kodi, zools backup, ExtractNow, zdaemon, Rainmeter 4.5.23, Sysinternals.
- Suletud veateated, mis on seotud mängude tööga: War Thunder, Dead or Alive Xtreme: Venus Vacation, Westwood Monopoly, Flight Simulator 2000, Guild Wars 2, iWin Games Manager V4.
Samal ajal on loodud projekti Wine Staging 11.3 väljaanne, mis pakub laiendatud Wine kooste, sealhulgas mitte täielikult valmis või riskantseid patše, mis praegu pole sobivad Wine põhivõrku kaasamiseks. Võrreldes Wine'iga pakub Wine Staging 241 lisapatši. Uues Wine Staging väljaandes on sünkroniseeritud Wine koodibaas 11.3 ja uuendatud kood vkd3d. Uuendatud on patše, et tagada Adobe Creative Cloud 2025 ja 2026 installeri töö. Wine'i põhikoosseisu on üle viidud IXMLSerializer rakendus mshtml'is.
Projekti Wine on välja andnud vkd3d paketi versiooni 1.19, mis rakendab Direct3D 12, funktsioneerides Vulkan'i grafi API kaudu. Pakett sisaldab libvkd3d raamatukogusid, mis realiseerivad Direct3D 12, libvkd3d-shader koos 4. ja 5. mudeli shaderite tõlkijaga ning libvkd3d-utils, mis pakub funktsioone Direct3D 12 rakenduste portimise lihtsustamiseks, samuti hulga näidiseid, sealhulgas glxgears'i porti Direct3D 12-le. Projekti kood on litsentseeritud LGPLv2.1 all.
libvkd3d raamatukogu toetab enamikku Direct3D 12 omadustest, sealhulgas grafika- ja arvutusvahendite, järjekordade ja käsuliinide, deskriptsioonide ja paki deskriptsioonide, juure allkirjade, järjestamatute ligipääsude, samplerite, käsitsi allkirjade, juure konstandi, kaudse (indirect) joonistamise, Clear*() ja Copy*() meetodite rakendamist. libvkd3d-shader'is on rakendatud shaderi mudelite bytecode tõlkimine vahepealsesse SPIR-V vormingusse. Toetatakse tipp-, piksel-, tesselleerimise, arvutus- ja lihtsaid geomeetrilisi shaidereid, samuti juure allkirjade serialiseerimist ja deserialiseerimist. Shaderi instruktsioonide hulka kuuluvad aritmeetilised, aatomilised ja bitilised operatsioonid, võrdlus- ja andmevoo juhtimise operaatorid, sample, gather ja load instruktsioonid, samuti järjestamata ligipääsu operatsioonid (UAV, Unordered Access View).
Uues versioonis vkd3d:
- Libvkd3d raamatukogusse on lisatud tekstuuride filtreerimisrežiimide „minimum” ja „maximum” tugi.
- HLSL shaderikeele realiseerimisse on lisatud järgmised bytecode käsklused: dp2add, loop/endloop, lrp, nrm, pow ja rep/endrep.
- HLSL shaderite kompilaatoris on oluliselt paranenud sisendi/väljundi shaderite massiivide kasutamine, mis on mõeldud lõikamise (Clip) või varjamise (Cull) jaoks SPIR‑V esitluse genereerimisel.
- Lisatud on parameeter VKD3D_SHADER_PARAMETER_NAME_PROJECTED_TEXTURE_MASK, mis määrab, millised tekstuurid tuleks pixel shaderis projektivatena (projected) lugeda.
Allikas: opennet.ru
