Wine

Продукт
Разработчики: Wine project
Дата премьеры системы: 1993/08/04
Дата последнего релиза: 2023/10/29
Технологии: Средства разработки приложений

Содержание

2023

Wine 8.19 с обновленным движком Wine Mono 8.1.0

29 октября 2023 года состоялся экспериментальный выпуск открытой реализации WinAPI - Wine 8.19. С момента выпуска версии 8.18 было закрыто 44 отчёта об ошибках и внесено 225 изменений.

Наиболее важные изменения:

  • Движок Wine Mono с реализацией платформы .NET обновлён до выпуска 8.1.0.
  • Продолжено развитие драйвера winewayland.drv, позволяющего использовать Wine в окружениях на базе протокола Wayland без применения XWayland и компонентов X11. В данной версии повышена надёжность доступа к информации xdg и улучшена проверка размера устройств вывода.
  • В реализацию API DirectMusic добавлена поддержка новых вызовов.
  • Закрыты отчёты об ошибках, связанные с работой приложений: Word 2007, Ares P2P 2.x, MikuMikuDance, GED Keeper 2.
  • Закрыты отчёты об ошибках, связанные с работой игр: Serious Sam: The Random Encounter, Buccaneer, Neverwinter Nights 2, Aura: Fate of the Ages, Black Rockman Shooter, Midtown Madness, Airport Mania First Flight, Shtriga: Summer Camp, Memento Mori, Dungeon Keeper 2, Unreal II The Awakening, Tron 2.0, Myst V[1].

Wine 8.10 с улучшенной поддержкой ограничения перемещения курсора мыши заданной областью на экране

Состоялся экспериментальный выпуск открытой реализации WinAPI - Wine 8.10. С момента выпуска версии 8.9 было закрыто 13 отчётов об ошибках и внесено 271 изменение. Об этом стало известно 10 июня 2023 года.

Наиболее важные изменения:

  • Для трансляции всех обращений из PE-файлов в Unix-библиотеки задействован интерфейс системных вызовов. В win32u на интерфейс системных вызовов переведены все экспортируемые функции и функции ntuser.
  • Улучшена поддержка ограничения (clipping) перемещения курсора мыши заданной областью на экране.
  • Добавлена поддержка заполнителей виртуальной памяти (зарезервированные области памяти с типом placeholder). В библиотеке ntdll в функции NtFreeVirtualMemory() добавлена поддержка флага MEM_COALESCE_PLACEHOLDERS, а в функции NtUnmapViewOfSectionEx() флага MEM_PRESERVE_PLACEHOLDER.
  • Обновлены файлы с локалью и базой часовых поясов.
  • Закрыты отчёты об ошибках, связанные с работой приложений: MSN Messenger Live 2009, Lync 2010, Adobe Premiere Pro CS3, Quicken 201X, uTorrent 2.2.0, Creo Elements/Direct Modeling Express 4.0/6.0, Honeygain, PmxEditor 0.2.7.5,
  • Закрыты отчёты об ошибках, связанные с работой игры Animated Puzzles[2].

Добавление поддержки HDR

В код Vulkan-драйвера для Wine добавлена поддержка Vulkan-расширения VK_EXT_hdr_metadata, предназначенного для обработки метаданных расширенного динамического диапазона (HDR), включающих сведения о первичных цветах, точке белого и диапазоне яркости, в составе виртуальных фреймбуферов (SwapChain) Vulkan. Об этом стало известно 26 января 2023 года. Предложенный патч для Wine необходим для работы с HDR в играх, работающих на основе графического API Vulkan, таких как Doom Eternal, а также в играх на основе графического API Direct3D с поддержкой HDR, использующих DXVK или VKD3D-Proton, которые "на лету" преобразуют вызовы Direct3D в системные вызовы Vulkan.

Компания Valve уже использовала предложенный патч в составе своей сборки Proton на основе Wine, но теперь он официально стал частью Wine 8.1+, а затем войдёт в состав стабильной версии Wine 9.0, которая ожидается в январе 2024 года. Разработка ведётся компанией Valve в рамках проекта по обеспечению поддержки HDR-игр, которая на январь 2023 года ограничена композитным сервером Gamescope, разрабатываемый и используемый для запуска игр на портативной игровой консоли Steam Deck. Во всех других композитных серверах для Wayland, включая GNOME Mutter и KDE Kwin, отсутствует поддержка HDR и нет точных данных, когда конкретно такая поддержка в них появится. Появление поддержки HDR для X.org оценивается как маловероятное, так как развитие протокола X11 последние годы прекращено и разработка ограничивается сопровождением[3].

2022

Wine 7.22

Состоялся экспериментальный выпуск открытой реализации WinAPI - Wine 7.22. С момента выпуска версии 7.21 было закрыто 38 отчётов об ошибках и внесено 462 изменения. Об этом стало известно 26 ноября 2022 года.

