Wine Announcement

The Wine development release 1.9.5 is now available.

What's new in this release (see below for details):
  - New version of the Mono engine, with 64-bit support.
  - Beginnings of the WineD3D command stream.
  - Support for effect states in Direct3DX.
  - Drag & drop improvements.
  - 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.5 (total 24):

  15473  Adobe After Effects 4 crashes on startup
  17448  Impossible to insert an MPEG file in PowerPoint 2003
  22039  LEGO Island (Mindscape) fails to start (Direct3DRMViewport::SetAppData() and IDirect3DRMViewport::GetAppData() are stubs)
  29583  JScript is missing 'new XMLHttpRequest();' support
  30687  Powerpoint 2003/2007: embedded video play/pause on click no longer works
  34318  Multiple games and applications need ntdll.dll.EtwRegisterTraceGuidsW (Process Hacker 2.x, Far Cry 4)
  34870  Multiple games and applications crash on unimplemented function msvcr100.dll _crt_debugger_hook (ArchiCAD 16, Far Cry 4)
  35286  Borderlands (Steam) crashes on unimplemented function msvcr90.dll._crt_debugger_hook
  36996  Multiple games need msvcp110.dll.??0_Pad@std@@QAE@XZ implementation (World of Tanks 9.2, Planetary Annihilation, Train Fever)
  37115  Calling ReadFile from WINBASEAPI (WinBase.h) with zero read length causes hang
  37694  Multiple applications (Kontakt 5.4.x, Trainz: A New Era, Reaktor 6.0.1) need msvcp120.dll.??0_Pad@std@@QEAA@XZ
  38788  Malwarebytes Anti-Malware 2.1.x crashes on unimplemented function msvcp100.dll.?system_category@std@@YAABVerror_category@1@XZ
  38963  Multiple applications (Minko Engine v3 based custom application, Format Factory v3.7) crash on unimplemented function msvcp120.dll.??0_Pad@std@@QAE@XZ
  39242  oleaut32:typelib fails in the Korean locale
  39591  Crimzon Clover: Page fault on launch
  39636  Assassin's Creed Syndicate crashes due to lack of DisplayConfigGetDeviceInfo in user32.dll
  39690  MAXQDA 12.0.2 installer crashes on unimplemented function ADVAPI32.dll.RegCopyTreeA (Windows Vista+ API)
  39852  3DMark03: Mother Nature test: waterfall has no transparency if AllwaysOffScreen=disabled
  39908  SuperTux 0.3.5a crashes on startup, needs msvcr120.dll.strtof
  40083  Heroes of the Storm Freezes/Crashes after its recent updates
  40186  mscoree:mscoree test regression
  40191  ntdll:rtl test regression
  40194  drag and drop doesn't work because of typo in xdnd.c
  40204  Steam client fails to start with UmePlus font installed, when running in dwrite mode


Changes since 1.9.4:

Alex Henrie (1):
      ntdll: Finish serial reads of size 0 immediately.

Alexandre Julliard (32):
      wrc: Don't convert class and menu names to uppercase in resource data.
      wrc: Only allow control key characters ^A to ^Z.
      wrc: Avoid locale- or Unicode-dependent case conversions.
      wrc: Remove no longer needed use of libwine_static.
      wmc: Remove no longer needed use of libwine_static.
      sfnt2fon: Remove no longer needed use of libwine_static.
      quartz: Remove forward declaration of removed variable.
      makefiles: Also use dll flags when building a shared library.
      makefiles: Get rid of libwine_static.
      makefiles: Generate dependencies for static libraries.
      makefiles: Directly return an array from the local variable helper function.
      makefiles: Generate dependencies for default import libraries.
      winepulse.drv: Avoid some printf format warnings.
      shlwapi: Use the standard WideCharToMultiByte instead of wine_utf8_wcstombs.
      makefiles: Explicitly import libwine only for Windows builds.
      libport: Mark codepage tables as hidden.
      libport: Mark internal functions and data tables as hidden.
      make_unicode: Mark most data tables as hidden.
      makefiles: Generate top-level rules for pot files.
      makefiles: Parse the entire top-level makefile.
      makefiles: Generate top-level rules for building mo files.
      makefiles: Automatically create all directories that contain a target file.
      makefiles: The tools no longer depend on libwine.
      makefiles: Generate rules for import libraries symlinks.
      makefiles: Expand the ln -s command into the makefiles.
      makefiles: Generate the top-level .gitignore and the distclean rules.
      configure: Only check for libgettextpo when explicitly requested.
      makefiles: Don't generate global rules in disabled directories.
      makefiles: Add a makefile for the po directory.
      makefiles: Generate the LINGUAS file.
      configure: Support setting the corresponding enable variable directly from the WINE_NOTICE_WITH macros.
      makedep: Make the filename hashing more efficient.

