Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Команда разработчиков Wine представляет стабильный выпуск Wine 1.4
- Этот выпуск отражает результат 20 месяцев разработки, в течение которых было внесено более 16 тысяч изменений.
- Основными изменениями являются: новый графический движок, улучшенный аудио-стек, полная поддержка двунаправленного текста и сглаживания символов.
- Этот выпуск посвящен памяти Грега ван Гелдорпа (Greg van Geldorp), который ушел из жизни в мае 2011. Грег спроектировал и поддерживал работу Wine Testbot, который оказал значительный эффект на процесс разработки. Высокое качество этого выпуска обязано многим работе Грега.
- Что нового в Wine 1.4
- Графика
- Новый графический движок для рендеринга в DIB (device independent bitmaps) позволяет снизить нагрузку на X-сервер, что дает прирост производительности в приложениях, интенсивно использующих DIB.
- Также новый DIB-движок может быть использован в качестве fallback-реализации некоторых графических операций, таких как применение полупрозрачности, когда графический драйвер не поддерживает эти операции напрямую.
- Все возможные форматы цвета поддерживаются DIB-движком, поэтому операции по выводу графики более не ограничены цветовым разрешением экрана. Также улучшено отображение различных форматов палитр.
- Введена поддержка специальных стилей пунктирных линий.
- Сглаживание градиентов при низких цветовых разрешениях для улучшения отображения; где это возможно, используется расширение XRender.
- Улучшено качество отображения PostScript, в частности для битмапов и контуров.
- Улучшения отображения повернутого текста на всех устройствах вывода.
- GdiPlus поддерживает больше форматов изображений, в том числе те, которые не поддерживаются GDI.
- Реализованы кодеки изображений: TGA и CMYK для декодирования JPEG, кодирование BMP, TIFF, PNG, ICNS.
- Звук
- Новый звуковой стек, основанный на модели в Vista. WinMM и DirectSound реализованы поверх новой библиотеки MMDevAPI.
- Alsa, OSS и CoreAudio драйверы были переписаны для использования новой модели. Сейчас они используются в качестве backend для библиотеки MMDevAPI, которая более не зависит от OpenAL.
- Звуковые подсистемы Jack, NAS, AudioIO, ESD и OSSv3 более не поддерживаются.
- Вкладка настроек звука в панели управления Wine была изменена для новой подсистемы. Подходящий драйвер выбирается автоматиечески, без необходимости ручной настройки.
- Устройства ввода
- Расширение XInput 2 используется для предоставления лучшего контроля мыши в играх и прочих полноэкранных приложениях.
- Мышь автоматически захватывается, чтобы предотвратить покидание полноэкранного приложения. Переключение на другое приложение с помощью Alt-Tab “отпускает” указатель. Функция захвата указателя может быть отключена в панели управления Wine.
- Полная поддержка анимированных курсоров.
- Переназначение действий джойстика.
- Языковая поддержка
- Полная поддержка ввода справа налево.
- Отображение шрифтов для всех начертаний, указанных в стандарте Unicode.
- Поддержка редактирования текста, введенного письмом справа налево в стандартных текстовых формах.
- Поддержка вертикальных шрифтов (например, для японского языка).
- Зеркалирование окон, меню и элементов управления для языков с вводом справа налево.
- Все текстовые ресурсы (строки, меню, диалоги), содержащиеся в Wine могут быть переведены с использованием стандартных .po файлов.
- Таблица символов Unicode была обновлена до версии стандарта 6.0.
- Wine переведен на французский, немецкий, испанский, итальянский, голландский, шведский, финский, португальский, венгерский, польский, русский, словенский, литовский, японский и корейский языки. Также имеются частичные переводы на 15 других языков.
- Пользовательский интерфейс
- Стиль файловых диалогов Vista.
- Изменения в элементах управления, таких как календарь, древовидное отображение, список изображений.
- Реализованы части Game Explorer API.
- Wine может использовать GStreamer, что позволяет воспроизводить все форматы аудио и видео, которые поддерживаются кодеками GStreamer. На MacOSX используется QT.
- Интеграция рабочего стола
- Реализованы всплывающие сообщения системного трея.
- Системный трей отображается как панель внизу рабочего стола.
- Системный трей продолжает работу при перезапуске панели хостовой системы.
- Тема курсора подхватывается из системной.
- Поддержка Drag & drop OLE-объектов между приложениями.
- Иконки для пунктов меню экспортируются в множестве размеров в PNG.
- Отображение иконок в Открыть с помощью... в хостовой системе.
- Интернет и сетевые возможности
- Встроенный IE имеет пользовательский интерфейс, включающий меню, панель адреса, панель инструментов и диалоги настройки.
- Панель “Сетевые настройки” позволяет изменять конфигурации сети и контролировать сертификаты безопасности.
- Полная поддержка VBScript.
- Встроенный движок браузера (основанный на Gecko) поддерживает ActiveX.
- Gecko-движок обновлен до версии, используемой в Firefox 8.
- Gecko-движок распространяется как MSI файл и может быть обновлен/удален из панели “Установка и удаление программ”.
- Gecko доступен в 64-бит варианте.
- Поддержка непрерывных HTTP-соединений.
- Улучшена поддержка HTTP-прокси, включая PAC скрипты.
- Смена сетевых паролей.
- Обновления справки в HTML-формате: улучшенный пользовательский интерфейс и более удобная навигация.
- Асинхронный ввод/вывод для сетевых сокетов. Улучшеняи в работе множества сетевых игр.
- Direct3D
- Перезагрузка sRGB текстур использует функции EXT_texture_sRGB_decode или FBO перерисовку при доступности, что улучшает производительность. Затрагивает игры на движке Source и Unreal 3.
- WineD3D поддерживает многосемпловый AA.
- Правильная поддержка v-sync в D3D8 и D3D9.
- Улучшения производительности и корректности кода перерисовки WineD3D.
- База видеокарт WineD3D обновлена для поддержки новых видеокарт и драйверов Mesa.
- Более не используется COM в WineD3D, что повышает читаемость кода.
- Обновлен код управления контекстом: закрытие окна при активном устройстве WineD3D корректно обрабатывается.
- Улучшения производительности, связанные с WineD3D управлением состояния и обновлением ресурсов.
- Улучшения работы D3D8 и D3D9 при смене графических настроек, переключении из полноэкранного режима в оконный и обратно и т.п.
- Поддержка NVDB на картах с GL_EXT_depth_bounds_test.
- Поддержка форматов INTZ и NULL.
- Реализована перерисовка поверхности текстур.
- (Depth surface blits)
- Исправлены моргающие тени и наклейки в играх Mass Effect 2 и UT2004 и других.
- Ускорение отрисовки в некоторых случаях благодаря
- GL_ARB_draw_elements_base_vertex.
- Ускорение наложения текстур благодаря поддержке
- GL_ARB_map_buffer_alignment.
- Управление спроецированными текстурами для ранних версий шейдерных моделей.
- Строгая проверка соответствия модели шейдеров видеокарты.
- Создание текстур D3D9EX из системной памяти. Затрагивает игры TF2 и другие на движке Source.
- Ассемблер текстур D3DX9 завершен в большей части и включен как часть библиотеки d3dcompiler.
- Дополнения различных частей D3DX9: загрузка поверхностей и текстур, функции создания и манипулирования сетками, функции по работе с vertex, фреймворк эффектов.
- DirectDraw
- Использование OpenGL по умолчанию для DirectDraw, также как и в D3D8 и D3D9: улучшения в большинстве программ, но возможны случаи, когда старый отрисовщик GDI может работать лучше из-за некорректной реализации OpenGL.
- Поддержка flip: “задний" буфер сохраняет данные “фронтального" буфера, вместо неопределенных данных.
- Улучшения видовых экранов в ранних версиях DirectDraw, которые содержат преобразования пространства clipspace. Затрагивает оригинальный HL.
- Fixes for cooperative levels and associated window handling and mode
- changes.
- Поддержка DirectDraw clippers.
- Ядро
- Использование DOSBox для запуска приложений DOS на платформах, не поддерживающих режим vm86.
- Максимально возможная эмуляция консоли Windows в терминале хостовой системы без необходимости переключения в режим curses.
- Поддержка чтения названий разделов и серийных номеров из файловой системы UDF (используемой на DVD).
- SxS манифесты установлены для большого количества встроенных библиотек для болшей совместимости с приложениями, использующими ресурсы манифестов.
- Прелодер Wine используется в 64-бит версии для большей совместимости схемы адресуемого пространства.
- Установщик
- Поддержка наложения патчей установщика. Требуется для различных установщиков Service Pack, в частности .NET.
- Установка SxS бинарных файлов.
- Откат неудачных установок.
- Улучшения в установке сервисов.
- Создание MSI установщиков под Wine, используя утилиты cabarc и winemsibuilder.
- Среда сборки
- Компилятор IDL (widl) может генерировать строки форматирования для заглушек COM старого и нового типов.
- Регистрация библиотек основывается на скриптах, сгенерированных во время установки, что ускоряет создание и обновление префикса Wine.
- Компилятор ресурсов (wrc) и компилятор сообщений (wmc) могут генерировать переведенные строки из .po файлов, так же, как и создавать .po файлы из существующих ресурсов.
- PE библиотеки-заглушки генерируются и устанавливаются для всех встроенных dll, так как многие приложения ожидают найти их на диске.
- Поддержка ARM тулчейном Wine.
- Заголовочный файл windows.h может быть использован в коде Wine.
- Некоторые заголовочные файлы были модифицированы для простоты переиспользования их в проекте Mingw-w64.
- Платформо-зафисимые изменения
- Wine собирается на ARM-платформе.
- В MacOSX реализация защищенного канала использует встроенный фреймворк вместо библиотеки GnuTLS.
- В Linux управление устроствами может исопользовать сервис UDisks в дополнение к HAL.
- OLE-прокси без заглушек также поддерживаются на 64-бит платформах.
- Встроенные приложения
- cabarc позволяет управлять .cab файлами, включая создание.
- wscript реализует Windows Script Host, для запуска VBScript и JS.
- taskkill позволяет завершать приложения Windows по имени или PID.
- ipconfig отображает информацию о сетевом адресе, как стандартная утилита Windows.
- hostname отображает название хоста.
- explorer запускает просмотр среды имен оболочки вместо запуска файлового менеджера.
- view отображает расширенные метафайлы.
- dxdiag выводит информацию о системе.
- winemsibuilder позволяет создавать MSI установщики, используется для встроенного Gecko-движка.
- Практически все приложения поддерживают Unicode.
- Все приложения, устанавливаемые в /usr/bin имеют man-страницу.
- Отладка и проверка качества кода
- Тесты более не проверяют поддержку Win9x
- Отладчик Wine предлагает сохранять информацию о аварийной остановке, что упрощает создание багрепортов.
- Разбор отладочной информации различных исполняемых форматов для более информативных сообщениях об аварийной остановке, в частности, на 64-бит платформах.
- Прочее
- Улучшения поддержки XML, включая поддержку schema, namespace, MSXMLv6 и запись XML. Используется в новых форматах данных MSO, основанных на XML.
- Введение безопасных версий C-функций.
- Начальная реализация MS C++ стандартных библиотек классов string, locale, stream.
- Создание сжатых файлов .cab.
- Реализация библиотеки OpenCL, вызывает соответствующую библиотеку хостовой системы.
- Задачи печати посылаются непосредственно в CUPS вместо lpr.
- Поддержка нескольких версий .NET в runtime и соответствующих версий Mono.
- Новые внешние зависимости
- XInput 2 для управления мышью в играх.
- libopencl для ОpenCl dll.
- libgettextpo опционально используется во время компиляции для обновления .po из ресурсов.
- msgfmt из библиотеки gettext используется во время компиляции для сборки .po.
- zlib для реализации .cab сжатия.
- >=libfreetype-2.2
- libdbus для сервиса UDisks.
- smbpasswd из пакета Samba для смены сетевых паролей.
- DOSBox используется для запуска DOS приложений. Рекомендуется иметь trunk версию, так как она содержит Wine-зависимые изменения.
- Известные проблемы
- Требуются свежие версии PulseAudio и alsa-plugins для корректной работы.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement