Megjelent az experimentális nyílt Win32 API megvalósítás, a Wine 11.3. A 11.2-es kiadás óta 30 hibajelentés lett lezárva, és 223 módosítás történt.
A legfontosabb változások:
- A Wine Mono motorja frissítve lett a 11.0.0 verzióra. A Wine Mono a Mono Framework disztribúciója, amelyet a Wine-ban használnak a zárt forráskódú .NET Framework komponens helyett.
- A beépített Vkd3d csomag, amely a Direct3D 12-t valósítja meg, frissítve lett az 1.19-es verzióra.
- A DirectSound API megvalósításában javult a véges impulzusválasz (FIR, Finite Impulse Response) szűrők támogatása.
- Folyamatosan optimalizálják a PDB-fájlok (Program Database) betöltését.
- A világos téma neve Aero-ra változott a kompatibilitás javítása érdekében.
- Megoldódott a fókusz visszaállításának problémája, amikor játékalkalmazásokra váltanak Alt-Tab interfészen, ha a registry-ben kifejezetten nincs beállítva a UseTakeFocus=N paraméter.
- Folyamatban van az mshtml és msxml3 könyvtárak fejlesztése, amelyek szükségesek az Adobe Cloud termékek telepítési folyamatához, beleértve az Adobe Photoshopot is. Az mshtml-ben megvalósították az XMLSerializer osztályt. Az msxml3-ban hozzáadták a típusnevek feldolgozását a createNode() függvényben.
- Lezárták a hibajelentéseket, amelyek alkalmazások működésével kapcsolatosak: Adobe Audition 2020, QuarkXPress 2024, Framemaker 8, Amazon Chime 5.23, 42Tags, Vavoo Webinstaller, Kodi, zools backup, ExtractNow, zdaemon, Rainmeter 4.5.23, Sysinternals.
- Lezárták a hibajelentéseket, amelyek játékok működésével kapcsolatosak: War Thunder, Dead or Alive Xtreme: Venus Vacation, Westwood Monopoly, Flight Simulator 2000, Guild Wars 2, iWin Games Manager V4.
Ugyanakkor létrejött a Wine Staging 11.3 projekt kiadása, amely kibővített Wine összeállításokat nyújt, beleértve a nem teljesen kész vagy kockázatos javításokat, amelyek még nem alkalmasak a Wine főágába való bevételre. A Wine Staging a Wine-hoz képest 241 további javítást biztosít. Az új Wine Staging kiadásban szinkronban van a Wine 11.3 kódbázissal és frissítették a vkd3d kódot. Frissítették a javításokat az Adobe Creative Cloud 2025 és 2026 telepítőjének működéséhez. Az mshtml-ben az IXMLSerializer megvalósítása átvitelre került a Wine alapösszetételébe.
A Wine projekt kiadta a vkd3d 1.19 csomagját, amely a Direct3D 12 megvalósításán alapul, és a Vulkan grafikus API-ba történő hívások átírásán keresztül működik. A csomag tartalmazza a libvkd3d könyvtárakat a Direct3D 12 megvalósításához, a libvkd3d-shader-t a 4-es és 5-ös shader modellekhez tartozó fordítóval, valamint a libvkd3d-utils könyvtárat, amely segíti a Direct3D 12 alkalmazások átkonvertálását, és bemutató példákat, köztük a glxgears Direct3D 12-re való portolását. A projekt kódja LGPLv2.1 licenc alatt terjed.
A libvkd3d könyvtár a Direct3D 12 legtöbb funkcióját támogatja, beleértve a grafikai és számítási eszközöket, a parancslapokat és parancssorokat, a leírókat és a leíró tömböket, a gyökér aláírásokat, a rendezett hozzáférést, a Sampler-eket, a parancsok aláírásait, a gyökér konstansokat, az indirekt rajzolást, valamint a Clear*() és Copy*() metódusokat. A libvkd3d-shader könyvtárban a shader modellek bájt-kódjának átírása valósult meg SPIR-V köztes formába. Támogatottak a vertex, pixel, tessellációs, számítási és egyszerű geometriai shaderek, a gyökér aláírás szérializációja és deszérializációja. Az árnyékolási utasítások közül megvalósultak a matematikai, atomikus és bit műveletek, az összehasonlító operátorok és az adatáramlás vezérlő utasítások, a sample, gather és load utasítások, az Unordered Access View (UAV) műveletek.
Az új vkd3d verzióban:
- A libvkd3d könyvtárhoz hozzáadódott a textúrák szűrési módjainak támogatása, mint a „minimum” és „maximum”.
- A HLSL shader nyelv megvalósítása új bájt-kód utasításokat kapott: dp2add, loop/endloop, lrp, nrm, pow és rep/endrep.
- A HLSL shader fordítójában jelentős fejlődés tapasztalható a bemeneti/kimeneti shader tömbök kezelésében, amelyeket a Clip (vágás) vagy Cull (rejtés) során használnak, a SPIR-V reprezentáció generálása során.
- Hozzáadva a VKD3D_SHADER_PARAMETER_NAME_PROJECTED_TEXTURE_MASK paraméter, amely megmutatja, hogy mely textúrákat kell pixel shader-ben vetítettnek (projected) tekinteni.
Forrás: opennet.ru
