
Вышел Wine 11.21 с более быстрым OpenGL в WoW64
Wine 11.21 получил оптимизацию OpenGL для 32-битных Windows-приложений, работающих через WoW64 с 64-битными системными библиотеками. Разработчики также исправили 20 ошибок, в том числе сбои Skyrim, World of Tanks, BioShock 2 Remastered и FL Studio.
Экспериментальный выпуск Wine 11.21 опубликован 30 октября. Wine позволяет запускать Windows-программы в Linux и других поддерживаемых системах без установки самой Windows.
Главное изменение — поддержка расширения MESA_map_buffer_client_pointer. Оно помогает Wine работать с графическими буферами, когда 32-битное приложение использует 64-битный драйвер OpenGL.
Раньше для обычного отображения таких буферов Wine создавал промежуточное хранилище в оперативной памяти и копировал данные при завершении доступа к буферу. Новый механизм позволяет передавать драйверу диапазоны 32-битных адресов, на которые тот может отображать графические буферы. Назначение механизма описано в предложении расширения OpenGL.
Это должно сократить накладные расходы в соответствующих 32-битных программах и играх. Эффект зависит от приложения и поддержки расширения драйвером. В анонсе нет сравнительных тестов или цифр прироста FPS, а само изменение не обещает ускорения всех игр через Wine.
В обновление также вошла начальная версия Voice Capture DSP — компонента для работы с голосовым сигналом. Кроме того, разработчики улучшили поддержку пользовательских учётных записей Windows.
Список исправленных ошибок включает 20 пунктов. Среди наиболее заметных:
- Skyrim и Skyrim Special Edition. В оригинальной игре 2011 года исправлен вылет при обработке ввода, а в Special Edition — сбой на внутренней проверке защиты памяти.
- World of Tanks. Устранена проблема, из-за которой некоторые клавиши, включая Enter и Delete, не регистрировались в чате.
- BioShock 2 Remastered и Fate/stay night REMASTERED. Исправлены вылет при применении настроек дисплея и чёрный экран при использовании EGL соответственно.
- FL Studio 26.1.5 и Cinebench 2026. Исправлена проверка цифровой подписи, мешавшая запуску FL Studio. Для Cinebench устранён вылет на отсутствующей функции D3D12GetInterface: в Wine добавили её заглушку.
Также исправлены отсутствие музыки в Tron 2.0 и No One Lives Forever 2, отдельные ошибки сертификатов, WinHTTP и .NET Framework 4.8.
Wine продолжает двухнедельный цикл разработки. Ранее в Wine 11.19 улучшили Wayland и добавили DNS-кэширование; в новом выпуске основной акцент сделан на OpenGL в WoW64.
Исходный код Wine 11.21 уже доступен. Готовые пакеты для разных дистрибутивов разработчики обещают через соответствующие каналы загрузки по мере подготовки. Это development-версия, а не новый стабильный релиз.
Стабильный Wine 12.0 ожидается в начале 2027 года — такой ориентир приводит Phoronix. В объявлении Wine 11.21 точная дата следующего крупного выпуска не названа.