Наиболее важные изменения:

  • В WoW64, прослойку для запуска 32-разрядных программ в 64-разрядной Windows, добавлены преобразователи системных вызовов (thunk) для Vulkan и OpenGL.
  • В основной состав включена библиотека OpenLDAP, собранная в формате PE.
  • В WinPrint реализован обработчик вывода на печать (Print processor), поддерживающий тип данных RAW для отправки на печать как есть, без обработки.
  • Продолжено обеспечение поддержки типа 'long' в коде функции printf.
  • Закрыты отчёты об ошибках, связанные с работой игр: Syberia, Gothic II: Night of the Raven (v2.7), Saints Row 2022.
  • Закрыты отчёты об ошибках, связанные с работой приложений: Musette, TIDAL, nProtect Anti-Virus/Spyware 4.0, Spark AR studio, Hemekonomi, Framemaker 8, Pivot Animator[4].

Wine 7.16

28 августа 2022 года стало известно о выпуске открытой реализации WinAPI - Wine 7.16. С момента выпуска версии 7.15 было закрыто 20 отчётов об ошибках и внесено 226 изменений.

WINE-7.16

Наиболее важные изменения:

  • В драйвер X11 добавлена поддержка WoW64, прослойки для запуска 32-разрядных программ в 64-разрядной Windows.
  • В движке MSHTML реализовано хранилище сеансов.
  • В MSXML налажена корректная обработка Unicode в регулярных выражениях.
  • В области редактирования текста (Edit Control) улучшена поддержка методов ввода.
  • Закрыты отчёты об ошибках, связанные с работой игр: Metal Gear Solid V: The Phantom Pain, StarCitizen, Watch Dogs, Obduction, Ragnarok Online, Visual Novel Doukyuusei, Saints Row.
  • Закрыты отчёты об ошибках, связанные с работой приложений: Microsoft Office 365, Hog4PC 3.17.[5]

Wine 7.15

Состоялся экспериментальный выпуск открытой реализации WinAPI - Wine 7.15. С момента выпуска версии 7.14 было закрыто 22 отчёта об ошибках и внесено 226 изменений. Об этом стало известно 14 августа 2022 года.

В Direct2D реализована поддержка списков команд (объект ID2D1CommandList, предоставляющий методы для сохранения состояния набора команд, который может быть записан и повторно воспроизведён).Российский рынок CRM-систем: оценки, тренды, крупнейшие поставщики и перспективы. Обзор TAdviser 149.2 т Реализована поддержка алгоритма шифрования RSA.

В WoW64, прослойку для запуска 32-разрядных программ в 64-разрядной Windows, добавлены преобразователи системных вызовов (thunk) для компонентов WIN32U.

В инструментарий для тестирования кода добавлена возможность выделения результатов цветом.

Закрыты отчёты об ошибках, связанные с работой игр: The Witcher 3, Just Cause 4, Unravel Two, Call of Cthulhu, Gridrunner Revolution, Lost Chronicles of Zerzura, Remothered: Tormented Fathers, Persona 4 Golden, The Settlers V. Закрыты отчёты об ошибках, связанные с работой приложений: Framemaker 8, Audacity, Visio 2003, WinSCP, Sforzando Sample Player, SeaMonkey, foobar2000[6].

Wine 7.11

Состоялся экспериментальный выпуск открытой реализации WinAPI - Wine 7.11. С момента выпуска версии 7.10 было закрыто 34 отчёта об ошибках и внесено 285 изменений. Об этом стало известно 18 июня 2022 года.

Наиболее важные изменения:

  • Драйвер для Android переведён на использование формата исполняемых файлов PE (Portable Executable) вместо ELF.
  • В библиотеке winegstreamer реализована поддержка режима прямого вывода (без промежуточной буферизации, zero-copy) мультимедийного контента, используя GStreamer.
  • Добавлены данные сопоставления регистров символов для расширенных плоскостей (диапазонов кодов) Unicode.
  • Закрыты отчёты об ошибках, связанные с работой игр: Civilization 4, Mayhem Triple, Euphoria, SpinTires, Mafia, Mafia II, Saints Row The Third Remastered, Cyberpunk 2077, Stranger of Paradise, Doom Eternal.
  • Закрыты отчёты об ошибках, связанные с работой приложений: Archicad 22, Adobe Lightroom Classic 11.1, foobar2000, TIP-Integral, EasyMiniGW, Epic Games Launcher, Ubisoft Connect.
  • Дополнительно можно отметить формирование выпуска проекта Wine Staging 7.11, в рамках которого формируются расширенные сборки Wine, включающие не полностью готовые или рискованные патчи, пока непригодные для принятия в основную ветку Wine. По сравнению с Wine в Wine Staging предоставляется 542 дополнительных патчей.

