Wine - это уровень совместимости, позволяющий запускать приложения Windows на нескольких POSIX-совместимых операционных системах, таких как Linux, MacOS и BSD. Вместо того, чтобы имитировать внутреннюю логику Windows, такую как виртуальная машина или эмулятор, Wine переводит вызовы Windows API в вызовы POSIX на лету, устраняя потери производительности и памяти других методов и позволяя аккуратно интегрировать приложения Windows в рабочий стол. Команда Wine с гордостью сообщает, что стабильный релиз Wine 9...
Сегодня выпущена Wine 9.0 как последняя версия этого бесплатного уровня совместимости с открытым исходным кодом, который позволяет запускать приложения и игры, разработанные для систем Windows, в Unix-подобных операционных системах. Основные характеристики Wine 9.0 включают экспериментальный графический драйвер Wayland с такими функциями, как базовое управление окнами, поддержка нескольких мониторов, масштабирование с высоким разрешением DPI, события относительного движения, а также поддержку Vulkan. Поскольку это начальная реализация, драйвер Wayland по умолчанию не включен в Wine 9.0, что означает, что если вы хотите использовать, вам придется включить его через HKCU\Software\Wine\Drivers раздел реестра, выполнив wine reg.exe add HKCU\\Software\\Wine\\Drivers /v Graphics /d x11,wayland команду, а затем сбросить значение DISPLAY переменной окружения. Драйвер Vulkan обновлен для поддержки Vulkan 1.3.272 и более поздних версий, драйвер PostScript был переопределен для работы с файлами спула в формате Windows и избежания любых прямых вызовов со стороны Unix, и теперь в WinRT theming есть опция темной темы, которую можно включить в WineCfg. Wine 9.0 также добавляет поддержку множества дополнительных инструкций к эффектам Direct3D 10, реализует декодер видео Windows Media (WMV) DirectX Media Object (DMO), реализует фильтры DirectShow Audio Capture и DirectShow MPEG‑1 Video Decoder, а также добавляет поддержку видео и системных потоков, а также аудиопотоков в фильтр DirectShow MPEG‑1 Stream Splitter. В этом выпуске улучшена интеграция с рабочим столом, позволяющая пользователям закрывать окно рабочего стола в полноэкранном режиме рабочего стола с помощью пункта “Выйти из рабочего стола” в меню "Пуск", а также поддерживается экспорт ассоциаций URL / URI протоколов в качестве обработчиков URL на рабочий стол Linux. Поддержка звука была улучшена в Wine 9.0 благодаря реализации нескольких модулей DirectMusic, загрузке звуковых шрифтов DLS1 и DLS2, поддержке формата SF2 для совместимости со стандартными звуковыми шрифтами MIDI Linux, поддержке доплеровского сдвига в DirectSound, декодеру видео Indeo IV50 для Windows и воспроизведению MIDI в dmsynth. Среди других примечательных изменений, Wine 9.0 обеспечивает поддержку загрузчика для модулей ARM64X и ARM64EC, а также возможность запуска существующих двоичных файлов Windows в системах ARM64 и начальную поддержку сборки Wine для архитектуры ARM64EC. Также есть новый 32-разрядный интерфейс эмуляции x86, новый режим WoW64, поддерживающий запуск 32-разрядных приложений в последних версиях macOS, которые не поддерживают 32-разрядные процессы Unix, поддержка карт действий DirectInput для улучшения совместимости со многими старыми видеоиграми, в которых входные данные контроллера сопоставляются с игровыми действиями, а также Windows 10 по умолчанию для новых префиксов. И последнее, но не менее важное: ядро было обновлено для поддержки рандомизации расположения адресного пространства (ASLR) для современных двоичных файлов PE, повышения производительности выделения памяти за счет реализации Low Fragmentation Heap (LFH) и поддержки заполнителей памяти в распределителе виртуальной памяти, что позволяет приложениям резервировать виртуальное пространство. В Wine 9.0 также добавлена поддержка смарт-карт, ключей Диффи-Хеллмана в BCrypt, реализован пакет безопасности Negotiate, добавлена поддержка уведомлений об изменениях сетевого интерфейса и исправлено множество ошибок. Для получения более подробной информации ознакомьтесь с примечаниями к выпуску. 9to5linux.com/...ver