Проект Wine продолжает свой размеренный, но важный путь развития. После крупного обновления 11.1, сфокусированного на исправлениях, вышел релиз 11.2. Его главная цель — дальнейшее совершенствование внутренних механизмов совместимости и устранение конкретных проблем, мешающих запуску самых разных программ — от культовых игр 2000-х до современных Linux-терминалов.
Что нового в разработке
Хотя релиз не приносит пользователям видимых новых функций, под капотом проведена важная работа:- Оптимизация загрузки PDB: Улучшена работа с файлами отладочной информации (Program Database), что может ускорить запуск некоторых приложений и улучшить работу отладчиков.
- Поддержка MSVC-конструкторов: Добавлена поддержка конструкторов, созданных компилятором Microsoft Visual C++ (MSVC) в среде выполнения C (C runtime). Это улучшает совместимость с софтом, скомпилированным в этой среде.
- Упрощённое создание ресурсов версий: Внедрён более простой механизм для создания ресурсов версий (version resources) в исполняемых файлах, что облегчает жизнь разработчикам.
Главные исправления (выбрано из 32)
Как всегда, самая ценная часть релиза — это исправления конкретных проблем. Вот наиболее заметные:- Игры и графика:
- Grand Theft Auto: San Andreas / Vice City: Интро-видео больше не отображается как белый экран.
- Black Mirror (2017): Устранена проблема низкой производительности в режиме Direct3D 11.
- The Hong Kong Massacre: Исправлены глитчи текстур пола при использовании OpenGL-рендерера.
- King of Dragon Pass, Divinity II: Developer's Cut, Gothic 1 Demo: Исправлены краши при загрузке сохранений и на старте.
- osu!stable: Больше не зависает при работе на WineWayland.
- Звук и мультимедиа:
- Daedalic-игры (A New Beginning & Night of the Rabbit): Восстановлено воспроизведение звука в некоторых видеороликах.
- MilkyTracker: Теперь корректно обнаруживает звуковые устройства.
- Imperium GBR: Звук в видео воспроизводится корректно при использовании нативного
dsound.dll.
- Системные компоненты и приложения:
- Проводник Windows (explorer.exe): Реализованы функции «Каскадом» (CascadeWindows) и «Рядом» (TileWindows) для управления окнами.
- Alacritty (терминал): Исправлен краш при запуске благодаря реализации
ResizePseudoConsole. - Pegasus Mail: Решена проблема с немедленным восстановлением окна.
- Winecfg: Исправлена работа выпадающих списков.
- Последовательные порты (COM): Добавлена поддержка скоростей передачи данных (baud rate) выше 115200.
- Регрессии: Исправлена проблема с установкой Nexus Terminal, которая перестала работать в предыдущих версиях.
Исходный код и бинарные пакеты уже доступны на официальном сайте. Как всегда, проект существует благодаря труду сотен контрибьюторов по всему миру.