Wine 11.9

1000px.jpg

Состоялся выпуск Wine 11.9, очередной экспериментальной версии свободной реализации Win32 API, позволяющей запускать Windows-приложения в Linux, BSD и macOS без полноценной виртуальной машины. Релиз опубликован 15 мая 2026 года и продолжает двухнедельный цикл разработки ветки 11.x, которая в дальнейшем ляжет в основу Wine 12.0.

В Wine 11.9 основное внимание уделено низкоуровневым изменениям в работе потоков, улучшениям для ARM64, развитию поддержки Wayland и дальнейшему повышению совместимости с приложениями, использующими VBScript. Кроме того, разработчики закрыли 24 отчёта об ошибках, затрагивающих как прикладные программы, так и игры.

Что изменилось

  • Добавлена поставляемая вместе с Wine библиотека SQLite. В состав Wine включена собственная копия SQLite, подготовленная на основе исходного кода основного проекта SQLite. Она используется для реализации winsqlite3, то есть совместимого с Windows интерфейса доступа к SQLite. Практически это уменьшает зависимость от внешнего окружения и делает поведение winsqlite3 более предсказуемым для Windows-программ, которые ожидают наличие этой библиотеки в системе.

  • Начата поддержка системных потоков. Wine начал переходить к использованию потоков операционной системы там, где раньше часть работы обслуживалась собственными внутренними механизмами. Это изменение пока обозначено как начальная поддержка, но оно важно для дальнейшей переработки внутренних подсистем Wine. В частности, отмечается, что системные потоки смогут использоваться и другими компонентами, включая внутренние части звукового драйвера.

  • Реализована приостановка потоков в эмулируемом коде на ARM64. Для ARM64 добавлена возможность приостанавливать потоки внутри эмулируемого кода. Это относится к тем случаям, когда Wine исполняет код Windows-приложений на ARM64-системах и должен корректно воспроизводить поведение Windows при управлении потоками. Улучшение особенно важно для сложных программ, которые активно работают с многопоточностью, синхронизацией и низкоуровневыми механизмами исполнения.

  • Продолжена работа над совместимостью с VBScript. В новой версии внесены очередные исправления в поддержку VBScript. Этот компонент нужен не только для старых сценариев, но и для установщиков, корпоративных приложений и служебных компонентов Windows-программ, которые до сих пор используют сценарии на VBScript. Среди исправленных ошибок отдельно упоминается проблема в разборе присваивания в VBScript.

  • Добавлена поддержка принудительного перемещения указателя в драйвере Wayland. В драйвере Wine для Wayland появилась поддержка перемещения указателя через протокол wp_pointer_warp_v1. Такая возможность нужна приложениям и играм, которые ожидают, что программа может программно переставлять указатель мыши. Для обычных оконных программ это не всегда заметно, но для игр, особенно от первого лица, отсутствие такой функции часто приводит к проблемам с управлением камерой и захватом мыши.

  • Исправлено 24 ошибки. В список закрытых проблем вошли исправления для Lotus Notes, WinSCP, VBScript, Wargaming Game Center, Command & Conquer 3 и других приложений и игр. Среди конкретных отчётов упомянуты сбой установщика Lotus Notes 8.x с ошибкой SAX parser, проблема отрисовки интерфейса WinSCP и ошибка компиляции конструкции присваивания в VBScript.

>>> Источник

©  Linux.org.ru