Състоя се експериментален релиз на отворена реализация на Win32 API — Wine 9.5. От издаването на версия 9.4 са затворени 27 отчета за грешки и направени 264 изменения.
Най-важните промени:
- В компилятора на езика за описание на интерфейса WIDL (Web Interface Definition Language) е добавена начална поддръжка за генериране на библиотека от типове (TypeLib) в стар формат (SLTG).
За ABI ARM64EC (ARM64 Emulation Compatible) е реализирана обработка на изключения. ARM64EC се прилага за улесняване на портването на приложения, първоначално написани за архитектура x86_64, към ARM64 системи, предоставяйки възможност за изпълнение на отделни модули с x86_64 код в ARM64 среда с помощта на емулатор.
- Поддръжката на компактни дъмпове на паметта в формат Minidump е подобрена.
- Затворени са отчетите за грешки, свързани с работата на игри: Elder Scrolls Online, RE:D Cherish, Fallout Tactics, Tomb Raider 3, Rocket League, ArmA: Cold War Assault, Final Fantasy XI Online, Far Cry 3.
- Затворени са отчетите за грешки, свързани с работата на приложения: 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.
Едновременно е подготвен релиз на проекта Wine Staging 9.5, предоставящ разширени сборки на Wine, включващи не напълно готови или рисковани пачове, които все още не са подходящи за основната версия на Wine. В сравнение с Wine, Wine Staging предоставя 435 допълнителни пача. В новия релиз на Wine Staging е извършена синхронизация с кодовата база на Wine 9.5 и vkd3d, отстранени са пачовете ws2_32-TransmitFile и ntdll-Threading, преместени са в основния състав на Wine пачовете за shell32 (решени са проблемите с SHFileOperation(FO_MOVE) и търсенето в регистъра), wined3d (активирани са bindless текстурите за GLSL шейдери) и user32 (добавена е заглушка LoadKeyboardLayoutEx).
Компания Valve публикува 16 бета версия на Proton 9.0, основана на кода от проекта Wine и има за цел да осигури работа на Linux игри, създадени за Windows и налични в каталога Steam. Proton позволява директно стартиране на игрите в Linux клиента на Steam, предназначени само за Windows. Пакетът включва реализация на DirectX 9/10/11 (базирана на DXVK) и DirectX 12 (базирана на vkd3d-proton), работещи чрез транслация на DirectX извиквания в API Vulkan, предоставя подобрена поддръжка на игрови контролери и възможност за използване на цялостен режим, независимо от поддържаните екранни разрешения в игрите. За увеличаване на производителността в многопоточни игри са внедрени механизми като „esync” (Eventfd Synchronization) и „futex/fsync”.
В новата версия на Proton е извършена синхронизация с релиза на Wine 9.0. От Proton са пренесени натрупаните специфични патчи, които сега са част от основния състав на Wine. DXVK слоя, който трансформира извиквания в API Vulkan, е актуализиран до версия 2.3. VKD3D-Proton, клон от vkd3d, създаден от Valve за подобряване на поддръжката на Direct3D 12 в Proton, е актуализиран до версия 2.11.1. Пакетът Dxvk-nvapi с реализация на библиотеката NVAPI върху DXVK е обновен до версия 0.6.4. Решени са проблемите в много игри. В сравнение с предишната бета версия, е добавена поддръжка за Steamworks SDK 1.59 и са отстранени проблемите в игрите Command & Conquer Red Alert, Carmageddon: Max Damage, Risk of Rain 2, DayZ, Last Of Us Part I и Trove.
Освен това е публикуван проектът GE-Proton 9-2, в рамките на който ентусиасти създават независими от компанията Valve разширени версии на пакета за стартиране на Windows приложения Proton, отличаващи се с по-нова версия на Wine, използване на FFmpeg в FAudio и включване на допълнителни патчи, решаващи проблеми в различни игрови приложения. В Proton GE 9-2 са пренесени промените от новите кодови бази wine 9, proton 9, steamclient, vkd3d-proton, dxvk-nvapi и dxvk. Решен е проблемът с възпроизвеждането на файлове в WMV формат.
Източник: opennet.ru
