Wine Announcement

The Wine development release 1.9.23 is now available.

What's new in this release (see below for details):
  - HID bus support for macOS.
  - Color font support in Direct2D.
  - More color formats in Direct3D.
  - Uninstallation fixes in MSI.
  - 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 1.9.23 (total 32):

  11963  Myst V: End of Ages does not run
  17323  Superbase Dialogs are too small
  23255  Temper setup dialog button is inappropriately sized
  23838  iMule Crashes Upon Indexing Shared Files (dogfood)
  24995  Gpstrack Segfaults while copying text from right-click popup menu
  28132  MDDClone starts without audio unless 'Sound' tab is activated in the launcher
  28226  Sonic heroes 1.0 Crash after running.
  30187  Cisco IP Communicator installation fails (Cisco 'certmgr.exe' tool fails to install certificate to the system-wide trusted certificate store)
  30673  Smart Cutter 1.9.4 crashes when the button OPEN is pressed
  32752  Xanadu NEXT 3D does not show properly
  33524  Cannot select/copy text in PDF files created in Microsoft Office 2007 & 2010
  35397  Endless Steam Client Update even after fresh install (BSD 'read_directory_getdirentries' implementation broken)
  35733  Startopia: Models render with weird and completely unexpected offsets
  36101  Wow Hangs at login screen when coming from launcher (only with gxapi Opengl)
  36898  Unturned crashes
  38198  Colin McRae Rally 2005 crashes at start
  38489  debug_d3dusage Unrecognized usage flag(s) 0x10000000
  38972  Titan Souls Demo (Steam) crashes on unimplemented function OpenAL32.dll.alGenFilters
  39396  "Legend of Grimrock 2" editor flickers
  40110  d3d10core:device and d3d11:d3d11 regression
  40314 installer needs unimplemented function CRYPT32.dll.CertRegisterSystemStore
  40448  Final Fantasy XI: Missing character models, potential black screen and crashes
  40925  UE4 games (Flame in the Flood, Into the Stars, Ethan Carter Redux) crash when attempting to render to a 3D texture
  41071  Multiple applications needs api-ms-win-crt-stdio-l1-1-0.dll._wsopen_dispatch (PCSX2 1.4.0, StarCraft II 3.6.0)
  41428  The Forest: Terminal gets spammed with errors if Steam is running
  41589  Codename Panzers: Phase Two ( needs api-ms-win-crt-stdio-l1-1-0.dll._sopen_dispatch
  41596  Insane 2 crashes in the menu
  41638  Wordpad, errors when compiling its resources on Windows
  41642  S3CC921 programmer app needs ntoskrnl.exe.KeSetTimerEx
  41651  WScript object name on wine is case sensitive which should not be the case (vbscript)
  41655  Error on exiting package created with pyinstaller, needs msvcr100.dll._wfindnext32
  41688  Sonic Utopia crashes at launch


Changes since 1.9.22:

Akihiro Sagawa (5):
      include: Add ime.h based on mingw-w64.
      winex11: Add Japanese special key support.
      comctl32: Show none hotkey text properly.
      winegstreamer: Always pass non-NULL preferred allocator to IAsyncReader::RequestAllocator.
      include: Fix a typo in DriverStringOptions flag.

Alexandre Julliard (3):
      server: Get rid of the set_clipboard_info request.
      server: Get rid of the clipboard owner thread field.
      rpcrt4: Include ntstatus.h before headers that may need it.

Alistair Leslie-Hughes (10):
      dpnet: Semi-stub IDirectPlay8Peer SetPeerInfo.
      dpnet: Semi-stub IDirectPlay8Client SetClientInfo.
      dpnet: Semi-stub IDirectPlay8Server SetServerInfo.
      dpnet: Implement IDirectPlay8LobbyClient Initialize.
      dpnet: Correctly initialize the DPN_SP_CAPS structure.
      dpnet: Close resets back to an uninitialized state.
      dpnet: Initialize winsock.
      setupapi: Add SetupDiGetDevicePropertyW stub.
      advapi32/test: Stop crash when ReadEventLog returns an unexpected error.
      vbscript: Coerce datatype in StrComp.

Andrey Gusev (15):
      api-ms-win-rtcore-ntuser-private-l1-1-0: Add dll.
      ext-ms-win-ntuser-private-l1-1-1: Add dll.
      ext-ms-win-ntuser-rectangle-ext-l1-1-0: Add dll.
      ext-ms-win-ntuser-window-l1-1-1: Add dll.
      ext-ms-win-rtcore-ntuser-sysparams-l1-1-0: Add dll.
      d3dx11: Add D3DX11SaveTextureToMemory stub.
      d3dx11: Move D3DX11CreateTextureFromMemory to texture.c.
      ext-ms-win-gdi-dc-l1-2-0: Add dll.
      ext-ms-win-gdi-draw-l1-1-1: Add dll.
      ext-ms-win-gdi-render-l1-1-0: Add dll.
      ext-ms-win-rtcore-gdi-object-l1-1-0: Add dll.
      ext-ms-win-rtcore-gdi-rgn-l1-1-0: Add dll.
      ext-ms-win-rtcore-ntuser-dc-access-l1-1-0: Add dll.
      api-ms-win-dx-d3dkmt-l1-1-0: Add dll.
      po: Update Ukrainian translation.

Aric Stewart (8):
      winebus.sys: Implement IOCTL_HID_GET(SET)_FEATURE for hidraw.
      winebus.sys: Add OS/X IOHID bus.
      winebus.sys: Implement removing IOHID devices.
      winebus.sys: IOCTL_HID_GET_DEVICE_DESCRIPTOR for iohid.
      winebus.sys: IOCTL_HID_GET_STRING for iohid.
      winebus.sys: Reports for iohid.
      winebus.sys: IOCTL_HID_SET_OUTPUTREPORT for iohid.
      winebus.sys: IOCTL_HID_GET_FEATURE for iohid.

Aurimas Fišeras (1):
      po: Update Lithuanian translation.

Austin English (1):
      ntoskrnl.exe: Add KeSetTimerEx stub.

Bruno Jesus (1):
      xinput1_3: Prefer builtin DLL.

Carlo Bramini (1):
      wordpad: Fix syntax error in resource files (native Windows build).

Carlos Rafael Ramirez (1):
      cmd: When 'if' condition is not met, ignore the next commands in the list.

Detlef Riekenberg (2):
      winspool: Return a failure code in ClosePrinter.
      winspool/tests: Add tests for ClosePrinter.

Donat Enikeev (3):
      secur32: AddSecurityPackage stub.
      crypt32: Import system root certs into volatile registry keys instead of dedicated root store.
      crypt32/tests: Testing priorities and flags of stores in a collection; and whether certs are saved in registry endpoint.

Hadrien Boizard (1):
      uxtheme: Use straight assignments instead of CopyRect().

Hans Leidekker (10):
      msi/tests: Fix some test failures on Windows 10.
      msi: Handle descriptors without component in MsiProvideQualifiedComponentEx.
      msi/tests: Properly clean up test services.
      msi/tests: Fix a typo in test data.
      msi: Use exact size for squashed GUID buffers.
      msi: Take the install context into account when deleting the product key.
      msi: Run the installer in silent mode in RemoveExistingProducts.
      msi: Also roll back changes made in PublishProduct.
      msi: Properly remove the product code from the ugrade codes key.
      netapi32/tests: Fix a test failure on Windows 7.

Henri Verbeet (6):
      d3drm: Introduce d3drm_set_color().
      d3drm: Use the correct alpha value in D3DRMCreateColorRGB().
      d3drm: Define COBJMACROS in d3drm_private.h.
      d3drm: Define NONAMELESSUNION and NONAMELESSSTRUCT in d3drm_private.h.
      d3drm: Don't import libdxguid and libuuid.
      d3drm: Cleanup the includes.

Huw D. M. Davies (7):
      rpcrt4/tests: Extend the tests for NdrDllGetClassObject().
      rpcrt4/tests: Register the proxies to fix a crash on Windows 8 and 10.
      dssenh/tests: The default container may already exist.
      dssenh/tests: RC4 has been crippled in recent Windows versions.
      dssenh/tests: Use a non-crippled algorithm in the key exchange tests.
      rsaenh/tests: Don't initialize the environment, the tests that follow do that.
      rsaenh/tests: Skip broken TLS1 tests on Windows 8 and greater.

Jacek Caban (4):
      rpcsal.h: Added __RPC__range and __RPC__in_range defines.
      urlmon/tests: Removed invalid test.
      vbscript: Call GetItemInfo() with original item name.
      rpcrt4: Initialize all rpc_server_registered_auth_info fields in RpcServerRegisterAuthInfoW.

Jared Smudde (1):
      shell32: Add caption to Run dialog.

Józef Kucia (42):
      wined3d: Invalidate INDEXBUFFER device state when bound index buffer is unloaded.
      wined3d: Compute "buffer_type_hint" from buffer bind flags.
      wined3d: Invalidate device state based on buffer bind flags when buffer is deleted.
      wined3d: Pass context to delete_gl_buffer().
      wined3d: Fix style issues in delete_gl_buffer().
      wined3d: Invalidate STATE_CONSTANT_BUFFER(*) device state in buffer_destroy_buffer_object() when needed.
      wined3d: Use wined3d_vec4 in fixup_transformed_pos().
      d3d9/tests: Add test for checking buffer resource format support.
      d3d8/tests: Port test_check_device_format() from d3d9.
      wined3d: Get rid of WINED3DFMT_VERTEXDATA.
      d3d9/tests: Add test for evicting bound resources.
      wined3d: Mark buffers as used in wined3d_buffer_copy().
      wined3d: Move surface_get_drawable_size() to view.c file.
      wined3d: Introduce wined3d_rendertarget_view_get_drawable_size() as replacement for surface_get_drawable_size().
      wined3d: Avoid unsynchronized buffer update when reloading whole buffer.
      wined3d: Use unsynchronized buffer updates only if there has been at least one buffer map.
      wined3d: Return location from wined3d_buffer_get_memory().
      wined3d: Add support for WINED3DFMT_R32_UINT format.
      wined3d: Add support for WINED3DFMT_R32_SINT format.
      d3d10core/tests: Fix test failures in test_render_target_views().
      d3d11/tests: Fix test failures in test_render_target_views().
      d3d8/tests: Accept broken behavior for lost device tests.
      d3d11/tests: Initialize buffer data in test_copy_subresource_region().
      d3d10core/tests: Initialize buffer data in test_copy_subresource_region().
      d3d11/tests: Initialize texture data in test_update_subresource().
      d3d10core/tests: Initialize texture data in test_update_subresource().
      d3d11/tests: Initialize texture data in test_copy_subresource_region().
      d3d10core/tests: Initialize texture data in test_copy_subresource_region().
      d3d11/tests: Remove test_buffer_data_init().
      d3d10core/tests: Remove test_buffer_data_init().
      d3d11/tests: Remove test_texture_data_init().
      d3d10core/tests: Remove test_texture_data_init().
      wined3d: Add support for WINED3DFMT_R8_UINT format.
      wined3d: Add support for WINED3DFMT_R8_SINT format.
      wined3d: Add support for WINED3DFMT_R8G8_UINT format.
      wined3d: Add support for WINED3DFMT_R8G8_SINT format.
      wined3d: Add support for WINED3DFMT_R32G32_UINT format.
      wined3d: Add support for WINED3DFMT_R32G32_SINT format.
      wined3d: Add support for WINED3DFMT_R16G16_UINT format.
      wined3d: Add support for WINED3DFMT_R16G16_SINT format.
      wined3d: Add support for WINED3DFMT_R16G16B16A16_UINT format.
      wined3d: Add support for WINED3DFMT_R16G16B16A16_SINT format.

Kim Malmo (1):
      po: Update Norwegian translation.

Michael Müller (1):
      ntdll: Move EventRegister/Unregister from advapi32 to ntdll.

Nikolay Sivov (24):
      dwrite: Update to IDWriteFontFace4.
      xmllite: Store and return MultiLanguage reader property.
      ucrtbase: Added _sopen_dispatch/_wsopen_dispatch.
      d2d1/tests: DrawTextLayout() ignores effects that are not brushes.
      d2d1/tests: Test creating bitmap target from uninitialized dc target.
      d2d1: For transformed geometry forward StrokeContainsPoint() to its source geometry.
      d2d1: Fix a typo in traced error message parameter.
      resend patch 1/2: Gdiplus: Implement GdipBitmapGetHistogramSize.
      gdiplus: Implement GdipBitmapGetHistogram().
      d2d1: Implement FillContainsPoint() for rectangle geometry.
      vbscript: Implement StrComp().
      msvcrt: Added _wfindnext32().
      gdiplus: Return success from GdipImageSetAbort().
      gdiplus: Use static data for identity check in GdipIsMatrixIdentity().
      dwrite: Update file type and face type enums.
      dwrite: Set fontface pointer and font size for returned color glyph run.
      dwrite: Update script list with latest additions.
      d2d1: Fix CreateGeometryGroup() prototype.
      include: Update D2D1_DRAW_TEXT_OPTIONS enum.
      d3dx10: Implement async data loader interfaces.
      d2d1: Added support for D2D1_DRAW_TEXT_OPTIONS_ENABLE_COLOR_FONT.
      d2d1/tests: Some tests for GetRect() and GetRoundedRect().
      ieframe/tests: Fix IShellUIHelper instance leak (Valgrind).
      po: Update Russian translation.

Roman Pišl (1):
      ws2_32: Fix the default behavior of IPV6_V6ONLY.

Stefan Dösinger (1):
      ddraw: Use d3d buffers for executebuffer data.

Thomas Faber (1):
      propsys/tests: Fix build with MSVC.

Alexandre Julliard
[email protected]