В данном выпуске осуществлена синхронизация с кодовой базой Wine 7.11. В основной состав Wine переведены три патча: В faudio налажена отправка уведомления NOTIFY_CUESTOP при остановке воспроизведения; В dwmapi обеспечено заполнение параметров rateRefresh, rateCompose и qpcRefreshPeriod в DwmGetCompositionTimingInfo(), в DwmFlush() добавлено возвращение состояния S_OK.

Wine 7.8

7 мая 2022 года стало известно о том, что состоялся экспериментальный выпуск открытой реализации WinAPI - Wine 7.8. С момента выпуска версии 7.7 было закрыто 37 отчётов об ошибках и внесено 470 изменений.

Наиболее важные изменения:

  • Драйверы X11 и OSS (Open Sound System) переведены на использование формата исполняемых файлов PE (Portable Executable) вместо ELF.
  • В звуковых драйверах обеспечена поддержка WoW64 (64-bit Windows-on-Windows), прослойки для запуска 32-разрядных программ в 64-разрядной Windows.
  • Обеспечено форматирование чисел, используя новую БД локали, построенную на базе репозитория Unicode CLDR (Unicode Common Locale Data Repository).
  • Закрыты отчёты об ошибках, связанные с работой игр: Assassin's Creed IV Black Flag, The Evil Within, Guilty Gear XX.
  • Закрыты отчёты об ошибках, связанные с работой приложений: Adobe Lightroom 2.3, Powershell Core 7, FreeHand 9, dnSpy, dotnet-sdk-5.0.100-win-x64, Metatogger 7.2, GuiPy[7].

Wine 7.6 и Wine Staging 7.6

Состоялся экспериментальный выпуск открытой реализации WinAPI - Wine 7.6. С момента выпуска версии 7.5 было закрыто 17 отчётов об ошибках и внесено 311 изменений. Об этом стало известно 9 апреля 2022 года.

Наиболее важные изменения:

  • Движок Wine Mono с реализацией платформы .NET обновлён до выпуска 7.2.
  • Продолжена работа по переводу графических драйверов на использование формата исполняемых файлов PE (Portable Executable) вместо ELF.
  • Добавлена поддержка локали с использованием репозитория Unicode CLDR (Unicode Common Locale Data Repository).
  • Закрыты отчёты об ошибках, связанные с работой игр: The Crew, SteelSeries, World of Warships,
  • Закрыты отчёты об ошибках, связанные с работой приложений: Adobe Photoshop 7.0, Oculus Runtime, RMS Express, Swisslog, Sparx Enterprise Architect, JW Scheduler, Nota Bene.

Дополнительно можно отметить формирование выпуска проекта Wine Staging 7.6, в рамках которого формируются расширенные сборки Wine, включающие не полностью готовые или рискованные патчи, пока непригодные для принятия в основную ветку Wine. По сравнению с Wine в Wine Staging предоставляется 560 дополнительных патчей. В данном выпуске осуществлена синхронизация с кодовой базой Wine 7.6[8].

Wine 7.4 и Wine staging 7.4

12 марта 2022 года стало известно, что состоялся экспериментальный выпуск открытой реализации WinAPI - Wine 7.4. С момента выпуска версии 7.3 было закрыто 14 отчётов об ошибках и внесено 505 изменений.

Наиболее важные изменения:

  • Задействована по умолчанию тема оформления 'Light'.

Иллюстрация: opennet.ru
  • В основной состав встроена библиотека vkd3d 1.3 с реализацией Direct3D 12, работающей через трансляцию вызовов в графический API Vulkan.
  • Библиотеки WineD3D, D3D12 и DXGI переведены на использование формата исполняемых файлов PE (Portable Executable) вместо ELF.
  • Добавлены заглушки для функций распознавания речи (API SpeechRecognizer).
  • В библиотеку gsm добавлена поддержка формата WAV49.
  • В DLL crypt32 добавлена начальная поддержка кодирования и декодирования запросов OCSP (Online Certificate Status Protocol), заверенных цифровой подписью.
  • Продолжено обеспечение поддержки в коде типа 'long' (около 200 изменений).
  • Обеспечена корректная работа в играх виброэффектов при использовании контроллеров DualSense.
  • Решены проблемы с загрузкой DLL-библиотек с поддержкой Windows API sets в Arch Linux.
  • Закрыты отчёты об ошибках, связанные с работой игр: League of Legends, Psi-Ops: The Mindgate Conspiracy, The Godfather, MahjongSoul.
  • Закрыты отчёты об ошибках, связанные с работой приложений: 3Dmark03, 3Dmark05, 3Dmark06.

