Wine Announcement

The Wine maintenance release 6.0.2 is now available.

What's new in this release (see below for details):
  - Compilation fixes (freetype, gcc 11)
  - Default to building with GnuTLS support on macOS, if present
  - Various bug fixes

The source is available from the following locations:

Binary packages for various distributions will be available from:

You will find documentation on

You can also get the current source directly from the git
repository. Check for details.

Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.


Bugs fixed in 6.0.2 (total 51):

  12076  Multiple applications refuse to install unless '%SystemRoot%\System32\Drivers\Etc\{services,host}' exist (Informix Database apps, Autodesk 3ds Max 9, SAP GUI)
  12457  Multiple apps crash with NotImplementedException at IWebBrowser2.get_LocationName() (SharpDevelop 2.2, Clarion Enterprise Edition 9.0.10376)
  19756  Date/time picker doesn't notify app about checkbox changes (TaskCoach: Cannot add new task with a due date)
  24893  File/folder context menus have missing options (Explorer++, Double Commander)
  29903  Multiple games and applications fail to enumerate processes due to 'wtsapi32.WTSEnumerateProcessesW' stub (Visual Studio 2005, .NET 2.0 SDK DbgCLR, Akamai DL Manager, Dekaron)
  32749  Implement atl100.dll.AtlAxDialogBoxW to show error dialogs (Visual Studio 2010 (10.0) Express Edition)
  35539  Proteus 8 demo fails to install
  36010  Changing font resolution on winecfg changes default main font to Tahoma
  39841  IShellFolder.CreateViewObject() doesn't support IID_IContextMenu (Double Commander "Error: invalid parameter" when right-clicking on an empty space)
  44813  Some applications fail when calling ntdll.NtReadFile on a directory (expect STATUS_INVALID_DEVICE_REQUEST)
  46817  Steam Big Picture needs d3d11_device_CreateDeviceContextState
  47296  Google drive crashes before login
  47310  Canon TS3100 series full driver and software package refuses to install: "To install the software, you must be logged in to an administrator account."
  48123  Word 97 crashes after calling stub URLMoniker_ComposeWith
  48412  Multiple games have lighting issue and textures blinking (Call of Duty 4: Modern Warfare, Call of Duty: Modern Warfare 2)
  48507  osu! icons in the setting and music player are not being rendered
  49434  Wine builtin 'iexplore' crashes upon loading Google Account login page
  49663  Performance regression in TrackMania Nations Forever
  49954  Multiple games and applications need msvcp140_1._Aligned_get_default_resource (EVE Online Launcher, QT Creator 3.x, Kate, Snap Camera 1.11.x, Cppcheck 2.3)
  50119  Dark Souls II: Scholar of the First Sin shows a white screen with vulkan renderer
  50147  Microsoft WebView2 "evergreen bootstrapper"/installer needs IStream::CopyTo()
  50168  Error when running notepad.exe: Failed to start RpcSs service
  50318  'HKLM\System\CurrentControlSet\Services\Tcpip\Parameters\DataBasePath' registry entry has non-standard value
  50362  Fl Studio 20.8 crashes on startup
  50436  Upstream FAudio pkg-config file not found
  50492  Amazon Chime 4.x (.NET 4.5 app) reports 'Failed to InjectErrorHandlingScript, Unable to cast COM object of type 'System.__ComObject' to interface type 'mshtml.HTMLHeadElement''
  50628  Fairy Tale About Father Frost, Ivan and Nastya crashes on DDERR_SURFACE_LOST
  50673  FlatOut 2 crashes on launch
  50697  Multiple applications crash due to DHTMLEdit 'IOleObject::GetExtent' stub (Atomic Mail Sender 4.2x)
  50725  Nvidia FrameView 1.2 (Win10 app) crashes on unimplemented function tdh.dll.TdhLoadManifestFromBinary
  50756  "Path is invalid." when using "SVN update" with SVN for Windows, which is used by TortoiseSVN
  50791  NtQueryObject( ..., ObjectBasicInformation, NULL, 0, &retLen) returns incorrect NTSTATUS error code and no buffer size (EditSection, Google sandbox-attacksurface-analysis-tools v1.1.x)
  50805  Win32_OperatingSystem class is missing 'ProductType' (affects Chocolatey)
  50809  Multiple .NET 4.x application installers fail due to 'MsiNetAssemblySupport' property returning incorrect version (IronPython 2.7.5)
  50811  gdi32.res fails to compile when freetype pkg-config cflags contain "-pthread"
  50818  Mahou Shoujo Shoumou Sensen - DeadΩAegis (Trial) shows unreadable text in the message box.
  50829  Process Hacker 2.38 crashes on unimplemented function dbghelp.dll.SymFromNameW
  50830  Process Hacker 2.38 crashes on unimplemented function advapi32.dll.LsaEnumerateAccounts
  50845  jscript crashes on internal assert(0) in PE build with clang
  50854  Multiple Windows 10 application installers refuse to install, requiring 'advapi32.dll' version >= 6.3.10000.0 (Elgato Stream Deck 4.9.3, Windows Admin Center 2103)
  50875  HTMLElement_get_offsetParent crashes wine if a NULL offset parent is expected (VbsEdit)
  50885  PdfSharp creates invalid PDF files
  50925  Error fetching public key in GetRSAKeyFromCert - File not found
  50952  Legends of Runeterra crashes at launch
  50960  NETCoreCheck from .NET Deployment Tools crashes on unimplemented function api-ms-win-crt-stdio-l1-1-0.dll.__stdio_common_vfwprintf_p
  51035  Alacritty v0.7.2 portable crashes: SetEnvironmentVariable  ("some_non-existant_var", NULL) should return TRUE
  51041  Scalable fonts with fsCsb[0] == 0 are not enumerated correctly
  51076  demangle_datatype in ucrtbase crash in vc2019 x86 mode
  51117  Silverlight_x64.exe (part of LEGO MINDSTORMS EV3 Home Edition installer) crashes
  51324  Imperium Great Battles of Rome can't play videos
  51631  winhttp:winhttp and winhttp:notification fail because is out of commission