Alistair Leslie-Hughes (3):
      gdi32/tests: Add tests for GetPath using metafile.
      inetcpl: Implement default page button.
      user32: Don't leak region on error.

Andrew Eikum (5):
      winepulse.drv: Avoid unrealistically low period sizes.
      winepulse: Include a period in the stream latency.
      winepulse.drv: Buffer data locally when needed.
      mciqtz: Implement MCI_RESUME.
      winegstreamer: Fix usage of gst_audio_format_build_integer.

André Hentschel (10):
      urlmon/tests: Use todo_wine_if() in tests.
      shlwapi/tests: Use todo_wine_if() in tests.
      kernel32/tests: Use todo_wine_if() in tests.
      ndis.sys: Implement NdisSystemProcessorCount.
      ndis.sys: Add NdisRegisterProtocol stub.
      webservices/tests: Use todo_wine_if() in tests.
      wbemprox/tests: Use todo_wine_if() in tests.
      windowscodecs/tests: Use todo_wine_if() in tests.
      winmm/tests: Use todo_wine_if() in tests.
      ntdll: Set TPIDRURW also on ARMv8-A.

Aric Stewart (3):
      winejoystick.drv: Initialize unhandled dwPOV to JOY_POVCENTERED.
      winejoystick.drv: Gracefully handle polling an unplugged device.
      hidclass.sys: Handle failure to parse preparseData.

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

Austin English (2):
      user32: Add DisplayConfigGetDeviceInfo stub.
      include: Fix tagLOGCOLORSPACEW indentation.

Charles Davis (9):
      kernel32: Use setprogname(3) to set the program name if available.
      winecoreaudio.drv: Don't use pointer constants with an integer type (Clang).
      winecoreaudio.drv: Don't print 32-bit values as long integers (Clang).
      d3d10core/tests: Silence absolute value warnings (Clang).
      server: Fix int-to-pointer conversion warning (Clang).
      Revert "winemac.drv: Actually make the GL context current even if no drawables were given.".
      configure: Check for __builtin_ms_va_list on all x86_64 platforms.
      winebuild: Specify an object format to windres.
      winemac.drv: Fix our handling of bitmaps on the clipboard.

Daniel Lehman (1):
      winedbg: Handle the 4th parameter for 64-bit C++ exceptions.

Detlef Riekenberg (1):
      crypt32/tests: Accept Windows 10 error code.

François Gouget (2):
      mscoree/tests: Add a trailing '\n' to a win_skip() call.
      shell32/tests: Test ShellExecute()'s URL handling.

Frédéric Delanoy (15):
      msi/tests: Use todo_wine_if() in tests.
      msctf/tests: Use todo_wine_if() in tests.
      ntdll/tests: Use todo_wine_if() in tests.
      ole32/tests: Use todo_wine_if() in tests.
      setupapi/tests: Use todo_wine_if() in tests.
      shell32/tests: Use todo_wine_if() in tests.
      shell32/tests: Get rid of redundant lok_todo_N macros.
      user32/tests: Use todo_wine_if() in tests.
      msvcr120/tests: Use todo_wine_if() in tests.
      msvcrt/tests: Use todo_wine_if() in tests.
      windowscodecs/tests: Use todo_wine_if() in tests.
      advapi32/tests: Use todo_wine_if() in tests.
      dxgi/tests: Use todo_wine_if() in tests.
      ieframe/tests: Use todo_wine_if() in tests.
      d3dx9/tests: Use todo_wine_if() in tests.

Hans Leidekker (12):
      webservices: Add support for namespace attributes in the writer.
      webservices: Implement WsWriteXmlnsAttribute.
      webservices: Implement WsGetPrefixFromNamespace.
      webservices: Set bytes pointer to NULL if length is zero in alloc_xml_string and alloc_utf8_text.
      webservices: Add support for namespace attributes in the reader.
      webservices: Implement WsGetNamespaceFromPrefix.
      webservices: Don't read past the closing bracket in read_element.
      webservices: Move the reader to EOF at end of data in WsReadEndElement.
      webservices: Add support for attribute field mappings in the reader.
      webservices: Reject field mappings without name or namespace.
      webservices: Add support for element and text field mappings in the writer.
      msiexec: Fix manpage markup for repair and logging modifiers.

