Опубликован fix-it-in-wine для быстрого исправления работы Windows-приложений в Wine - QubStore

Опубликован fix-it-in-wine для быстрого исправления работы Windows-приложений в Wine

Энтузиасты представили fix-it-in-wine и dllmgr — инструменты, которые обещают упростить жизнь тем, кто запускает Windows-программы на Linux через Wine.

Оба проекта открыты и распространяются по лицензии BSD. Суть fix-it-in-wine — дать AI-агенту набор инструкций и утилит, с помощью которых тот сам разберётся, почему конкретное приложение капризничает под Wine, и попробует это починить, не дожидаясь официального патча от разработчиков.

Как это работает: агент наблюдает за поведением программы, изучает отладочные логи, ищет похожие случаи в Bugzilla проекта Wine, вычисляет проблемную DLL, собирает её отдельно от остального Wine и пытается устранить сбой. Готовая библиотека ставится только для выбранного приложения — системный Wine остаётся нетронутым, а изменение всегда можно откатить.

dllmgr — это что-то вроде пакетного менеджера для DLL Wine. Он позволяет подмешивать библиотеки из других версий Wine, альтернативные реализации сторонних разработчиков или собственные сборки с исправлениями. Подход отличается от PlayOnLinux и подобных решений: вместо установки целой подходящей версии Wine вы собираете нужную конфигурацию по кусочкам. Скажем, если программа дружит с большинством библиотек Wine 9, но одной функции нужна реализация из Wine 11, менять весь Wine не придётся — хватит одной библиотеки. Исправленный вариант DLL можно выложить в общий каталог, чтобы другие пользователи взяли готовое.

С upstream сложнее: правила проекта Wine затрудняют продвижение исправлений, сгенерированных через AI. Поэтому авторы предлагают отправлять разработчикам не патчи, а описание найденной ошибки, условия её воспроизведения, результаты диагностики, объяснение причин поломки и найденное решение. В будущем на этой базе может вырасти децентрализованная экосистема независимых исправлений для Wine.

Пока оба проекта — ранние прототипы. В fix-it-in-wine уже есть диагностика, поиск в Bugzilla, сборка отдельных DLL, установка локальных замен и откат, но нет поддержки исправления некоторых ключевых библиотек Wine и библиотек с Unix-компонентами. В dllmgr готовы формат каталога, его проверка и индексация, а также экспериментальные сценарии применения отдельных исправлений, однако полноценных графического и консольного интерфейсов пока нет.

Ссылка на основную публикацию