Changes since 6.0.1:

Akihiro Sagawa (2):
      gdi32: Move otmEMSquare initialization to freetype_load_font.
      gdi32: Fix text metrics used in EnumFonts families.

Alexandre Julliard (7):
      makefiles: Only allow includes and defines in pkg-config flags.
      configure: Fix package name for FAudio.
      ws2_32: Install network database files.
      wine.inf: Fix the Tcpip database path.
      explorer: Store the graphics driver basename instead of the full path.
      gdi32/tests: Regenerate ttf files with the official fontforge version.
      gdiplus/tests: Regenerate ttf files with the official fontforge version.

Alistair Leslie-Hughes (1):
      gdi32: Don't override FontSubstitutes on a DPI only change.

Andrew Eikum (1):
      windowscodecs: Avoid types deprecated in libtiff 4.3.

Andrey Turkin (1):
      ieframe: Implement IWebBrowser2::get_LocationName().

Anton Baskanov (4):
      amstream/tests: Add a test for event parameter of IDirectDrawStreamSample::Update.
      amstream: Support the event parameter in IDirectDrawStreamSample::Update.
      fonts: Fix breve glyph position in 16px MS Sans Serif.
      fonts: Fix dotaccent glyph position in Small Fonts.

Arkadiusz Hiler (3):
      msvcp90: Add helpers for creating base class RTTI.
      msvcp140_1: Implement the DLL.
      kernelbase: Fix GetFileVersionInfo*() crashes with malformed resources.

Austin English (2):
      tdh: Add TdhLoadManifestFromBinary stub.
      readme: Document Libera Chat migration.

Brendan Shanks (2):
      wined3d: Add GPU information for Intel UHD Graphics 630.
      configure: Work around Xcode 12's ld assuming 16KB page sizes.

Damjan Jovanovic (6):
      comctl32: Send DTN_DATETIMECHANGE when the checkbox changes too.
      shell32: The menu wIDs in hmenu were rebased by idCmdFirst.
      shell32: Use a smaller range of shellview menu IDs in our IContextMenu functions.
      shell32: Implement IID_IContextMenu in CreateViewObject() methods for shell folders that support it.
      shell32/tests: Fix test failures from ad412b11a7ea17b708994ed6609f8ed0cbfb169b.
      shell32: Fix a lock leak.

David Torok (1):
      ntdll: Add NtCreateThread stub.

David White (1):
      urlmon: Implement IMoniker_ComposeWith() for url monikers.

Dmitry Kislyuk (1):
      mshtml: Fix NULL offset parent handling in IHTMLElement::get_offsetParent.

Dmitry Timoshkov (3):
      crypt32: Implement CryptImportPublicKeyInfoEx2.
      crypt32: Add support for importing RSA public keys with BCrypt.
      ntdll: Exclude large integer APIs from relay tracing.

Esme Povirk (1):
      gdiplus: Implement reference counting for private font families.

François Gouget (3):
      tests: Trace the filename in winetest_wait_child_process().
      tests: Add ignore_exceptions().
      make_unicode: Add support for the 720 codepage (Arabic, Farsi and Urdu).

