31 октября 2025 года вышла новая экспериментальная версия открытой реализации программного интерфейса Windows Win32 API для ОС на базе Linux, macOS и BSD Wine 10.18. Выпуск Wine 10.0 состоялся в январе этого года.
При выпуске Wine 10.18 команда проекта (состоит из около 2 тыс. участников) отработала 30 отчётов об ошибках и внесла 297 изменений для исправлений найденных багов после выхода Wine 10.17. Большую часть работы выполнили 30 контрибуторов.
В проекте Wine подтверждена полноценная работа более 5 тыс. программ для Windows, а также более 4 тыс. приложений стабильно работают при дополнительных настройках и внешних dll.
Основные изменения и доработки в Wine 10.18:
в режиме WoW64 (64-bit Windows‑on‑Windows), обеспечивающем выполнение 16/32-разрядных Windows‑приложений в 64-разрядных Unix‑системах, реализована возможность маппинга памяти для OpenGL при помощи API Vulkan. Изменение принято из‑за того, что в OpenGL не существует необходимое расширение для реализации подобной функциональности, и нет надежд на его появление в будущем из‑за заброшенности развития OpenGL в пользу развития только Vulkan, где необходимое расширение есть;
отсутствие возможности маппинга памяти для OpenGL приводило к тому, что 32-битные OpenGL‑приложения, запускаемые в Wine в режиме WoW64, работали слишком медленно, что было главной причиной по которой режим WoW64 до сих пор не включён по умолчанию в Wine. Ранее Александр Джуллиард (Alexandre Julliard), руководитель проекта Wine, во время своего выступления на конференции WineConf 2025, сказал, что собирается сделать режим WoW64 основным в Wine, даже не смотря на то, что это неизбежно приведёт к несовместимости и неработоспособности ранее созданных 32-битных префиксов Wine;
в режиме WoW64 добавлена поддержка проброса SCSI‑устройств;
в ntdll добавлен API синхронизации Synchronization barriers, позволяющий приостановить выполнение нескольких потоков до достижения определённой точки выполнения во всех потоках (например, дождаться пока все потоки достигнут определённой стадии при параллельном выполнении одного и тот же кода);
добавлена поддержка исключений WinRT;
закрыты отчёты об ошибках, связанные с работой приложений: cmd.exe Autodesk Fusion, Keepass 2, CD Manipulator, Exact Audio Copy, Realterm, PlayOnline Viewer, Cheat Engine;
закрыты отчёты об ошибках, связанные с работой игр: Witcher 2, Yukon Trail, Sid Meier’s Pirates, Nightshade, Jolly Rover, MDk 2. Кроме того, исправлена регрессия, приводившая к зависаниям приложений и игр, запускаемых с использованием NTsync.
В последние годы жизнеспособность Linux как игровой платформы растёт благодаря усилиям разработчиков WINE и Proton, а также интересу к консолям вроде Steam Deck. Согласно свежей статистике ProtonDB, почти 90% игр для Windows теперь работают на Linux. Девять из десяти игр для Windows стали доступны на Linux — и это тогда, когда пользователи задумываются о смене операционной системы в период перехода с Windows 10 на Windows 11. Однако всё же существуют степени совместимости игр с различными дистрибутивами Linux — будь то Mint, Zorin, Bazzite или SteamOS.
Эксперты ресурса Boiling Steam составили диаграмму совместимости игр для Windows с Linux на основе данных, собранных ProtonDB. Эта диаграмма более полезна для пользователей настольных компьютеров и ноутбуков, чьи системы обычно превосходят Steam Deck.
«Платиновый» (зелёный цвет) статус означает, что игры запускаются и работают идеально. «Золотые» игры (светло-зелёный цвет) — те, которые требуют незначительные настройки. «Серебряный» (жёлтый) статус означает, что в игры можно играть, но в них есть некоторые недочёты. Игры, обозначенные тёмно-красным цветом, отказываются запускаться. Между этим статусом и «серебряным» находится «бронзовый» (красный).
В конце октября 2025 года состоялся релиз открытого проекта Bottles 51.25. Это слой совместимости (оболочка) на основе Wine для запуска приложений Windows в Linux.
Исходный код решения написан на Python. Проект находится в разработке с 2017 года. Предыдущая стабильная версия Bottles вышла в июле 2025 года.
Источник: habr.com