Henri Verbeet (50):
      d3d8: Use wined3d_texture_get_sub_resource_parent() in d3d8_texture_3d_GetVolumeLevel().
      wined3d: Pass a format instead of a surface to wined3d_format_convert_from_float().
      winex11: Get rid of the unused "old_screen_rect" field from struct desktop_resize_data.
      d3d9: Use wined3d_texture_get_sub_resource_parent() in d3d9_device_create_surface().
      d3d9: Use wined3d_texture_get_sub_resource_parent() in device_parent_create_swapchain_texture().
      d3d9: Use wined3d_texture_get_sub_resource_parent() in d3d9_swapchain_GetBackBuffer().
      d3d9: Use wined3d_texture_get_sub_resource_parent() in d3d9_texture_2d_LockRect().
      d3d9: Use wined3d_texture_get_sub_resource_parent() in d3d9_texture_2d_UnlockRect().
      d3d9: Use wined3d_texture_get_sub_resource_parent() in d3d9_texture_2d_GetSurfaceLevel().
      d3d9: Use wined3d_texture_get_sub_resource_parent in d3d9_texture_cube_LockRect().
      d3d9: Use wined3d_texture_get_sub_resource_parent() in d3d9_texture_cube_UnlockRect().
      d3d9: Use wined3d_texture_get_sub_resource_parent() in d3d9_texture_cube_GetCubeMapSurface().
      d3d9: Use wined3d_texture_get_sub_resource_parent() in d3d9_texture_3d_LockBox().
      d3d9: Use wined3d_texture_get_sub_resource_parent() in d3d9_texture_3d_UnlockBox().
      d3d9: Use wined3d_texture_get_sub_resource_parent() in d3d9_texture_3d_GetVolumeLevel().
      wined3d: Introduce wined3d_texture_set_sub_resource_parent().
      ddraw: Get the texture format from the texture in d3d_device3_GetRenderState().
      ddraw: Get the texture format from the texture in d3d_device3_SetRenderState().
      ddraw: Get the texture format from the texture in d3d_device3_SetTexture().
      wined3d: Introduce wined3d_texture_get_sub_resource_desc().
      ddraw: Use wined3d_texture_get_sub_resource_desc() in ddraw_surface_create().
      d3d8: Use wined3d_texture_get_sub_resource_desc() in d3d8_device_CopyRects().
      d3d8: Use wined3d_texture_get_sub_resource_desc() in d3d8_device_SetRenderTarget().
      d3d8: Use wined3d_texture_get_sub_resource_desc() in d3d8_surface_GetDesc().
      d3d8: Use wined3d_texture_get_sub_resource_desc() in d3d8_volume_GetDesc().
      d3d8: Use wined3d_texture_get_sub_resource_desc() in d3d8_texture_2d_GetLevelDesc().
      d3d8: Use wined3d_texture_get_sub_resource_desc() in d3d8_texture_cube_GetLevelDesc().
      d3d8: Use wined3d_texture_get_sub_resource_desc() in d3d8_texture_3d_GetLevelDesc().
      d3d9: Use wined3d_texture_get_sub_resource_desc() in d3d9_device_GetRenderTargetData().
      d3d9: Use wined3d_texture_get_sub_resource_desc() in d3d9_device_StretchRect().
      d3d9: Use wined3d_texture_get_sub_resource_desc() in d3d9_device_ColorFill().
      d3d9: Use wined3d_texture_get_sub_resource_desc() in d3d9_surface_GetDesc().
      d3d9: Use wined3d_texture_get_sub_resource_desc() in d3d9_volume_GetDesc().
      d3d9: Use wined3d_texture_get_sub_resource_desc() in d3d9_texture_2d_GetLevelDesc().
      d3d9: Use wined3d_texture_get_sub_resource_desc() in d3d9_texture_cube_GetLevelDesc().
      wined3d: Keep track of front buffer updates in the swapchain.
      d3d9: Use wined3d_texture_get_sub_resource_desc() in d3d9_texture_3d_GetLevelDesc().
      wined3d: Use a single allocation for texture sub-resource objects.
      wined3d: Avoid surface_from_resource() in wined3d_texture_update_desc().
      wined3d: Avoid surface_from_resource() in texture2d_prepare_texture().
      wined3d: Avoid surface_from_resource() in swapchain_gl_frontbuffer_updated().
      wined3d: Avoid volume_from_resource() in texture3d_prepare_texture().
      wined3d: Store surface/volume buffer objects in the sub-resource structure.
      wined3d: Get resource info from the texture in arbfp_blit_set().
      wined3d: Get resource info from the texture in arbfp_blit_surface().
      wined3d: Get resource info from the texture in context_find_fbo_entry().
      wined3d: Get resource info from the texture in context_restore().
      wined3d: Get resource info from the texture in context_create().
      wined3d: Get resource info from the texture in context_generate_rt_mask_no_fbo().
      wined3d: Get resource info from the texture in context_apply_blit_state().

