Доступен (https://www.winehq.org/announce/4.5) экспериментальный выпуск открытой реализации Win32 API - Wine 4.5 (https://www.winehq.org/). С момента выпуска версии 4.4 (https://www.opennet.me/opennews/art.shtml?num=50331) было закрыто 30 отчётов об ошибках и внесено 385 изменений.Наиболее важные изменения:
- Добавлена поддержка графического API Vulkan 1.1 (https://www.opennet.me/opennews/art.shtml?num=48227) (ранее поддерживалась спецификация 1.0);
- Улучшена поддержка объектов ядра в драйверах устройств;
- Расширено число поддерживаемых вызовов API Media Foundation;
- В MSHTML реализована поддержка элементов SVG;
- Закрыты отчёты об ошибках, связанные с работой игр и приложений:
Regedit, FileAlyzer 1.6.0.4, Settlers III, Settlers Heritage of Kings, Solidworks 2016, League Of Legends, Biamp Systems Nexia v3.3, Star Citizen, Belarc Advisor Computer Inventory 9.0,
The Sims, PS4 Remote Play installer 2.8.x, Gaea 1.0.x, Freelancer, PTC Mathcad Prime 3.0, Power World Simulator, MS Office 2007, SIMATIC WinCC V15.1 Runtime installer, Black & White.URL: https://www.winehq.org/announce/4.5
Новость: https://www.opennet.me/opennews/art.shtml?num=50422
Bannerl^W Win16 when?
Почитай вот это: https://www.opennet.me/opennews/art.shtml?num=24113Суть вот в чём. Есть параметр sysctl под названием vm.mmap_min_addr. Если он равен 0, то:
1. Система может выполнять 16-битные приложения в Wine
2. Система имеет опасную уязвимость, которая позволяет получить rootЕсли параметр равен 65536, то:
1. Система не может выполнять 16-битные приложения в Wine
2. Система не имеет опасной уязвимостиВ комментариях под этой новостью выяснилось, что у людей, использующих актуальную версию Ubuntu (на тот момент 9.10 и 9.04) у части из них параметр равен 65536, а у части 0. Выяснилось, что Wine, устанавливаемый из PPA, переназначал эту переменную, делая её нулём. А те, у кого не был установлен Wine из PPA, имели переменную, равную 65536
Поэтому, если ты хочешь запускать 16-битные приложения, выстави эту переменную как ноль. А когда закончил работать - выстави обратно )) Впрочем, можешь поставить нулём навсегда: это же локальная root-уязвимость (если я не ошибаюсь). И воспользоваться ей можешь только ты сам. А зачем тебе ей пользоваться, если ты и так знаешь пароль root?
Вот инструкция, как сделать: https://www.opennet.me/tips/1655_wine_photoshop.shtml
Проблемы с фактом запуска нет. Просто реализация Win16 поломана настолько, что уже почти ничего не работает.
Как вариант, можно использовать Wine 1.0 при помози PlayOnLinux
wine-3.21-1
использовал его чтоб запустить игруху 2012 года.. увы не шмогло))
"Добавлена поддержка графического API Vulkan 1.1 (ранее поддерживалась спецификация 1.0); "
Картинок не хватает - раньше и теперь. Работа ведь большая была проделана, можно-бы и "похвастаться". :)
Пробросить пару десятков функций в хостовый драйвер это не работа.
В их OpenCL они пробрасывают только 1.0. При этом, если в системе 1.2 или 2.0, то приложение в Wine видит именно эту версию
В staging добавили.
https://github.com/wine-staging/wine-staging/tree/master/pat...
https://bugs.winehq.org/show_bug.cgi?id=46844
2 недели прошло, а никакой реакции.
> бага с foobar2000 Spider Monkey Panel pluginНу логично. Не стоило ожидать, что прибежит толпа народа и начнёт разбираться
Баг затрагивает не только фубар. Там описан частный случай. Проблема именно в вайновской реализации функции из user32.dll
Ну так исправьте баг и сделайте pull request.
Это же open source.
Каждый пользователь open source разбирается в любом исходном коде настолько хорошо, что может исправить любую ошибку, которую даже ответственные разработчики не берутся прокомментировать?
Ну кому оно надо. Работает? Работает.
Тут как в том анекдоте про палец 👉🏿. Если больно, то не делай так.
В каких-нибудь иксах и годами не правят всякие корявости по работе с клавиатурой.
> Ну кому оно надо.Ну, конечно, надо подождать, пока баг укоренится, перекочует в стабильную версию, и начнут жаловаться платящие фирме CodeWeavers пользователи </ирония>.
А это регрессия? В приведённым тобой багрепорте об этом ни слова.
У регрессий приоритет больше обычно.
Не каждый. Но если среди пользователей опенсорца не будет тех, кто готов разбираться в незнакомой базе кода, ради того, чтобы исправить глупый баг, то опенсорц перестанет существовать. И если ты никогда не пытаешься поковыряться в чужом коде, чтобы исправить исправить глупый баг, то таким образом ты отказываешься сделать свой маленький вклад в то, чтобы опенсорц продолжил существовать.Это твоё решение вряд ли перевесит чашу весов. Ты можешь спать спокойно.
> даже ответственные разработчики не берутся прокомментировать?
Чтобы прокомментировать, ответственному разработчику надо протестировать, проверить, и только после этого говорить. Если он будет комментировать наобум, то он не будет _ответственным_ разработчиком. А чтобы протестировать, проверить нужно время. А время -- это ресурс, которого всегда не хватает, и от которого и так постоянно приходится отрывать кусочки на много разных действий.
Так что не надо делать выводов о том, насколько баг сложный или простой на основании отсутствия реакции разработчиков. Вот по наличию реакции _ответственного_ разработчика можно было бы о чём-то судить.
HeartOfTheStorm играется?
C dxvk играется, но на amd есть микрофризы, как на других не знаю.
Единственное, для чего сабж как бы сгодился, это для программы заполнения декларации (почему она только под Windows - отдельный вопрос). Так она в Wine не ставится, ибо последний в принципе не поддерживает нативный .NET (причем не поддерживает в особо извращенной форме - в списках есть, но при установке ошибка). Поэтому сабж совершенно не нужен.
ну дак и не заполняй...вот проблему то нашел :)
Разрабы и пользователи, слышали? Анониму из Интернетов не нужен вайн! Так что все, можно закрывать проект!
Работоспособность The Neverhood восстановили?