Release notes

The Wine development release 9.9 is now available.

What’s new in this release:

Support for new Wow64 mode in ODBC.
Improved CPU detection on ARM platforms.
Removal of a number of obsolete features in WineD3D.
Various bug fixes.

The source is available at https://dl.winehq.org/wine/source/9.x/wine-9.9.tar.xz

Binary packages for various distributions will be available from https://www.winehq.org/download

You will find documentation on https://www.winehq.org/documentation

Wine is available thanks to the work of many people. See the file AUTHORS for the complete list. Bugs fixed in 9.9 (total 38):

#25009 Password Memory 2010 - Titlebar color rendering error
#26407 Shadowgrounds Survivor crashes after viewing the map
#26545 Crysis2: Red color on highlights of Bumpmap/Specular Highlights
#27745 Racer is unplayable
#28192 regedit: The usage message arrives too late in the wine console
#29417 Mouse pointer laggy/slow in Dweebs and Dweebs 2 when virtual desktop mode is enabled
#31665 Femap unexpected crash on rebuild database (or any command that involves it i.e. import)
#32346 Window is too large with Batman and Head Over Heels remakes
#39532 Assassin's Creed Unity doesn't run
#40248 Some .NET applications throw unhandled exception: System.NotImplementedException: 'System.Management.ManagementObjectSearcher.Get' when using Wine-Mono
#44009 Syberia Gog version: crash after cinematics
#44625 Cybernoid 2 exits but x window drawing updates are frozen
#44863 Performance regression in Prince of Persia 3D
#45358 Assassin's Creed Syndicate (AC Unity; AC Odyssey) broken graphics
#49674 Feature Request: Restoring previous resolution upon an app crashing
#51200 High repaint label volume causes freezing
#53197 Total War: Shogun 2 crashes on unimplemented function d3dx11_42.dll.D3DX11LoadTextureFromTexture
#55513 Paint.NET 3.5.11 runs unstable on Wine 8.x (and later) because of a bug in Mono
#55939 Moorhuhn Director's Cut crashes after going in-game
#56000 Window title is not set with winewayland
#56422 Exact Audio Copy installer crashes
#56429 Applications crash with BadWindow X error
#56483 ShellExecute changes in Wine 9.5 broke 64-bit Winelib loading in WoW64 builds
#56485 Visual novel RE:D Cherish! displays white screen instead of logo video
#56492 Opentrack/TrackIR head tracking broken
#56498 Incorrect substring expansion for magic variables
#56506 strmbase TRACEs occasionally fail to print floats
#56527 Final Fantasy XI Online: Opening movie triggers a 'GStreamer-Video-CRITICAL'.
#56579 Setupapi fails to read correct class GUID and name from INF file containing %strkey% tokens
#56588 FlatOut 1 display resolution options limited to current desktop resolution using old wow64
#56595 Fallout 3 is slow
#56607 steam: no tray icon starting with wine 9.2
#56615 Spelunky won't start (GLSL version 1.20 is too low; 1.20 is required)
#56653 GetLogicalProcessorInformation can be missing Cache information
#56655 X11 Driver fails to load
#56661 Project Diablo 2 crashes
#56671 Disney Ratatouille demo renders upside down on Intel graphics
#56682 msvcrt:locale prevents the msvcrt:* tests from running on Windows 7
  • DeeBeeDouble@lemmy.ml
    link
    fedilink
    arrow-up
    22
    ·
    14 days ago

    Any news on wine on Wayland? I haven’t heard anything in a while; is it still being worked on?

    • leopold@lemmy.kde.social
      link
      fedilink
      English
      arrow-up
      38
      ·
      edit-2
      14 days ago

      Sure.

      Wine 9.9 bug fixes:

      #56000 Window title is not set with winewayland

      Wine 9.8 minor changes:

      winewayland.drv: Enable wglDescribePixelFormat through p_get_pixel_formats.
      winewayland.drv: Set wayland app-id from the process name.
      winewayland.drv: Implement SetWindowText.
      winewayland: Get rid of the now unnecessary surface wrapper.

      Wine 9.7 minor changes:

      winewayland: Remove now unnecessary swapchain extents checks.
      winewayland: Remove now unnecessary swapchain wrapper.

      Wine 9.5 minor changes:

      configure: Check the correct variable for the Wayland EGL library.
      winewayland.drv: Implement wglCreateContextAttribsARB.
      winewayland.drv: Implement wglShareLists.
      winewayland.drv: Implement wgl(Get)SwapIntervalEXT.

      Wine 9.4 major changes:

      Initial OpenGL support in the Wayland driver.

      Wine 9.4 minor changes:

      winewayland.drv: Add skeleton OpenGL driver.
      winewayland.drv: Initialize core GL functions.
      winewayland.drv: Implement wglGetExtensionsString{ARB,EXT}.
      winewayland.drv: Implement wglGetProcAddress.
      winewayland.drv: Implement wglDescribePixelFormat.
      winewayland.drv: Implement wglSetPixelFormat(WINE).
      winewayland.drv: Implement OpenGL context creation.
      winewayland.drv: Implement wglMakeCurrent and wglMakeContextCurrentARB.
      winewayland.drv: Implement wglSwapBuffers.
      winewayland.drv: Handle resizing of OpenGL content.
      winewayland: Remove now unnecessary vulkan function name mapping.
      winewayland: Remove unnecessary vkDestroySurfaceKHR NULL checks.

      New minor versions of Wine are released every two weeks. Last major Wayland update was in 9.4. Smaller updates have happened every release since, except 9.6.

      • leopold@lemmy.kde.social
        link
        fedilink
        English
        arrow-up
        23
        ·
        edit-2
        14 days ago

        Wine doesn’t wait for major versions to merge major features. Major versions like Wine 9.0 are considered stable and are preceded by a feature freeze and multiple release candidates. Minor versions like Wine 9.9 are not, they’re just released every two weeks from the master branch. This means nearly all of Wine 9.0’s killer features were already present in the final Wine 8.21 minor version. The same will be true with Wine 10. Wayland support will continue to improve incrementally in the coming versions.

    • Kanedias@lemmy.ml
      link
      fedilink
      arrow-up
      1
      ·
      14 days ago

      I’m using it daily since Wine 9.5, it works without issues (I mostly play Elden Ring)

      • DeeBeeDouble@lemmy.ml
        link
        fedilink
        arrow-up
        1
        ·
        14 days ago

        How did you get it to work within proton? Last time I looked, the Wayland patch wasn’t yet included in proton. I’d love to use it for my games too.

        • Kanedias@lemmy.ml
          link
          fedilink
          arrow-up
          2
          ·
          14 days ago

          I don’t use proton, I use system wine instead. There are also wine builds by Glorious Eggroll with applied proton patches if you need them.

          It doesn’t help much though, performance is exactly the same as Xwayland

          • DeeBeeDouble@lemmy.ml
            link
            fedilink
            arrow-up
            1
            ·
            14 days ago

            Ah, that makes sense. Too bad. I have all my games on steam and haven’t yet found a way to play them with the patch. I could, of course, compile proton with the patch myself, but somehow I am too stupid for that.

            • Kanedias@lemmy.ml
              link
              fedilink
              arrow-up
              2
              ·
              14 days ago

              I don’t use steam, I buy games on GOG. Just install it via Lutris and pick system wine in runner options. And do the regedit trick with the graphics driver: link