Fix-it-in-wine has been released for quickly resolving the functionality of Windows applications in Wine.

The open projects 'fix-it-in-wine' and 'dllmgr' are introduced, offering a new approach to resolving compatibility issues of Windows applications with Wine. Fix-it-in-wine includes a set of instructions and tools for AI agents, enabling them to diagnose and fix Wine errors that occur when running specific applications. The dllmgr project provides a sort of package manager for Wine DLLs, allowing the use of libraries from other versions of Wine, alternative implementations from independent developers, and custom-built versions with fixes for individual errors. Both projects are distributed under the BSD license.

Using the developed toolkit, users can instruct the AI agent to figure out why a specific program is not working, without waiting for developers to fix the error in Wine. The agent analyzes the application's behavior and debug logs, searches for relevant messages in the Wine project's Bugzilla, identifies the problematic DLL, collects it separately from the rest of Wine, and attempts to resolve the error. The resulting library is installed only for the selected application, without altering the system Wine, and can be rolled back if necessary.

Unlike existing solutions such as PlayOnLinux, instead of installing an entire suitable version of Wine, users are provided the option to build the necessary configuration from individual DLLs and fixes for them. For instance, if an application works with most Wine 9 libraries but requires a newer implementation of a specific function from Wine 11, there is no need to replace the entire Wine; it's sufficient to use the appropriate version of one library. The corrected DLL can be published in a common directory so other users can apply the ready-made solution.

Since promoting AI-generated fixes in Wine is problematic due to project rules, it is suggested to submit to upstream not ready patches, but instead descriptions of identified errors, conditions for their reproduction, diagnostic results, explanations of the causes of incorrect behavior, and descriptions of the found solutions. In the long term, a decentralized ecosystem for distributing Wine fixes, independent of the main project, may be formed based on the developed projects.

At the current stage of development, projects are in the early prototype phase. In fix-it-in-wine, there are already diagnostic tools, bug-finding in Bugzilla, the ability to compile individual DLLs, install local replacements, and roll them back, but support for fixing some key Wine libraries and Unix component libraries is still absent.
In dllmgr, the folder format, its verification and indexing have been implemented, as well as experimental scenarios for applying individual fixes, but full graphic and console interfaces are lacking.

Source: opennet.ru

Buy reliable website hosting with DDoS protection, VPS VDS servers 🔥 Buy reliable website hosting with DDoS protection, VPS VDS servers | ProHoster