Вышел Wine 8.3 — последний релиз программы с открытым исходным кодом для работы с играми и приложениями Windows на Linux и других платформах.
Основные улучшения Wine 8.3
- Поддержка Low Fragmentation Heap;
- Поддержка карт Smard с помощью PCSC-Lite;
- Встроенная библиотека Zydis для более корректного дизассемблирования;
- Различные исправления ошибок.
Поддержка кучи с низкой фрагментацией (Low Fragmentation Heap) в NTDLL предназначена для уменьшения фрагментации путем вырезания меньших блоков из больших выделенных блоков. Поддержка кучи с низкой фрагментацией была начата несколько месяцев назад, но не попала в Wine 8.0 из-за различных проблем и только сейчас стала частью релиза.
Также примечательна начальная поддержка смарт-карт с помощью PCSC-Lite. В конечном счете, это работает над устранением нескольких давних ошибок в Wine, связанных с поддержкой Smart Card и ошибками приложений, которые, надеемся, будут устранены в ближайшем будущем.
Исправлено 29 ошибок
- 3D Sexvilla 2: очень долгое время загрузки
- Path of Exile постоянно заикается
- При установке игры «В чем секрет?» не удается создать иконку
- Sacred: необработанное исключение в Wine 7.14
- Escape from Tarkov нуждается в реализации DisplayConfigGetDeviceInfo(DISPLAYCONFIG_DEVICE_INFO_GET_TARGET_NAME)
- Сильный дождь в Saints Row: The Third приводит к сильному снижению FPS
- Untis 2015 (.NET 4.0 приложение) падает при запуске с Wine-Mono
- Многим приложениям PC/SC требуется реализация winscard.SCardEstablishContext (приложение для немецких удостоверений личности AusweisApp2 1.x, тестовые приложения SmartCard, клиент Seneka EBDYS, Aruba Key)
- Для нескольких приложений PC/SC требуется реализация winscard.SCardListReaders (ключ Aruba, тестовые приложения SmartCard)
- При распределении сканирование свободного списка может привести к O(n) времени
- Кнопка не нажимается при изменении настройки dpi в установщике Office 2007
- Куча Wine работает плохо, когда несколько потоков одновременно выделяют или освобождают память
- 6.0.1 Введена ошибка, приводящая к закрытию Wavelab при загрузке пресетов
- тест ntdll:rtlstr аварийно завершается на арке win32 с локалью hi-IN
- KeePassXC нуждается в Windows.Security.Credentials.KeyCredentialManager (UWP)
- rouvy: не удается обновить сервер, нереализованная функция bthprops.cpl.BluetoothRegisterForAuthenticationEx
- shlwapi:ordinal- test_SHFormatDateTimeA() не работает на конфигурации со смешанными локалями
- Аварии Swift из-за нереализованной функции api-ms-win-core-realtime-l1-1-1.dll.QueryUnbiasedInterruptTimePrecise
- Отсутствие реализации ntdll.RtlAddressInSectionTable() приводит к аварийному завершению работы всех экзов GraalVM Native Image при загрузке
- Hardwar UIM6.0 падает в версии 8.0, не падает в версии 6.0.3
- dbghelp:dbghelp- Перечисление test_loaded_modules() не работает на Windows 10 1607
- riched20:editor- test_EM_GETSELTEXT() не работает в локали хинди на Windows
- 64-битный oleaut32:usrmarshal аварийно завершает работу в Wine
- Rich Edit аварийно завершает работу при нажатии Ctrl+Right после последнего абзаца
- riched20:richole- subtest_InsertObject() не работает в локали хинди на Windows
- Программа установки SpeedCommander 20 падает на нереализованной функции SHELL32.dll.Shell_GetCachedImageIndexW
- kernel32:locale- test_NLSVersion() не работает на Windows 10 22H2
- kernel32:locale- тест GetNumberFormatEx() не работает на Windows 11
- kernel32:locale- Тест NtGetNlsSectionPtr() не работает в Windows 11
Дополнительную информацию см. в примечаниях к патчу на WineHQ.