Технологии, наука и безопасность своими словами

Технологии

Релиз Wine 11.20 принёс отладку для ARM64EC и исправления для двух десятков программ

Представлен экспериментальный релиз Wine 11.20 — открытой реализации Windows API. За две недели с предыдущей версии разработчики закрыли 24 отчёта об ошибках и внесли 341 изменение. Главным техническим новшеством стала поддержка отладочного режима «WINEDEBUG=+relay» для архитектуры ARM64EC.

Этот режим позволяет детально журналировать аргументы и возвращаемые значения всех вызываемых функций. Архитектура ARM64EC служит для упрощения переноса на системы с чипами ARM64 программ, изначально собранных для x86_64. Она даёт возможность запускать отдельные модули с оригинальным машинным кодом x86_64 внутри окружения ARM64 с помощью эмулятора.

В работу с данными XML внедрены улучшенные механизмы проверки корректности, что должно положительно сказаться на стабильности приложений, использующих этот формат. Код, отвечающий за поддержку CD‑приводов, перенесён из библиотеки ntdll в диспетчер монтирования Mount Manager. Такая реорганизация упрощает архитектуру и обслуживание.

Список программ, для которых устранены проблемы, обширен. Исправления затронули MS Office 2013, бенчмарк Unigine Heaven 2.0, Toad for SQL Server 5.7, Intuit QuickBooks 2008–2010, SumatraPDF 3.1.2, Microsoft Core XML Services 6.0, эмулятор Neko Project 21, цифровую звуковую станцию FL Studio, командную оболочку cmd.exe, медицинское приложение Medicalc4, проигрыватель MusicBee, клиент OneDrive и другие продукты. Игровая часть также получила внимание: закрыты отчёты об ошибках в Star Wolves 3, UFO: Aftershock, UFO: Afterlight, Pure Pinball, Imperium Great Battles of Rome, Incoming и Battlefield 1942.

Параллельно сформирован набор Wine Staging 11.20, включающий 279 дополнительных патчей, которые пока не готовы для основной ветки. Выпуск синхронизирован с Wine 11.20, обновлён код компонента vkd3d. В основной состав Wine из Staging перенесены два патча для библиотеки wininet, улучшающие обработку некорректных параметров в функциях APPINFO_QueryOption и HTTPREQ_QueryOption.

Возможности Wine лежат в основе Proton — слоя совместимости, который Valve применяет для запуска Windows‑игр в клиенте Steam для Linux Valve выпустила 64-разрядный Steam для Linux и упаковала клиент в контейнер. Поэтому каждое обновление Wine косвенно влияет на совместимость тысяч игр на платформе. Разработка Wine продолжает традиции открытого кода: исходные тексты доступны для изучения и модификации, а сообщество оперативно реагирует на отчёты пользователей.

Это делает проект незаменимым инструментом для тех, кто предпочитает не покидать экосистему Linux при работе с Windows‑приложениями.

инновации программирование открытый код

Оригинал

Обсуждение

Комментариев пока нет.

Похожие новости