Hugh McMaster (20):
      reg: Allow either lowercase or uppercase 'x' when used with REG_DWORD.
      reg/tests: Add more tests for REG_MULTI_SZ.
      libwine: strtoulW and strtolW should set errno to ERANGE if an overflow will occur.
      reg: Fail if the data value passed with REG_DWORD will cause an overflow.
      reg/tests: Add a test for base 10 overflow.
      reg/tests: Add a test for REG_NONE with no data argument.
      reg/tests: Add two more tests for REG_MULTI_SZ.
      reg: Add support for REG_MULTI_SZ.
      reg/tests: Test handling of null and user-specified separators.
      reg: Ignore the slash zero character sequence if a custom separator is specified.
      reg: Fail if the data for REG_MULTI_SZ contains two adjacent separators.
      reg: Fail if the data for REG_MULTI_SZ begins with a separator.
      advapi32/tests: Fix typos.
      advapi32/tests: Add tests for deleting the default value.
      reg: Delete the default registry value instead of overwriting it.
      reg: Display the default value name when ask_confirm() is passed "" for reg_info.
      reg/tests: Add more tests for all supported data types.
      po: Fix two mistakes in the Swedish translation.
      reg: Correctly handle /ve commands with no data.
      reg: Fail if REG_DWORD_BIG_ENDIAN is passed with no data argument.

Huw D. M. Davies (12):
      ole32: Remove curDragTargetHWND since it's never used.
      ole32: Move the GiveFeedback handling to a separate function.
      ole32: Release IDropTarget when the mouse leaves.
      ole32: Move DragEnter handling to a separate function.
      ole32: Move end-of-drag handling to a separate function.
      ole32: Don't send DragOver if we're about to drop or cancel.
      ole32/tests: Move tests to a table driven mechanism.
      ole32/tests: Add more drag and drop tests.
      riched20/tests: Actually copy something to the clipboard.
      riched20/tests: wAlignment should be compared to the PFA_ values.
      riched20: Don't apply paragraph formatting until the end of paragraph.
      riched20: Add handling for a few more special characters.

Jacek Caban (14):
      user32: Don't use window's parent as an owner if WS_CHILD style is not set.
      user32: Added debug traces to SetParent.
      mshtml: Added HTMLXMLHttpRequestFactory DISPID_VALUE implementation.
      mshtml: Expose XMLHttpRequest constructor to scripts.
      mshtml/tests: Fixed tests on some IE versions.
      mshtml: Added IHTMLXMLHttpRequest::getResponseHeader implementation.
      ntdll: Moved RegisterTraceGuids[AW] implementation to ntdll.
      user32: Always enable owner window in EndDialog.
      user32: Ignore WM_CHILDACTIVATE on disabled windows in DefMDIChildProc.
      mshtml: Always return false in IHTMLDOMAttribute2::get_expando for detached attributes.
      mshtml: Added support for IHTMLDOMAttribute::nodeValue property on detached attributes.
      user32: Use proper window as dialog owner.
      user32/tests: Added more dialog owner tests.
      user32: Removed unused owner argument.

Jactry Zeng (1):
      kernel32/tests: Reset current directory of current process.

Jens Reyer (2):
      loader: Fix macro-not-defined error from man.
      winemaker: Fix macro-not-defined errors from man.

Juan Jose Gonzalez (1):
      include: Add HidD_GetSerialNumberString to ddk/hidsdi.h.

