Команда WineHQ выпустила Wine 11.8 — очередную промежуточную версию уровня совместимости для запуска приложений и игр Windows на Linux, macOS и других Unix-подобных системах. Разработчики обновили движок Wine Mono до версии 11.1, продолжили переписывание MSXML без зависимости от libxml2, расширили поддержку VBScript и закрыли 22 ошибки. Среди исправлений — падение Microsoft Golf 99 при запуске, о котором сообщили ещё в 2002 году.
Wine Mono обновлён до версии 11.1
Wine Mono переведён на версию 11.1. Этот компонент заменяет в Wine .NET Framework и нужен приложениям, которые рассчитаны на исполнение управляемого кода (managed code). Чем точнее Wine Mono повторяет поведение оригинального .NET, тем меньше у пользователя поводов ставить в префикс Wine оригинальные пакеты Microsoft.
Wine Mono — встроенная в Wine реализация .NET Framework на базе открытого проекта Mono. Поставляется вместе с Wine, чтобы Windows-приложения с управляемым кодом запускались без отдельной установки .NET от Microsoft.
Переписывание MSXML без libxml2
В Wine продолжается переписывание MSXML — набора COM-компонентов Microsoft для разбора XML. Задача — убрать зависимость от внешней библиотеки libxml2 и точнее повторить поведение оригинальной реализации. Конкретный результат версии 11.8: со встроенным MSXML6 теперь корректно устанавливается Visio 2013.
Раскладки клавиатуры через XKBRegistry
Улучшена поддержка раскладок клавиатуры через XKBRegistry. Это база описаний клавиатурных раскладок, используемая в системах с X11 и Wayland. Раскладка, выбранная в системе, точнее сопоставляется с той, которую ожидает Windows-приложение.
Что добавили в VBScript
В реализации VBScript разработчики Wine добавили поддержку конструкций, на которых спотыкались устаревшие установщики и корпоративные сценарии. В версии 11.8 работают ExecuteGlobal, Eval, GetRef, однострочная форма оператора If и корректная обработка object dispatch (вызовов методов через IDispatch).
VBScript — язык сценариев Microsoft, который продолжает использоваться в устаревших Windows-приложениях, установщиках, скриптах и части корпоративного ПО. Поддержка VBScript в Wine нужна, чтобы такие сценарии и установщики отрабатывали без подмены системных компонентов.
Исправление приложений
Всего в Wine 11.8 закрыли 22 ошибки. Список включает конкретные программы, у которых ранее воспроизводились сбои на Wine.
Прикладное ПО:
- Visio 2013 — установка через встроенный MSXML6.
- Altium Designer 18.x-20.x — падение при запуске.
- PLSQL Developer — не запускался на Wine 11.7, в 11.8 работа восстановлена.
- ExamDiffPro — падения при работе.
- Программы, упакованные Enigma Virtual Box, — ошибки доступа к файлам.
Игры:
- Microsoft Golf 99 — падение при запуске. Сообщение об ошибке зарегистрировано в 2002 году, исправлено в Wine 11.8.
- Tom Clancy's Rainbow Six: Lockdown — падения при запуске и проблемы совместимости.
- Petka (серия квестов «Петька и Василий Иванович») — устранены сбои при запуске.
- Assassin's Creed Shadows — устранены проблемы совместимости.
Шаг к стабильной версии Wine 12.0
Wine 11.8 — очередной промежуточный выпуск, который выходит раз в две недели. Цикл ведёт к стабильной версии Wine 12.0, которую разработчики ожидают в начале 2027 года.
Исходный код опубликован на странице релиза в GitLab, бинарные пакеты появятся в репозиториях поддерживаемых дистрибутивов Linux. Подробности приведены в официальном анонсе.