Разработчики: | 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 изменений.
Наиболее важные изменения:
- В драйвер 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, предоставляющий методы для сохранения состояния набора команд, который может быть записан и повторно воспроизведён).Эволюция в развитии российских средств защиты от сетевых угроз: как Kaspersky NGFW меняет расстановку сил на рынке Реализована поддержка алгоритма шифрования 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'.
- В основной состав встроена библиотека 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].
В код релиза внесено около 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.
Примечания
- ↑ Выпуск Wine 8.19
- ↑ Выпуск Wine 8.10
- ↑ В Wine добавлена поддержка HDR для Vulkan
- ↑ Выпуск Wine 7.22
- ↑ Выпуск Wine 7.16
- ↑ Выпуск Wine 7.15
- ↑ Выпуск Wine 7.8
- ↑ Выпуск Wine 7.6 и Wine staging 7.6
- ↑ Выпуск Wine 7.4 и Wine staging 7.4
- ↑ Выпуск Wine 2.15
- ↑ Wine 2.0 приносит поддержку Office 2013 на Linux
Название решения | Разработчик | Количество проектов | Технологии |
---|---|---|---|
WINE@Etersoft | Etersoft (Этерсофт) | 0 |
Подрядчики-лидеры по количеству проектов
Солар (ранее Ростелеком-Солар) (46)
Финансовые Информационные Системы (ФИС, FIS, Финсофт) (15)
Форсайт (11)
Бипиум (Bpium) (10)
Axiom JDK (БеллСофт) ранее Bellsoft (10)
Другие (392)
Солар (ранее Ростелеком-Солар) (8)
Финансовые Информационные Системы (ФИС, FIS, Финсофт) (4)
Консом групп, Konsom Group (КонсОМ СКС) (2)
ЛАНИТ - Би Пи Эм (Lanit BPM) (2)
IFellow (АйФэлл) (2)
Другие (30)
Солар (ранее Ростелеком-Солар) (10)
Форсайт (3)
Banks Soft Systems, BSS (Бэнкс Софт Системс, БСС) (3)
Cloud.ru (Облачные технологии) ранее SberCloud (2)
КРИТ (KRIT) (2)
Другие (13)
Распределение вендоров по количеству проектов внедрений (систем, проектов) с учётом партнёров
Солар (ранее Ростелеком-Солар) (2, 48)
Microsoft (41, 47)
Oracle (49, 26)
Hyperledger (Open Ledger Project) (1, 23)
IBM (33, 18)
Другие (599, 307)
Солар (ранее Ростелеком-Солар) (1, 8)
Финансовые Информационные Системы (ФИС, FIS, Финсофт) (1, 4)
Microsoft (4, 3)
Oracle (2, 3)
SAP SE (2, 2)
Другие (16, 19)
Солар (ранее Ростелеком-Солар) (1, 11)
Banks Soft Systems, BSS (Бэнкс Софт Системс, БСС) (1, 3)
Форсайт (1, 3)
Cloud.ru (Облачные технологии) ранее SberCloud (1, 2)
Сбербанк (1, 2)
Другие (9, 9)
Солар (ранее Ростелеком-Солар) (1, 6)
Unlimited Production (Анлимитед Продакшен, eXpress) (1, 6)
МТС Exolve (Межрегиональный ТранзитТелеком, МТТ) (1, 4)
Мобильные ТелеСистемы (МТС) (1, 4)
РЖД-Технологии (1, 3)
Другие (14, 24)
Unlimited Production (Анлимитед Продакшен, eXpress) (1, 4)
Мобильные ТелеСистемы (МТС) (2, 3)
Солар (ранее Ростелеком-Солар) (1, 3)
МТС Exolve (Межрегиональный ТранзитТелеком, МТТ) (1, 2)
Сбербанк-Технологии (СберТех) (1, 1)
Другие (14, 14)
Распределение систем по количеству проектов, не включая партнерские решения
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
Турбо X - 2
Siemens Xcelerator - 2
Java - 2
Другие 22
Solar appScreener (ранее Solar inCode) - 11
Форсайт. Мобильная платформа (ранее HyperHive) - 3
BSS Digital2Go - 3
Cloud ML Space - 2
Kubernetes - 1
Другие 8