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, предоставляющий методы для сохранения состояния набора команд, который может быть записан и повторно воспроизведён).Чекап для искусственного интеллекта: зачем и как тестировать ИИ-решения? Реализована поддержка алгоритма шифрования 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 год
Текущий год

  Солар (ранее Ростелеком-Солар) (46)
  Финансовые Информационные Системы (ФИС, FIS, Финсофт) (15)
  Форсайт (11)
  Бипиум (Bpium) (10)
  Axiom JDK (БеллСофт) ранее Bellsoft (10)
  Другие (392)

  Солар (ранее Ростелеком-Солар) (8)
  Финансовые Информационные Системы (ФИС, FIS, Финсофт) (4)
  Консом групп, Konsom Group (КонсОМ СКС) (2)
  ЛАНИТ - Би Пи Эм (Lanit BPM) (2)
  IFellow (АйФэлл) (2)
  Другие (30)

  Солар (ранее Ростелеком-Солар) (10)
  Banks Soft Systems, BSS (Бэнкс Софт Системс, БСС) (3)
  Форсайт (3)
  Cloud.ru (Облачные технологии) ранее SberCloud (2)
  КРИТ (KRIT) (2)
  Другие (13)

  Солар (ранее Ростелеком-Солар) (6)
  Unlimited Production (Анлимитед Продакшен, eXpress) (4)
  МТС Exolve (Межрегиональный ТранзитТелеком, МТТ) (4)
  Robin (Робин) (3)
  Форсайт (3)
  Другие (23)

  Unlimited Production (Анлимитед Продакшен, eXpress) (4)
  Солар (ранее Ростелеком-Солар) (3)
  МТС Exolve (Межрегиональный ТранзитТелеком, МТТ) (2)
  GMCS (1)
  InfoShell, ИнфоШелл (Инфотех Интегратор) (1)
  Другие (11)

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

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

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

  Солар (ранее Ростелеком-Солар) (1, 8)
  Финансовые Информационные Системы (ФИС, FIS, Финсофт) (1, 4)
  Microsoft (4, 3)
  Oracle (2, 3)
  SAP SE (2, 2)
  Другие (16, 19)

  Солар (ранее Ростелеком-Солар) (1, 11)
  Форсайт (1, 3)
  Banks Soft Systems, BSS (Бэнкс Софт Системс, БСС) (1, 3)
  Сбербанк (1, 2)
  Cloud.ru (Облачные технологии) ранее SberCloud (1, 2)
  Другие (9, 9)

  Солар (ранее Ростелеком-Солар) (1, 6)
  Unlimited Production (Анлимитед Продакшен, eXpress) (1, 6)
  МТС Exolve (Межрегиональный ТранзитТелеком, МТТ) (1, 4)
  Мобильные ТелеСистемы (МТС) (1, 4)
  SL Soft (СЛ Софт) (1, 3)
  Другие (14, 24)

  Unlimited Production (Анлимитед Продакшен, eXpress) (1, 4)
  Мобильные ТелеСистемы (МТС) (2, 3)
  Солар (ранее Ростелеком-Солар) (1, 3)
  МТС Exolve (Межрегиональный ТранзитТелеком, МТТ) (1, 2)
  Оператор Газпром ИД (ГИД) (1, 1)
  Другие (14, 14)

Распределение систем по количеству проектов, не включая партнерские решения

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

  Solar appScreener (ранее Solar inCode) - 48
  Hyperledger Fabric - 23
  Windows Azure - 20
  FIS Platform - 15
  EXpress Защищенный корпоративный мессенджер - 12
  Другие 327

  Solar appScreener (ранее Solar inCode) - 8
  FIS Platform - 4
  Java - 2
  Турбо X - 2
  Парадокс: MES Builder - 2
  Другие 22

  Solar appScreener (ранее Solar inCode) - 11
  Форсайт. Мобильная платформа (ранее HyperHive) - 3
  BSS Digital2Go - 3
  Cloud ML Space - 2
  Yandex Vision - 1
  Другие 8

  EXpress Защищенный корпоративный мессенджер - 6
  Solar appScreener (ранее Solar inCode) - 6
  МТС Exolve - 4
  Форсайт. Мобильная платформа (ранее HyperHive) - 3
  РЖД и Робин: Облачная фабрика программных роботов - 3
  Другие 14

  EXpress Защищенный корпоративный мессенджер - 4
  Solar appScreener (ранее Solar inCode) - 3
  МТС Exolve - 2
  Docker Платформа распределённых приложений - 1
  GreenData Платформа - 1
  Другие 11