Контактные данныеНаш адрес: Москва, ул. Рабочая 32-4
Тел.: +7 (495) 753 42 45
Факс: +7 (495) 753 42 45
Что нового появилось в Wine
Что нового появилось в проекте Wine? Проект Wine быстро развивается. Обрастает все большей функциональностью, за которой достаточно сложно уследить. Попробуем разобраться, какие изменения претерпел он в 2009 году. Проект Wine был начат Бобом Амштадтом (Bob Amstadt) в 1993 году для запуска приложений Windows 3.1 (16 бит) в среде GNU/Linux.
Акроним Wine расшифровывается следующим образом: Wine - это не эмулятор (Wine Is Not an Emulator). Основная цель проекта - свободная реализация Windows API (Application Programming Interface), т.е. добавление определенного "слоя совместимости" между программным обеспечением, ориентированным на операционную систему MS Windows и GNU/Linux.
Поскольку Wine не эмулирует аппаратную часть, то скорость работы приложений, как правило, не замедляется. Первый релиз в 2009 году был выпущен 2 января - 1.1.12, последний - 18 декабря - 1.1.35. Всего выпущено 24 релиза, которые включили исправления более полутора тысяч ошибок. Рассмотрим, как развивался проект в минувшем году. Для удобства я условно выделил ряд направлений.
Общесистемные изменения: Разработчики реализовали совместимость с протоколом Freedesktop.org, что позволяет отправлять уведомления о запуске программ (1.1.13 - здесь и далее номер версии Wine, кроме того, там, где это возможно, изменения описаны в хронологическом порядке по старшинству версий). Со стандартом протокола можно ознакомиться по адресу: http://standards.freedesktop.org/startup-notification-spec/ startup-notification-latest.txt.
Затем разработчики обеспечили поддержку ассоциации файлов, которую использует сообщество freedesktop (для start.exe добавлена возможность запуска файлов MS Windows с ассоциациями freedesktop - 1.1.24). Была проделана работа по добавлению необходимой поддержки кросс-компиляции в winegcc, а также по улучшению поддержки кросс-компиляции с использованием Mingw.
Появилась поддержка сборки PE-приложений (winegcc), для winedbg добавлены обертки для Read/ WriteProcessMemory с целью исправления ошибок сборки Mingw. Появилась поддержка сборки автономных (stand-alone) 16-битных модулей. Впоследствии ряд 16-битных DLL был разбит на отдельные модули. В процессе подготовки выпуска версии 1.1.35 работа по отделению 16-битных библиотек была продолжена. Получила развитие и поддержка MSI. В выпуске 1.1.18 была улучшена поддержка функции обновления пакетов MSI.