Команда разработчиков открытой реализации Win32 API сообщила о выходе новой стабильной версии Wine 1.4, которая была в разработке почти два года. За это время в проекте было произведено 16 тысяч изменений.
Основные нововведения этого релиза включают:
Графическая подсистема:
Реализован графический движок DIB, что позволяет запускать множество ранее не работавших приложений и ускорить в несколько раз работу существующих; Также он позволяет реализовать прозрачность в случае, когда драйвер дисплея не умеет сам это делать;
Улучшено качество вывода в PostScript, в особенности для bitmap изображений и для графических направляющих (path);
Улучшено качество вывода текста, который выводится не горизонтально;
Аудио:
Полностью переработана подсистема аудио, которая теперь использует модель Windows Vista, что позволило отказаться от зависимости от OpenAL;
Убрана поддержка Jack, NAS, AudioIO, ESD и OSSv3 (которая есть в ядре Linux, а также эмулируется ALSA);
Переработан диалог настройки ввода/вывода звука;
Текст:
Добавлена поддержка вывода текстов для языков с написанием справа налево (иврит, арабский и другие), а также зеркалирование элементов интерфейса;
Добавлена поддержка морфинга шрифтов;
Добавлена поддержка шрифтов с вертикальным написанием (японский);
Переводы интерфейса Wine теперь основаны на стандарте gettext .po;
Unicode-таблицы обновлены до версии стандарта 6.0;
Интеграция с рабочим столом:
Реализованы диалоги в стиле Windows Vista;
Добавлена поддержка всплывающих нотификаций приложений системного лотка;
Приложения в системном лотке автоматически появляются в нём вновь при его перезапуске;
Стандартные Windows курсоры мыши заменены на их Unix версии;
Добавлена поддержка drag&drop для OLE объектов;
Иконки для меню вновь установленных приложений генерируются в разных размерах и в формате PNG;
Добавлена интеграция Windows приложений в окно "Открыть с помощью" Unix сред Gnome/KDE и других;
Интернет:
Добавлен встроенный веб браузер "Internet Explorer" на основе движка gecko;
Реализована панель управления настройками Internet соединения (например, для указания прокси сервера);
Добавлена полная поддержка языка VBScript;
Встроенный IE поддерживает ActiveX;
Добавлен родной 64-битный движок Gecko для 64 битной версии Wine;
Реализованы постоянные HTTP соединения;
Улучшена поддержка HTTP прокси;
Реализована возможность смены сетевых паролей;
Значительно улучшена поддержка CHM справки;
Улучшена поддержка асинхронных сетевых I/O вызовов, что помогло работе множества сетевых игр;
3D:
Добавлена поддержка перезагрузки sRGB текстур, что значительно ускорило работу игр на основе движков Source и Unreal Engine;
Добавлена поддержка мультисэмплового антиалиасинга;
Улучшено распознавание новых видеокарт;
Wine жёстко проверяет наличие поддержки шейдеров в железе и больше не запускает шейдеры v3 на оборудовании, которое поддерживает только шейдеры v2;
Почти полностью реализована ассемблерная компиляция шейдеров;
Реализована поддержка некоторых недостающих частей библиотеки Direct3D;
Разное:
Добавлена поддержка запуска большого количества новых приложений, включая Microsoft Office 2010;
Добавлена интеграция DOSBox для платформ, которые не поддерживают запуска vm86 кода;
Добавлена эмуляция DOS консоли, без использования curses;
Добавлена поддержка установки MSI патчей;
Добавлена поддержка отката неуспешных инсталляций;
Улучшена поддержка инсталляции сервисов;
Реализована поддержка автоматического распознавания новых устройств хранения с помощью библиотеки udisk;
Добавлены родные программы cabarc (создание и распаковка cab архивов), wscript (реализация Windows Script Host), ipconfig, hostname, taskkill (для аварийного завершения процессов по имени и PID), view (для просмотра EMF файлов), winemsibuilder (для создания пакетов инсталляции MSI).
Добавлен графический диалог аварийного завершения программы, позволяющий сохранить backtrace;
Улучшена поддержка XML;
Реализовано огромное количество вызовов новых "безопасных" версий библиотек MSVC;
Задания на печать отправляются в CUPS напрямую, минуя lp;
Добавлена поддержка множества версий .Net, используя Mono.