Józef Kucia (23):
      d3d10core/tests: Port test_create_typeless_resource() from d3d11.
      d3d10core/tests: Introduce check_texture_color().
      wined3d: Fix SM4 pixel shader output registers mapping.
      d3d11/tests: Add test for multiple render targets.
      d3d11/tests: Introduce check_texture_color().
      d3d10core/tests: Port test_multiple_render_targets() from d3d11.
      d3d10core/tests: Viewport properties are integers.
      wined3d: Add support for WINED3DFMT_BC4_UNORM format.
      wined3d: Add support for WINED3DFMT_BC5_UNORM format.
      d3d11/tests: Add test for DXGI_FORMAT_BC4_UNORM format.
      d3d11/tests: Add test for DXGI_FORMAT_BC5_UNORM format.
      d3d10core/tests: Add test for DXGI_FORMAT_BC4_UNORM format.
      d3d10core/tests: Add test for DXGI_FORMAT_BC5_UNORM format.
      wined3d: Add support for WINED3DFMT_R11G11B10_FLOAT format.
      d3d11: Recognize more BGR formats.
      dxgi: Add recently introduced wined3d formats.
      d3d11: Sync formats with dxgi.
      d3d11/tests: Add test for creating SRV with DXGI_FORMAT_UNKNOWN.
      d3d10core/tests: Add test for creating SRV with DXGI_FORMAT_UNKNOWN.
      d3d11: Trace actual swapchain pointer in D3D11CreateDeviceAndSwapChain().
      d3d10_1: Validate parameters in D3D10CreateDevice1().
      d3d11/tests: Remove unnecessary explicit array sizes.
      d3d10core/tests: Remove unnecessary explicit array sizes.

Ken Thomases (1):
      winemac: Simplify and optimize making a GL context current with no view.

Lauri Kenttä (2):
      po: Update Finnish translation.
      po: Update Swedish translation.

Louis Lenders (2):
      ntdll: Add stub for RtlAddAuditAccessObjectAce and forward to AddAuditAccessObjectAce in advapi32.
      ntdll: Add stub for RtlAddAccessAllowedObjectAce and forward to AddAccessAllowedObjectAce in advapi32.

Marcus Meissner (1):
      manpages: Markup fixes.

Matteo Bruni (3):
      opengl32: Move a TRACE to the proper place.
      makedep: Use an unsigned constant in hash_filename.
      wined3d: Add a setting to check relative addressing indices when accessing uniforms.

Michael Müller (4):
      user32: Preserve beginning of extra data for MDI windows.
      advapi32: Implement RegCopyTreeA/W.
      shutdown: Add stub implementation.
      ole32: Implement semi-stub for CoGetApartmentType.

Michael Stefaniuc (11):
      webservices: Print the debug string and not the pointer to it.
      d3dx9/tests: Avoid a TRUE:FALSE conditional expression.
      winegstreamer: Avoid a FALSE:TRUE conditional expression.
      ddraw: Use SetRectEmpty() instead of open coding it.
      wined3d: Use SetRectEmpty() instead of open coding it.
      comctl32: Use SetRectEmty() instead of open coding it.
      user32/tests: Use SetRectEmpty() instead of open coding it.
      shell32/tests: Use SetRectEmpty() instead of open coding it.
      d3dx9/tests: Avoid using an empty rect for a test.
      d3dx9/tests: Use SetRectEmpty() instead of open coding it.
      gdi32/tests: Use SetRectEmpty() instead of open coding it.

Miklós Máté (1):
      winex11: Add 1280x960 resolution.

Nikolay Sivov (14):
      dwrite: Trace GetPaletteEntries() failure (Coverity).
      dwrite: Handle font data initialization failure when building collections.
      include: Fix IsBad* prototypes.
      gdi32: Use a macro instead of accessing FT_Face flags directly.
      d3drm: Implement SetAppData/GetAppData for a viewport.
      dwrite: Update to IDWriteFontFace3.
      dwrite: Implement HasCharacter() for a fontface.
      po: Update Russian translation.
      d3drm: Support IDirect3DRMObject in viewport QI.
      d3drm: Implement AddDestroyCallback/DeleteDestroyCallback for a viewport.
      ole32: Don't call spy on IMalloc::Free(NULL).
      ole32: Improve CoRegisterMallocSpy/CoRevokeMallocSpy state and parameter validation.
      ole32: Hold a lock when checking is spy is already registered.
      d3drm: Remove first found callback, not all of them.

