Megjelent a Win32 API nyílt implementációjának kísérleti kiadása — Wine 9.5. A 9.4 kiadása óta 27 hibajelentést zártak le és 264 módosítást hajtottak végre.
A legfontosabb változások:
- A WIDL (Web Interface Definition Language) interfészleíró nyelv fordítójában kezdetleges támogatást kaptak a TypeLib könyvtár generálásának régi formátumban (SLTG).
ARM64EC (ARM64 Emulation Compatible) ABI esetében megvalósították a kivételek kezelését. Az ARM64EC megkönnyíti az ARM64 rendszerekre való portolást azokkal az alkalmazásokkal, amelyek eredetileg x86_64 architektúrára készültek, úgy, hogy lehetővé teszi az x86_64 kódot tartalmazó külön modulok futtatását ARM64 környezetben emulátor segítségével.
- Javították a kompakt memória dump támogatását Minidump formátumban.
- Zártak hibajelentéseket a következő játékokkal kapcsolatban: Elder Scrolls Online, RE:D Cherish, Fallout Tactics, Tomb Raider 3, Rocket League, ArmA: Cold War Assault, Final Fantasy XI Online, Far Cry 3.
- Zártak hibajelentéseket a következő alkalmazásokkal kapcsolatban: WhatsApp Desktop, Smartflix, Squirrel Installers, OneDrive, CDBurnerXP, Overwatch, RadiAnt DICOM Viewer, Grand Theft Auto V Rockstar Editor, YI Home, Alune Klient 14.03.2022. WeCom 4.x, Totem Arts, Acrom Controller, QQ 8.9.6.
Ezzel egyidejűleg megjelent a Wine Staging 9.5 projektje, amely kibővített Wine összesítéseket kínál, beleértve a még nem teljesen kész vagy kockázatos javításokat, amelyek nem alkalmasak a Wine fő ágába történő beillesztésre. A Wine Staging 435 további javítást kínál a Wine-hoz képest. Az új Wine Staging kiadás a Wine 9.5 kódalapjával és a vkd3d-vel való szinkronizálást tartalmazza, eltávolították a ws2_32-TransmitFile és ntdll-Threading javításokat, valamint a shell32-hez kapcsolódó javításokat áthelyezték a Wine fő összetételébe (megoldva a SHFileOperation(FO_MOVE) és a regisztrációs keresés problémáit), a wined3d (bindless textúrák alkalmazva a GLSL shaderekhez) és a user32 (LoadKeyboardLayoutEx helyettesítő hozzáadva).
A Valve közzétette a Proton 9.0 16-os béta verzióját, amely a Wine projekt kódalapjára épül, és célja a Linux rendszeren való futtatás biztosítása Windows-ra fejlesztett játékalkalmazások számára, amelyek megjelentek a Steam katalogusában. A Proton lehetővé teszi, hogy a Linux Steam kliensben közvetlenül futtassuk azokat a játékalkalmazásokat, amelyeket kizárólag Windows-ra szállítanak. A csomag tartalmazza a DirectX 9/10/11 (DXVK csomag alapján) és a DirectX 12 (vkd3d-proton alapján) megvalósítását, amelyek a DirectX hívások Vulcan API-ba történő átkonvertálásán keresztül működnek, javítva a játékkontroller támogatást és lehetővé téve a teljes képernyős mód használatát a játékokban támogatott felbontásoktól függetlenül. A többszálú játékok teljesítményének növelése érdekében támogatott az „esync” (Eventfd Synchronizáció) és a „futex/fsync” mechanizmusok.
Az új Proton ág szinkronizálva lett a Wine 9.0 kiadásával. A Protonból az upstream-be átvitték a felhalmozódott specifikus javításokat, amelyek most a Wine fő összetevői közé tartoznak. A DXVK réteg frissül a 2.3 verzióra, amely a Vulkan API hívásokat transzformálja. A VKD3D-Proton, a Valve által készített vkd3d alapú elágazás, amely a Direct3D 12 Proton-beli támogatását javítja, a 2.11.1 verzióra frissült. A Dxvk-nvapi csomag, amely a NVAPI könyvtár DXVK fölötti megvalósítását tartalmazza, a 0.6.4 verzióra frissült. Számos játékban megoldották a problémákat. A legutóbbi béta verzióval összehasonlítva hozzáadva lett a Steamworks SDK 1.59 támogatása és megoldották a Command & Conquer Red Alert, Carmageddon: Max Damage, Risk of Rain 2, DayZ, Last Of Us Part I és Trove játékok problémáit.
Ezenkívül megjelent a GE-Proton 9-2 projekt, amelyben lelkes magánszemélyek független, Valve-től eltérő, kibővített Proton kiadásokat alkotnak Windows alkalmazások futtatásához, amelyek frissebb Wine verziót használnak, az FFmpeg FAudio-ba való bevonását és további javítások beillesztését tartalmazzák, amelyek megoldják a különféle játékalkalmazásokban előforduló problémákat. A Proton GE 9-2 a legfrissebb Wine 9, Proton 9, Steamclient, vkd3d-proton, dxvk-nvapi és dxvk kódalapokból származó változtatásokat tartalmaz. Megoldották a wmv formátumú fájlok lejátszási problémáját.
Forrás: opennet.ru
