Wine 6.0 is released, a lot of optimization of Windows software on Linux

Wine 6.0 has been released. Wine (Wine Is Not an Emulator) is a compatibility layer that can run Windows applications on a variety of POSIX-compatible operating systems (such as Linux, macOS, and BSD). It does not imitate the internal Windows logic like a virtual machine or emulator, but translates Windows API calls into dynamic POSIX calls, eliminating the memory usage of performance and other behaviors, allowing you to cleanly integrate Windows applications to the desktop.

This update commemorates Ken Thomases, an outstanding developer who left before Christmas and the main person in charge of macOS support on Wine.

Main update

  • PE module
    • Core DLL (including NTDLL, KERNEL32, GDI32, USER32, etc.) built-in PE format
    • There is a new mechanism to contact the UNIX library and the PE module, so that the Unix library can be called from the PE to realize the functions that the Win32 API cannot achieve
    • Winelib module is no longer linked to libwine.so
    • The libwine library is no longer used, but is still provided to Winelib modules built for older versions  
    • PE module can split its debugging information into a single file
  • Direct3D
    • Implemented an experimental Vulkan renderer for WineD3D 
    • Some Direct3D 11 functions are implemented 
    • Support Direct3D 9 alpha-to-coverage multi-sampling
    • The Direct3D graphics card database recognizes more graphics cards, and the reported driver version has been updated 
    • Added, modified, deleted some registry entries 
    • When the ARB_buffer_storage OpenGL extension is available, it will be used to allocate OpenGL buffer objects 
    • When the EXT_framebuffer_multisample_blit_scaled OpenGL extension is available, the scaled multi-sample parsing operation may be treated as a single operation
  • ......

For more details, please check the update instructions .

Guess you like

Origin www.oschina.net/news/126710/wine-6-0-released