Paul Gofman (10):
      wined3d: Bind default sampler object when setting sampler state with no texture.
      d3dx9: Don't pass usage flags when creating temporary texture
      d3dx9: D3DXQuaternionToAxisAngle should not crash on NULLs in output parameters.
      d3dx9: Add test for basic effect state management.
      d3dx9: Implement simple effect states application.
      d3dx9: Implement light and material effect states application.
      d3dx9: Implement shader constants effect states application.
      d3dx9: Implement sampler and texture effect states application.
      d3dx9: Implement state save and restore in effect.
      d3dx9: Implement CommitChanges in effect.

Piotr Caban (11):
      msvcrt: Don't close HANDLE if stdout or stderr is sharing it.
      msvcrt/tests: Add close tests on file descriptors that use the same HANDLE.
      msvcp120: Add _Thrd_start implementation.
      msvcp110: Add _Pad class stub.
      msvcp110: Add _Pad implementation.
      msvcp120/tests: Added _Pad class tests.
      msvcp120/tests: Run _Unlink tests inside temp directory.
      msvcp110: Add _Thrd_detach implementation.
      msvcp100: Add std::system_category() implementation.
      msvcp100: Add std::generic_category() implementation.
      msvcrt: Fix 64-bit _CxxThrowException implementation.

Sebastian Lackner (19):
      ntdll/tests: Allow broken SpinCount for some Win 8+ systems.
      winedevice: Use LdrFindEntryForAddress to find LDR_MODULE address.
      winedevice: Get rid of global driver_hkey variable and fix some leaks.
      advapi32/tests: Improve RegDeleteTree tests.
      advapi32/tests: Add tests for RegCopyTree.
      advapi32: Simplify and clean up RegDeleteTree implementation.
      oleaut32: Set DebugInfo for static CRITICAL_SECTION structure.
      wined3d: Fix transposed lines in WARN message.
      wined3d: Fix TRACE in wined3d_texture_update_desc function.
      services: Consistently use InterlockedIncrement to increment refcount.
      services: Remove pipe argument from service_send_command function.
      services: Do not distinguish between shared/exclusive lock.
      services: Get rid of unnecessary locks.
      services: Fix calculation of service timeout.
      advapi32: Fix RegDeleteTreeW when an empty string is passed.
      services/tests: Consistently terminate service_{ok,trace} strings with linebreak.
      services/tests: Initialize critical section just once.
      services: Store a separate variable instead of clearing control_mutex.
      services: Move process related fields into a separate struct.

Shu Yokoyama (1):
      winex11: Fix HRESULT handling in XdndPosition.

Stefan Dösinger (16):
      wined3d: Retrieve FBO attachments from GL in context_check_fbo_status.
      wined3d: Keep track of FBOs through the GL names.
      wined3d: Better integrate the fixed up DS in the new FBO cache handling.
      wined3d: Simplify FBO cleanup on resource destruction.
      wined3d: Check multisampling compatibility before finding the FBO key.
      wined3d: Remove fbo_entry->d3d_depth_stencil.
      wined3d: Rotate through swapchain buffers.
      d3d9/tests: Test multisample flip.
      d3d8/tests: Test multisample flip.
      d3d10core/tests: Test swapchain buffer cycling.
      wined3d: Get rid of the offscreenBuffer field in struct wined3d_device.
      wined3d: Get rid of wined3d_surface_ops.surface_unmap().
      wined3d: Cleanup sub-resource buffer objects in wined3d_texture_cleanup().
      wined3d: Merge surface_prepare_buffer() and wined3d_volume_prepare_pbo().
      wined3d: Merge surface_remove_pbo() and wined3d_volume_free_pbo().
      wined3d: Call wined3d_texture_set_dirty() in wined3d_volume_invalidate_location().

Thomas Faber (3):
      ntdll/tests: Test NtOpenKey with zero access.
      msi: Do not open registry keys with no access rights.
      ole32: Do not open registry keys with no access rights.

Vincent Povirk (3):
      mscoree/tests: Check if the runtime is usable before loading it.
      mscoree: Update Wine Mono to 4.6.0.
      mscoree/tests: Loading the runtime works on x86-64 now.

YongHao Hu (2):
      msvcp110: Add tr2_sys__Unlink implementation and test.
      msvcp110: Add tr2_sys__Stat_wchar and tr2_sys__Lstat_wchar implementation and test.

Alexandre Julliard
[email protected]