ĂshtĂ« publikuar njĂ« version eksperimental i implementimit tĂ« hapur tĂ« Win32 API â Wine 11.3. QĂ« nga lĂ«shimi i versionit 11.2, janĂ« mbyllur 30 raporte pĂ«r gabime dhe janĂ« bĂ«rĂ« 223 ndryshime.
Ndryshimet më të rëndësishme:
- Mospërputhja Wine Mono është përditësuar në versionin 11.0.0. Wine Mono përbën një distribucion të Framework Mono, të dedikuar për përdorim në Wine në vend të komponentit pronar të .NET Framework.
- Paketa e integruar Vkd3d me implementimin e Direct3D 12 është përditësuar në versionin 1.19.
- Në implementimin e API-së DirectSound është përmirësuar mbështetje për filtrat me karakteristikë impulsive të përfunduar (FIR, Finite Impulse Response).
- Ka vazhduar optimizimi i ngarkesës së skedarëve PDB (Program Database).
- Tema e ndriçuar është riemëruar në Aero për të përmirësuar kompatibilitetin.
- ĂshtĂ« zgjidhur problemi me rikthimin e fokusit kur kaloni nĂ« aplikacione tĂ« lojĂ«rave pĂ«rmes ndĂ«rfaqes Alt-Tab, nĂ«se nĂ« regjistrin nuk Ă«shtĂ« vendosur qartĂ« parametri UseTakeFocus=N.
- Ka vazhduar zhvillimi i bibliotekave mshtml dhe msxml3, të nevojshme për funksionimin e instaluesit të produkteve Adobe Cloud, përfshirë Adobe Photoshop. Në mshtml është implementuar klasi XMLSerializer. Në msxml3 është shtuar trajtimi i emrave të tipeve në createNode().
- Raportet e mbyllura të gabimeve që lidhen me funksionimin e aplikacioneve: Adobe Audition 2020, QuarkXPress 2024, Framemaker 8, Amazon Chime 5.23, 42Tags, Vavoo Webinstaller, Kodi, zools backup, ExtractNow, zdaemon, Rainmeter 4.5.23, Sysinternals.
- Raportet e mbyllura të gabimeve që lidhen me funksionimin e lojërave: War Thunder, Dead or Alive Xtreme: Venus Vacation, Westwood Monopoly, Flight Simulator 2000, Guild Wars 2, iWin Games Manager V4.
Në të njëjtën kohë, është formuar lëshimi i projektit Wine Staging 11.3, që ofron ndërtime të përmirësuara të Wine, përfshirë patches që nuk janë plotësisht të gatshme ose janë të rrezikshme, për momentin të papërshtatshme për t'u pranuar në degën kryesore të Wine. Krahasuar me Wine, Wine Staging ofron 241 patches shtesë. Në lëshimin e ri të Wine Staging është realizuar sinkronizimi me bazën e kodit të Wine 11.3 dhe është azhurnuar kodi vkd3d. Janë përditësuar patches për të siguruar funksionimin e instaluesit të Adobe Creative Cloud 2025 dhe 2026. Në përbërjen kryesore të Wine është transferuar realizimi i IXMLSerializer në mshtml.
Projekti Wine gjithashtu publikoi versionin e paketës vkd3d 1.19 me implementimin e Direct3D 12, duke punuar përmes transmetimit të thirrjeve në API-në grafike Vulkan. Paketë përfshin bibliotekat libvkd3d me implementimet e Direct3D 12, libvkd3d-shader me përkthyesin e modeleve të shenjave 4 dhe 5, dhe libvkd3d-utils me funksione për thjeshtimin e portimit të aplikacioneve Direct3D 12, si dhe një set demonstruesish, duke përfshirë portimin e 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ën dhe llogaritjet, radhët dhe listat e komandave, deskriptorët dhe deskriptorët e kupës, nënshkrimet rrënjësore, aksesin e paorganizuar, Sampler-at, nënshkrimet e komandave, konstantet rrënjësore, vizatimin indirekt, metodet Clear*() dhe Copy*(). Në libvkd3d-shader është realizuar translacioni i kodit bajt të modeleve të shenjuesve në përfaqësimin e ndërmjetëm SPIR-V. Përkrahen shenjuesit e nyjave, pikselit, tessellation, llogaritës dhe geometrikët e thjeshtë, si dhe serializimi dhe deserializimi i nënshkrimit rrënjësor. Nga instrukcionet e shenjuesve janë realizuar operacione aritmetike, atomike dhe bitore, operatorët e krahasimit dhe të kontrollit të fluksit të transmetimit të të dhënave, instrukcionet sample, gather dhe load, si dhe operacionet e aksesit të paorganizuar (UAV, Unordered Access View).
NĂ« versionin e ri vkd3d:
- Biblioteka libvkd3d është shtuar mbështetje për modet e filtrimit të teksturave "minimum" dhe "maximum".
- Implementimi i gjuhës së shenjave HLSL është shtuar me instruksione bytecode: dp2add, loop/endloop, lrp, nrm, pow dhe rep/endrep.
- NĂ« kompilerin e shenjave HLSL Ă«shtĂ« pĂ«rmirĂ«suar ndjeshĂ«m puna me matricat hyrĂ«se/dalĂ«se tĂ« shenjave, tĂ« cilat pĂ«rdoren pĂ«r prerjen (Clip) ose fshehjen (Cull) gjatĂ« gjenerimit tĂ« pamjes SPIRâV.
- ĂshtĂ« shtuar parametri VKD3D_SHADER_PARAMETER_NAME_PROJECTED_TEXTURE_MASK, qĂ« tregon cilat tekstura nĂ« shenjĂ«n e pikselit duhet tĂ« merren parasysh si tĂ« projektueshme (projected).
Burimi: opennet.ru
