Несколько дней назад состоялся запуск новая экспериментальная версия открытая реализация WinAPI Вино 8.10 и в котором с момента выхода версии 8.9 было закрыто 13 отчетов об ошибках и внесено 271 изменение.
Тем, кто не знает о вине, следует знать, что это популярное бесплатное программное обеспечение с открытым исходным кодом что позволяет пользователям запускать приложения Windows в Linux и другие Unix-подобные операционные системы. Говоря более техническим языком, Wine - это уровень совместимости, который переводит системные вызовы из Windows в Linux и использует некоторые библиотеки Windows в виде файлов .dll.
Основные новости Wine 8.10
В этой новой версии, которая исходит от Wine 8.10 интерфейс системных вызовов используется для перевода всех вызовов PE-файла к библиотекам Unix. На win32u все экспортированные функции и функции ntuser переведены в интерфейс системных вызовов.
Еще одно изменение, которое выделяется, заключается в том, что оно добавило поддержка заполнителей виртуальной памяти (зарезервированные области памяти с заполнителем типа ), плюс добавлена поддержка флага MEM_COALESCE_PLACEHOLDERS в функцию NtFreeVirtualMemory() в библиотеке ntdll и добавлена поддержка флага
Кроме того, также выделена улучшенная поддержка ограничения (подрезать) движение курсора мыши в определенную область на экране.
По поводу сделанных исправлений ошибок упоминается MSN Messenger Live 2009 (Messenger в середине 2023? Как я понял, поддержка умерла давно) 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,
Закрытые отчеты об ошибках, связанных с анимированными головоломками.
Из других изменений, которые выделяются:
- MEM_PRESERVE_PLACEHOLDER в функцию NtUnmapViewOfSectionEx().
- Файлы обновлены с учетом локальной базы данных и базы данных часовых поясов.
- Решение проблемы с утечкой памяти в ready_media
- Исправлена утечка памяти в ошибке пути в do_query_netbios.
- Исправлена утечка памяти в пути ошибки resolve_filename.
- Исправлена утечка памяти при ошибке маршрута в ldap_start_tls_sW.
- Исправлена утечка памяти в ошибке пути в regexp_string_match.
- Исправлена утечка памяти в пути ошибки RegExp2_Execute.
- Устранение утечек памяти в маршрутах ошибок в INTERNET_LoadProxySettings
- Исправлена утечка памяти в ошибке пути в alloc_vbscode.
Наконец, если вы хотите узнать больше об этой новой версии разработки выпущенного Wine, вы можете проверить реестр изменения в следующей ссылке.
Как установить разрабатываемую версию Wine 8.10 на Ubuntu и производных?
Если вы заинтересованы в возможности протестировать эту новую разрабатываемую версию Wine на своем дистрибутиве, вы можете сделать это, следуя инструкциям, которые мы делимся ниже.
Первым и наиболее важным шагом будет включение 32-битной архитектуры., что хотя наша система 64-битная, выполнение этого шага избавляет нас от многих обычно возникающих проблем, поскольку большинство библиотек Wine ориентированы на 32-битную архитектуру.
Для этого напишем про терминал:
sudo dpkg --add-architecture i386
Сейчас мы должны импортировать ключи и добавить их в систему с помощью этой команды:
wget -nc https://dl.winehq.org/wine-builds/Release.key sudo apt-key add Release.key
Сделано сейчас мы собираемся добавить в систему следующий репозиторий, для этого в терминале пишем:
sudo apt-add-repository "deb https://dl.winehq.org/wine-builds/ubuntu/ $(lsb_release -sc) main" sudo apt-get update sudo apt-get --download-only install winehq-devel sudo apt-get install --install-recommends winehq-devel sudo apt-get --download-only dist-upgrade
Наконец, мы можем проверить, что у нас уже установлено Wine, а также какая версия у нас есть в системе, выполнив следующую команду:
wine --version
Как удалить Wine из Ubuntu или какой-либо производной?
Наконец, для тех, кто по какой-либо причине хочет удалить эту разрабатываемую версию Wine из своей системы, Им следует выполнять только следующие команды.
Удалите версию для разработки:
sudo apt purge winehq-devel sudo apt-get remove wine-devel sudo apt-get autoremove