Gijs Vermeulen (11):
      wtsapi32: Avoid calling GetUserNameW() twice in WTSQuerySessionInformationW(WTSUserName).
      wtsapi32/tests: Test returned username for WTSQuerySessionInformation(WTSUserName).
      kernelbase: Reject SORT_DIGITSASNUMBERS in CompareStringA().
      kernelbase: Support FileRenameInfo in SetFileInformationByHandle.
      ntdll: Return STATUS_INFO_LENGTH_MISMATCH when len is too small in NtQueryObject(ObjectBasicInformation).
      dbghelp: Implement SymFromNameW().
      ntdll/tests: Refactor RtlSetEnvironmentVariable() tests.
      ntdll: Don't fail when trying to remove the value of a non-existant variable in RtlSetEnvironmentVariable().
      amstream: Handle AMMSF_RENDERALLSTREAMS in IAMMultiMediaStream::OpenFile().
      winecfg: Disable virtual desktop when using macdrv.
      secur32: Default to building with GnuTLS support on macOS, if present.

Haidong Yu (2):
      shell32: Fix a memory leak.
      shell32: Fix a memory leak.

Hans Leidekker (3):
      ntdll: Fall back to reading /dev/urandom if getrandom() is not supported.
      msi: Fix building the fusion filename.
      winhttp: Use for websocket tests.

Haoyang Chen (2):
      gdiplus: Avoid filtering of special characters.
      gdi32: Fix a memory leak.

Jacek Caban (3):
      mshtml: Support DispHTMLHeadElement interface.
      jscript: Use quiet NaNs in jsval.
      msvcrt: Add sincos to importlib.

Jan Sikorski (1):
      wined3d: Handle different slice pitches in uncompressed texture updates.

John Zourlios (1):
      kernelbase: Accept LINGUISTIC_IGNOREDIACRITIC & SORT_DIGITSASNUMBERS in CompareStringEx().

Lauri Kenttä (1):
      msvcrt: Handle negative zero, infinity and nan in _ecvt and others.

Louis Lenders (5):
      wtsapi32: Implement WTSQuerySessionInformation(WTSDomainName).
      wbemprox: Add ProductType to win32_operatingsystem class.
      advapi32: Update version resource.
      advapi32: Add stub for LsaEnumerateAccounts.
      kernel32: Remove entry for BasepDebugDump.

Matteo Bruni (2):
      wined3d: Handle blits to Vulkan swapchains not matching the D3D swapchain.
      wined3d: Don't skip FFP vertex pipeline state handlers when STATE_VDECL is dirty.

Michele Dionisio (1):
      msvcrt: Add __stdio_common_vfprintf_p and __stdio_common_vfwprintf_p.

Nguyễn Chính Hữu (1):
      wined3d: Add GPU information for NVIDIA GT 1030.

Nikolay Sivov (2):
      gdi32: Enumerate scalable fonts with zero charset mask as OEM.
      shcore/stream: Implement generic CopyTo().

Owen Rudge (1):
      winspool: Filter invalid characters when creating the PPD filename.

Paul Gofman (2):
      ddraw/tests: Also test RT caps for software device.
      vcruntime140_1: Support two continuation addresses for catchblock.

Piotr Caban (7):
      msvcp90: Add macro that define type_info vtable.
      msvcrt: Cleanup _ecvt tests.
      msvcrt/tests: Link to malloc/free functions in cpp tests.
      msvcrt/tests: Cleanup datatype demangle tests.
      msvcrt: Fix _unDName crash when demangling class function pointer.
      msvcrt: Improve memmove performance on i386 and x86_64 architectures.
      winemac.drv: Don't filter non active displays out.

Qian Hong (1):
      atl: Implement AtlAxDialogBox().

Roman Pišl (2):
      kernel32/tests: Add test for FileRenameInfo in SetFileInformationByHandle.
      kernelbase: Convert DOS to NT path for FileRenameInfo in SetFileInformationByHandle.

Rémi Bernon (3):
      d3d11: Add initial implementation of CreateDeviceContextState.
      dinput: Wait for the hook thread to exit when stopping it.
      dinput: Prevent a device interface leak when enumerating.

Sebastian Lackner (1):
      ntdll: Return STATUS_INVALID_DEVICE_REQUEST when trying to call NtReadFile on directory.

Torge Matthies (1):
      winex11.drv: Avoid race condition in X11 error handling.

Vijay Kiran Kamuju (3):
      dhtmled.ocx: Implement IOleObject::SetExtent and IOleObject::GetExtent functions.
      dhtmled.ocx: Add stub IOleControl interface.
      dhtmled.ocx: Fake success in IDHTMLEdit::NewDocument.

Zebediah Figura (5):
      msi: Check for a NULL return from deformat_string() when checking for failure.
      include: Factor out winetest_printf().
      include: Introduce winetest_push_context() and winetest_pop_context().
      wtsapi32: Implement WTSEnumerateProcessesW().
      wine.inf: Install the protocol database at etc\protocol.

Zhiyi Zhang (1):
      ntoskrnl.exe: Exclude large integer APIs from relay tracing.

Michael Stefaniuc