Дополнительно можно отметить формирование выпуска проекта Wine Staging 7.4, в рамках которого формируются расширенные сборки Wine, включающие не полностью готовые или рискованные патчи, пока непригодные для принятия в основную ветку Wine. По сравнению с Wine в Wine Staging предоставляется 561 дополнительный патч. В актуальном выпуске осуществлена синхронизация с кодовой базой Wine 7.4. Проведена работа по удалению из патчей предупреждений, связанных с использованием типа "long" (например, заменены подстановки "%u" на "%lu" или тип ULONG заменён на UINT32).[9]

2017

Wine 2.15 — поддержка шифрования AES

20 августа стало известно об экспериментальном выпуске открытой реализации Win32 API — Wine 2.15. С момента выпуска версии 2.14 было закрыто 9 отчётов об ошибках.[10]

Серди наиболее важных изменений называются следующие:

  • Добавлена поддержка шифрования AES (Advanced Encryption Standard);
  • Улучшена поддержка кривых Безье в Direct2D;
  • Улучшены средства chunked-передачи в WinInet;
  • Закрыты отчёты об ошибках, связанные с работой игр и приложений: Illustrator CS6, emClient, BricsCAD, Microsoft Outlook 2010, XM6 TypeG, Peavey Revalver IV, Fujitsu Software ATLAS, Magic The Gathering: Online.

Wine 2.0 — поддержка Office 2013 на Linux

27 января 2017 года открытый проект Wine, занимающийся интеграцией прикладных программных интерфейсов (API) Windows с семейством операционных систем Unix/Linux, сообщил о выходе версии 2.0.

ПО Wine транслирует «на лету» запросы Windows API в POSIX и приложения Windows можно запускать на компьютерах под управлением BSD Unix, настольных вариантах Linux и macOS. В отличие от виртуальных машин Oracle VirtualBox или встроенная в Linux KVM, Wine не требует установки Windows: предоставляемых API достаточно для работы Windows-программ [11].

Скриншот окна установки ПО, (2017)

В код релиза внесено около 6,6 тыс. изменений. В релизе стало возможным запустить Microsoft Office 2013, поддерживается 64-разрядная версия macOS X. В Wine заявлена полноценная поддержка 4450 программ для Windows, 3828 программ работают при минимальной настройке и внешних DLL. Еще у 3 тыс. приложений наблюдаются проблемы в работе.

Среди прочих изменений:

  • архитектура драйверов с возможностью запуска нескольких драйверов ядра в одном пользовательском процессе и поддержкой HID-устройств (Human Interface Device; используется libudev);
  • графический драйвер для Android;
  • реализация многих дополнительных возможностей Direct3D 10 и 11, а также распознавание большего числа видеокарт базой данных WineD3D;
  • поддержка GStreamer 1.0 для аудио- и видеопотоков;
  • улучшения в сетевых и интернет-функциях: распознавание интернациональных доменных имён (IDN), движок Gecko из Firefox 47, корректная обработка длинных URL-адресов, улучшенная производительность JavaScript и поддержка формата JSON;
  • таблицы символов теперь основаны на стандарте Unicode 9.0.0, в PDF-документах добавлена — поддержка встроенных шрифтов;
  • переделана поддержка буфера обмена для лучшей совместимости;
  • в режиме для десктопа панель задач теперь всегда показывает запущенные приложения и позволяет переключаться между ними, также добавлена поддержка менее популярных разрешений экрана, таких как 640×400 и 1280×960.

Wine позволяет новичкам, пользователям Windows, относительно легко перейти на Linux не теряя привязку к привычному набору ПО. Готовые пакеты Wine 2.0 для Ubuntu, Debian, Fedora, Mageia и macOS доступны для загрузки, как и исходный код продукта.

Wine

На 27 января 2017 года Wine - свободное программное обеспечение, альтернативная реализация Windows API.

Продукт позволяет пользователям UNIX-подобных систем архитектуры x86 (и других архитектур, при наличии совместимости, например, AMD64) исполнять 16-, 32- и 64-битные приложения Microsoft Windows (разработка для 64-битных приложений в стадии ранней реализации).

Wine предоставляет программистам библиотеку программ Winelib, посредством которой они могут компилировать Windows-приложения для портирования их в UNIX-подобные системы.

Wine не является эмулятором компьютера - это альтернативная реализация Windows API. Распространяется на условиях лицензии GNU LGPL.

Примечания



РЕШЕНИЕ НА БАЗЕ (1) СМ. ТАКЖЕ (20)
Название решенияРазработчикКоличество
проектов
Технологии
WINE@EtersoftEtersoft (Этерсофт)0


Распределение вендоров по количеству проектов внедрений (систем, проектов) с учётом партнёров

За всю историю
2021 год
2022 год
2023 год
Текущий год

  Microsoft (41, 47)
  Солар (ранее Ростелеком-Солар) (2, 46)
  Oracle (49, 26)
  Hyperledger (Open Ledger Project) (1, 23)
  IBM (33, 18)
  Другие (553, 270)