На Хабре почему-то не была опубликована интереснейшая новость о том, что сейчас вышел стабильный релиз Wine 2.0. Прошло более года разработки, выпущено 24 экспериментальные версии. И сейчас первый стабильный релиз открытой реализации Win32 API с нами. Как и указывалось в заголовке, в этот релиз внесено более 6600 изменений. Интересного много, в частности, поддерживается запуск 64-разрядных приложений под Windows на macOS. Плюс ко всему, разработчикам удалось реализовать все возможности, которые необходимы для запуска Microsoft Office 2013.
В Wine заявлена полноценная поддержка 4450 программ для Windows, 3828 программ работают при минимальной настройке и внешних DLL. Еще у примерно трех тысяч приложений наблюдаются мелкие проблемы в работе, которые, впрочем, не мешают целевому использованию таких программ. В скором времени разработчики обещают довести до логического завершения поддержку HID, графические драйверы для платформы Android и режим передачи сообщений для именованных каналов.
Ранее разработчики Wine объявили о том, что выпуск значительных релизов будет теперь производиться раз в год. Но давайте посмотрим, что изменилось или было добавлено в новом релизе.
Графика
- Здесь можно выделить такие новшества, как средства отрисовки в окна, буферы, структуры Device Contexts;
- Также внесена довольно большая порция оптимизаций в DIB-движок, который сейчас работает значительно быстрее, чем раньше;
- Переработан код для работы с графикой в GDI;
- Что касается графического драйвера для macOS, то здесь реализована поддержка отрисовки для дисплеев Retina.
Интерфейс
Пользователю теперь работать с Wine намного проще, чем раньше, и вот почему:
- Улучшена совместимость с приложениями Windows, расширены, и довольно значительно, возможности по помещению и извлечению текста с HTML-разметкой, также повышена плавность выполнения операций Drag&drop;
- Можно переключаться между работающими приложениями;
- Добавлена поддержка не слишком распространенных разрешений экрана, включая 640*400 и 1280*960;
- Добавлена уже четвертая версия протокола трансляции уведомлений через трей.
Direct3D, D3DX
- Разработчики увеличили число графических адаптеров, которые распознаются для WineD3D;
- Добавлена поддержка уровней функциональности Direct3D 11;
- Появилась возможность отрисовки поверхности DXGI через GDI;
- Также добавлена поддержка асинхронных загрузчиков данных как для D3DX 10, так и для 11;
- Доработан фреймворк для применения эффектов в D3DX 9.
Звук и видео
Здесь обновлений немного, но практически все они важные:
- Добавлена поддержка GStreamer 1.0 для вывода звука и видео;
- В DirectSound обеспечена поддержка преобразования объёмных форматов звука 5.1 и 4.0 в стерео.
Сеть
- Добавлена поддержка API Web Service. Изменения и дополнения в уровень поддержки API теперь обеспечивают возможность проведения online-активации Microsoft Office 2103;
- Сильно увеличена производительность JavaScript а также добавлена поддержка JSON. Движок Gecko теперь обновлен до состояния, которое соответствует Firefox 47;
- Длинные URL теперь нормально обрабатываются;
- Добавлена поддержка новых доменных зон, а также доменных имен с символами национальных алфавитов.
Ядро
Обновления и дополнения ядра включают следующие элементы:
- Новая архитектура драйверов, которая обеспечивает полноценную поддержку устройство ввода (HID, Human Interface Device). Эксперты говорят о схожести новой модели на модель драйверов Windows;
- Есть возможность загрузки нескольких драйверов ядра в адресное пространство одного пользовательского процесса;
- Добавлена группа новых библиотек библиотек API Set (api-ms-win-*).
Среди прочих дополнений и обновлений стоит упомянуть улучшенную поддержку 64-разрядных систем. Добавлена возможность запуска 64-х битных приложений на macOS, плюс улучшена поддержка деинсталляции MSI.
В общем-то, 6600 обновлений и дополнений говорят сами за себя. Релиз получился качественно новым. Более полную информацию можно получить здесь и здесь.
Автор: King Servers