Победите разработчиковНаконец-то объявили о выпуске новой стабильной версии Wine 9.0., который появился после более чем года разработки, и за ним стоит эта работа, 26 экспериментальных версий и более 7,000 изменений.
В этой новой версии Wine 9.0 выделяется реализация архитектуры WoW64 для запуска 32-битных программ в 64-битной среде, интеграция драйверов для поддержки Wayland, поддержка Архитектура ARM64, реализация DirectMusic API и поддержка смарт-карт.
Основные новости Wine 9.0
Среди наиболее заметных изменений в Wine 9.0 мы можем найти улучшения, реализованные в WoW64, такой как поддержка использования нового режима WoW64 на macOS, но у него есть некоторые недостатки, такие как отсутствие поддержки 16-битного режима, снижение производительности OpenGL и отсутствие поддержки расширения ARB_buffer_storage. Кроме того, в Wine 9.0 WoW64 интегрирована поддержка архитектуры Wayland, ARM64, DirectMusic API и смарт-карт.
Еще одной новой особенностью Wine 9.0 является реализация возможность запускать исполняемые файлы Windows на архитектурах ARM64. Это продвижение было достигнуто за счет реализации возможности компилировать Wine для ARM64EC ABI и совместимость зарядки Модули ARM64EC, который используется для упрощения миграции приложений, изначально написанных для архитектуры x86_64, в системы ARM64, предоставляя возможность запуска отдельных модулей с x86_64.
Кроме того, Вино 9.0 представляет поддержку формата файлов ARM64X PE, позволяющая загружать один исполняемый файл в процессах x64/Arm64EC и ARM64. Эта функциональность обеспечивает большую совместимость между системами со смешанной архитектурой, открывая новые возможности для эффективного запуска приложений в различных средах.
Для исполняемых файлов формата PE, реализована поддержка рандомизации адресного пространства (ASLR), но адреса для загрузки кода в память еще не полностью рандомизированы. Реализована поддержка LFH (Low Fragmentation Heap), что повышает производительность операций выделения памяти.
В новой версии Wine 9.0 мы также можем найти драйвер Winewayland.drv, который позволяет использовать Wine в средах, основанных на протоколе Wayland. независимо от компонентов XWayland и X11. Это дополнение, хотя и является экспериментальным, уже представляет ключевые функции, такие как управление окнами и поддержку графического API Vulkan.
В Вине 9.0 Драйвер PostScript претерпел значительные изменения., добавив поддержку темного режима в темах WinRT и поддержку последней спецификации Vulkan 1.3.272. Эти улучшения приводят к оптимизации графической производительности.
Из другие изменения которые выделяются
- Оптимизация WineD3D и серверной части с использованием графического API Vulkan, а также улучшения многопоточного анализа потока команд в Direct3D 10.
- Первоначальная реализация API DirectMusic вместе с интеграцией библиотеки FluidSynth расширяет возможности звука и музыки. Добавление поддержки видеодекодеров, таких как Indeo IV50, расширяет возможности мультимедиа.
- Поддержка Windows 10 в качестве выпуска по умолчанию, реализация ASLR и поддержка кучи LFH способствуют стабильности и безопасности системы. Кроме того, в Wine 9.0 улучшены распределение и резервирование памяти.
- Браузерный движок Gecko обновлен до версии 2.47.4, реализована поддержка уведомлений об изменениях состояния сетевого интерфейса, что улучшает возможности просмотра и подключения.
- В Wine 9.0 добавлена поддержка смарт-карт через библиотеку Winscard.dll и добавлен протокол обмена ключами Диффи-Хеллмана для повышения безопасности криптографических транзакций.
- Wine Debugger (winedbg) теперь использует библиотеку Zydis для дизассемблирования инструкций с машины X86. Кроме того, возможность предоставлять старые версии Windows на 64-битных платформах позволяет запускать устаревшие приложения в режиме WoW64.
- Пакет включает обновленные библиотеки, такие как FluidSynth 2.3.3, Musl 1.2.3 и Zydis 4.0.0, а также такие компоненты, как Vkd3d 1.10, Faudio 23.12, OpenLDAP 2.5.16 и другие.
Наконец, если вам интересно узнать об этом больше, вы можете ознакомиться с подробностями По следующей ссылке.