Wine Announcement

The Wine maintenance release 6.0.1 is now available.

What's new in this release (see below for details):
  - Various bug fixes
  - Add support for wine64 on Apple M1
  - Translation updates
  - Documentation updates

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.1 (total 63):

   3591  py2exe needs partial imagehlp.BindImageEx implementation
  16676  RTG Bills 2.x (VB6 app) reports 'ADO error 1BD Object doesn't support this action' on startup (msado15 'connection_GetIDsOfNames' is a stub)
  21014  Dark Sector no Sound
  22635  Earth 2160 ( can't recognize serial number
  28786  Wine File Explorer tree does not expand when clicked on plus '+' signs
  30062  Deer Hunter demo: unable to start a new game (map view unusable)
  35637  Seagate Crystal Enterprise 8.0: 'inputfileserver.exe' service needs msvcirt.dll.??0fstream@@QAE@XZ
  43422  Shadow Warrior 2: Floors are not rendered
  44038  RPCS3 emulator crashes due to 'kernel32.SetFileInformationByHandle' lacking support of 'FileEndOfFileInfo' info class
  44629  Process Hacker can't enumerate handles [needs NtQuerySystemInformation(SystemExtendedHandleInformation)]
  45046  Skyrim SE: Shadow artifacts (missing handling of 'precise' shader modifier)
  45132  CommonObjects tool (.NET app) from Google sandbox-attacksurface-analysis-tools v1.1.x needs 'ntdll.NtQuerySystemInformation' to support 'SystemExtendedHandleInformation'
  46709  VarFormatCurrency doesn't handle an already formatted string.
  46962  Macromedia Director Player 4.x based games (16-bit NE) fail to run: "This program requires at least 4MB free memory to run." (The Rock)
  47507  Regression: can't return to full-screen Civilization IV BTS window after Alt+Tab-ing to desktop since wine 4.10
  48563  Runaway: A Twist of Fate renders its cursor incorrectly
  48618  Multiple applications show black client area on startup ( Game Center, Electron based apps)('--disable-gpu' command line parameter is a workaround)
  48870  Aldi (Buhl) Steuer 2019/2020 installer crashes
  49531  Multiple Qt5 applications spam the console continuously with 'fixme:netprofm:connection_GetAdapterId' ('INetworkConnection::GetAdapter' returns incorrect adapter GUID)(Futubull 10.x, Melodics V2, Topaz Video Enhance AI 1.x)
  50033  WMI class SystemRestore is missing
  50086  user32:monitor tests timeout
  50123  The Elder Scrolls V: Skyrim SE has rendering glitches with vulkan renderer
  50150  ODBC applications fail to create DSNs due to 'odbccp32.SQLWriteDSNToIni' stub
  50256  Animate VST plugin activation doesn't work: wbem_services_ExecQuery gets no network adapters
  50357  Star Stable Online crashes with unimplemented function dcomp.dll.DCompositionCreateDevice2
  50376  Banished crashes when Antialiasing set to 3x MSAA with Vulkan renderer
  50377  Banished cast shadows are broken with Vulkan renderer
  50379  The Witcher 3 has broken rendering with Vulkan renderer
  50386  Sniper Elite V2 some objects aren't rendered with Vulkan renderer
  50387  Batman: Arkham Origins has broken dynamic shadows with Vulkan renderer
  50401  Multiple Adobe products crash on unimplemented function msvcp{100,110,120,140}.dll._Wcsxfrm (Audition CS6, Audition 2020)
  50407  Multiple Adobe CC products fail to start, reporting 'err:module:LdrInitializeThunk "CRClient.dll" failed to initialize' ('_Syserror_map' should return non-NULL string for unknown errors)
  50409  Adobe Audition 2020 crashes on startup (msvcrt strftime_impl uses __lc_time_data struct WCHAR members but only ANSI members have been initialized by _Gettnames)
  50424  std::mutex crashes on creation
  50441  Steel Series Engine 3 systray icon does not respond to mouse clicks
  50459  Studio One 5 crashes on unimplemented function dcomp.dll.DCompositionCreateDevice
  50485  Still Life 2 crashes when CSMT is disabled
  50486  The Sims 3 launcher hangs
  50508  ACAT Phrase, part of Intel Assistive Context-Aware Toolkit (ACAT) v1.00.0 (.NET 4.5 app) crashes on unimplemented function 'uiautomationcore.dll.UiaRegisterProviderCallback'
  50515  SofTalk 1.56 doesn't speak continuously after punctuation marks.
  50517  Apps with GUI can't work on Apple Silicon Mac
  50528  [Stasis 2]Broken rendering with Vulkan
  50562  WRC 5 crashes on launch with Vulkan renderer
  50563  The Witcher 3: Wild Hunt has missing sunlight with Vulkan renderer
  50569  World of Tanks ground texture is black rendered
  50580  iTunes installer doesn't recognize WinVer 'Windows 10' setting (WMI 'Win32_OperatingSystem' class uses 'GetVersionEx' API to retrieve OS version info, a deprecated API in Windows 10)
  50581  Far Manager v3.0: cursor position is off by one
  50599  Game Protect Kit (GPK) 'SDGame32.sys' kernel driver crashes on unimplemented function 'ntoskrnl.exe.KdDisableDebugger' (Dragon Nest)
  50602  Far Manager redraws incorrectly after console window is resized
  50610  WMI 'Win32_OperatingSystem' OS caption property descriptions for Windows 8 and 8.1 are reversed
  50620  Multiple applications crash due to DHTMLEdit 'IOleObject::GetMiscStatus' stub (Atomic Mail Sender 4.25, RSSeditor 0.9.54, High Impact eMail 5)
  50632  Neverwinter: Broken graphics (texturing)
  50641  Wine cmd handles incorrectly if-for on a single line
  50642  Wine cmd handles incorrectly if-set when expanding variable with brackets
  50672  .toString() implementation VT_CY behaves as if .toLocaleString() was used
  50698  ::wcsrtombs does not NULL "const wchar_t ** _PSource" parameter in Wine.
  50701  Multiple 32-bit ARM Thumb-2 applications cause loader to output warnings during relocation processing (Miranda, Notepad2)
  50704  QueueUserAPC() Has Incorrect Error Set When Called On Terminating Thread
  50740  The Suffering (Midway Games) crashes due to missing wmvcore 'IWMSyncReader2', CLSID '{faed3d21-1b6b-4af7-8cb6-3e189bbc187b}'
  50744  continuous spamming of fixme:msctf:InputProcessorProfileMgr_GetActiveProfile in console
  50781  cl.exe fails to open program database
  50790  No display found when using winemac.drv in a VM
  50967  sc.exe doesn't understand the start command and other parameters


Changes since 6.0:

Akihiro Sagawa (3):
      winmm/tests: Expect TIME_BYTES format for TIME_MS request.
      winmm: Get rid of TIME_MS format support in waveOutGetPosition().
      krnl386.exe: Cap GetFreeSpace value to 2GB.

Alexandre Julliard (5):
      msvcp: Fix some spec file discrepancies.
      ntdll: Avoid sign conversion warnings in Thumb-2 relocation processing.
      start: Avoid duplicate backslashes in command line.
      make_unicode: Use codepage 949 to add default mappings to codepage 20949.
      user32/tests: Remove todo from a test that seems to succeed reliably now.

Alistair Leslie-Hughes (3):
      dsound: IDirectSoundBuffer8 GetStatus return DSBSTATUS_LOCSOFTWARE for deferred buffers.
      odbccp32: Implement SQLWriteDSNToIni/W.
      msado15: Implement Dispatch functions in _Connection.

Andrew Sheldon (1):
      wined3d: Add GPU information for Radeon RX 6800(XT) / 6900 XT.

Andrey Gusev (1):
      wined3d: Add AMD Radeon RX 5500M.

Austin English (1):
      ntoskrnl.exe: Add KdDisableDebugger/KdEnableDebugger stubs.

Bernhard Kölbl (2):
      netprofm: Set correct GUIDs for network connections.
      msvcrt: Update source pointer in wcsrtombs in C locale.

Bernhard Reiter (1):
      imagehlp: Partially implement BindImageEx().

Brendan Shanks (5):
      loader: On Mac, move the top-down allocations area down to avoid Rosetta regions.
      loader: On Mac, reserve an area starting at 4GB to force Rosetta's allocations higher.
      winemac.drv: Use Metal to get a display's GPU info if possible.
      winemac.drv: Fix crash when building against Metal-capable SDK but running on older OS X.
      winemac.drv: Handle non-PCI GPUs correctly.

Byeong-Sik Jeon (1):
      po: Update Korean translation.

Chao Long (1):
      wmic: Add missing aliases.

Christian Costa (1):
      d3dx9: Return D3DFMT_A8R8G8B8 in D3DXGetImageInfoFromFileInMemory for 32 bpp BMP with alpha.

Damjan Jovanovic (1):
      mmsystem: Win16 DllEntryPoint uses HINSTANCE16, not HINSTANCE.

Dmitry Kislyuk (1):
      msctf: Quiet a spammy fixme in InputProcessorProfileMgr_GetActiveProfile.

Dmitry Timoshkov (4):
      wbemprox: Add class SystemRestore stub implementation.
      wbemprox: Flesh out a bit SystemRestore::Enable() implementation.
      kernel32/tests: Add a test for calling QueueUserAPC() on a terminated thread.
      server: Set error to STATUS_UNSUCCESSFUL when the server fails to queue APC for a thread.

Floris Renaud (6):
      documentation: Change obsolete Debian and Red Hat packages.
      documentation: Add Dutch README translation.
      po: Update Dutch translation.
      po: Fix Dutch spelling errors.
      po: Update Dutch translation.
      po: Update Dutch translation.

Gijs Vermeulen (2):
      msvcirt: Implement remainder of fstream class.
      wmvcore: Upgrade to IWMSyncReader2.

Giovanni Mascellani (1):
      dwrite: Do not segfault when there are no typographic features to return.

Hans Leidekker (7):
      winhttp: Avoid a crash when the connection is closed while handling a redirect.
      wbemprox: Implement Win32_NetworkAdapter.GUID.
      wbemprox/tests: Add tests for Win32_NetworkAdapter/Configuration.
      wbemprox: Handle escaped backslashes in LIKE queries.
      wbemprox: Implement Win32_NetworkAdapter.ServiceName.
      wbemprox: Report the real OS version.
      wbemprox: Fix Windows 8/8.1 caption.

Haoyang Chen (1):
      d2d1: Fix text position in DrawText().

Henri Verbeet (12):
      wined3d: Implement the "precise" flag in the GLSL shader backend.
      ddraw: Use BitBlt() for exclusive mode frontbuffer updates if the swapchain window is not in the foreground.
      wined3d: Properly convert Vulkan sample count format information.
      wined3d: Add some barriers between resource usage on different bind points.
      wined3d: Implement NULL constant buffer views for the Vulkan backend.
      wined3d: Always include any depth/stencil attachment in the Vulkan framebuffer.
      wined3d: Use glFinish() for synchronisation when cleaning up a destroyed context in wined3d_context_gl_cleanup().
      wined3d: Create the backbuffer rendertarget view only after calling adapter_init_3d().
      d3d11/tests: Add format compatibility tests for DXGI_FORMAT_R9G9B9E5_SHAREDEXP.
      wined3d: Allow resource copies between block-compatible formats.
      wined3d: Introduce a backup path for swapchain presents using GDI.
      wined3d: Set the "compareEnable" field of struct VkSamplerCreateInfo to either 0 or 1.

Jacek Caban (3):
      kernelbase: Support FileEndOfFileInfo in SetFileInformationByHandle.
      conhost: Avoid assumption about the exact Unix cursor position after writing to the last column.
      oleaut32: Use C locale in VARIANT_BstrFromReal.

Jan Sikorski (2):
      wined3d: Align vertex attribute offsets to their size, if smaller than 4.
      winemac.drv: Include depth32+stencil pixel formats in enumeration.

Martin Storsjo (2):
      include: Don't use __attribute__((pcs("aapcs-vfp"))) when building in PE mode.
      msvcrt: Fix reading BOM-less files opened with ccs=unicode.

Matteo Bruni (2):
      wined3d: Use VK_FORMAT_D24_UNORM_S8_UINT when available.
      wined3d: Correctly handle modifiers on instructions with multiple destination registers.

Michael Müller (1):
      ntdll: Implement NtQuerySystemInformation(SystemExtendedHandleInformation).

Michael Stefaniuc (1):
      tools: Get the ANNOUNCE bug list from the stable-notes git notes.

Nikolay Sivov (7):
      dcomp: Add DCompositionCreateDevice2().
      dcomp: Add DCompositionCreateDevice() stub.
      d2d1: Pass zeros as text layout size for inverted rectangles in DrawText().
      explorerframe: Do not block clicks on the item button.
      oleaut32/tests: Remove workarounds in VarFormat* tests.
      oleaut32: Handle preformatted strings in VarFormatCurrency().
      sc: Fix typos in CLI arguments parsing.

Paul Gofman (1):
      dbghelp: Fix unwind opcodes on x64.

Piotr Caban (4):
      msvcp90: Add _Wcsxfrm implementation.
      ucrtbase: Fix _Syserror_map behavior on unknown error.
      msvcr110: Copy utf16 strings in _Gettnames.
      concrt140: Add arm exports.

Roman Pišl (5):
      conhost: Fix copy-paste error when setting windows size.
      conhost: Improve notification when resizing window.
      ntdll: Don't set error status if volume serial number is missing.
      cmd: Fix handling of nested if-for expressions on a single line.
      cmd: Fix handling of brackets in if-set expressions on a single line.

Rémi Bernon (2):
      plugplay: Broadcast WM_DEVICECHANGE message asynchronously.
      winedbg: Don't dereference possibly NULL thread pointer.

Sanghoon Park (1):
      make_unicode: Add support for codepage 20949 (Korean Wansung).

Vijay Kiran Kamuju (2):
      uiautomationcore: Add stub UiaRegisterProviderCallback function.
      dhtmled.ocx: Implement IOleObject::GetMiscStatus function.

Zebediah Figura (7):
      gdi32: Do not compare face file names in insert_face_in_family_list() if either is NULL.
      ntdll: Treat '>' the same as '?' in match_filename().
      winemac: Send systray messages with SendNotifyMessage().
      winex11: Send systray messages with SendNotifyMessage().
      imagehlp/tests: Link directly to imagehlp and psapi.
      imagehlp/tests: Rewrite test_bind_image_ex() using a DLL resource.
      explorer: Send systray messages with SendNotifyMessage().

Zhiyi Zhang (3):
      user32: Send a WM_ACTIVATE message after restoring a minimized top level window.
      user32/tests: Add optional messages to test sequences.
      user32/tests: Do not change adapters to every available modes.

Michael Stefaniuc
[email protected]