Release 7.0-rc3.

System Internals / WINE - Alexandre Julliard [] - 26 December 2021 16:42 UTC


diff --git a/ANNOUNCE b/ANNOUNCE
index e9bae917140..e29ebac6608 100644
@@ -1,12 +1,12 @@
-The Wine development release 7.0-rc2 is now available.
+The Wine development release 7.0-rc3 is now available.

What's new in this release (see below for details):
- Bug fixes only, we are in code freeze.

The source is available from the following locations:


Binary packages for various distributions will be available from:

@@ -22,170 +22,136 @@ AUTHORS in the distribution for the complete list.


-Bugs fixed in 7.0-rc2 (total 34):
- 29934 Weird Worlds: Launcher no longer launches the game
- 37255 Proteus 8 Access violation in module 'VGDVC.DLL'
- 48631 Multiple games display text as squares (Death to Spies: Moment of Truth, Shadow Warrior, Resident Evil 4 HD)
- 50526 ConEmu wineconsole Ctrl+m has different behavior
- 50714 YooSee CMS client crashes after login since Wine 5.12 (ntdll built as PE)
- 50906 Her Story: crashes when seeking in video
- 51282 Samurai Shodown Reboot 2019: low gpu usage around 5-10% and low fps around 9-20fps
- 51296 Multiple applications (Cogmind, Photoshop, ...) render mouse cursor as black square
- 51380 The segment register tests fail in the wow32 ntdll:exception build
- 51409 Trails to Azure crashes when reaching main menu after video playback
- 51479 winedevice.exe crashes on prefix shutdown
- 51500 ntdll:exception test_wow64_context() randomly fails on Windows
- 51521 Installer of Tencent meeting crashes when using enter key in the license agreement screen.
- 51539 "server: Get the process entry point from the exe image info" breaks running if exe is loaded at a non-default address
- 51589 Buttons have no icons when using the Light Blue theme
- 51745 Xbox Controller no longer recognised
- 51766 ^C in gdb mode makes debugger quit
- 51790 MSI is no longer able to detect correct architecture for a custom action DLL
- 51910 Keyboard Input Partially Broken
- 51930 Final Fantasy XIV audio broken in wine-6.20
- 52008 Broken symlink to 'My Documents' causes app to crash
- 52020 Multiple games crash after intros (Borderlands GOTY Enhanced, Dark Souls: Remastered, Steel Division: Normandy 44)
- 52038 Sonic Adventure DX (2004) crashes after intro cutscene
- 52041 DAVAR4 crashes when moving mouse over document window scrollbars
- 52082 Ace Ventura (CD-ROM) crashes on start
- 52112 Final Fantasy XIV failing to boot
- 52140 configure fails to detect libldap 2.5+
- 52161 ntdll:om fails when run without elevated privileges
- 52165 mfplat:mfplat has failures in test_sample_allocator_d3d12() on Windows 10 1709
- 52166 mfplat:mfplat has a failure in test_d3d12_surface_buffer() on Windows 10 1709
- 52187 wine-mono's WPF tests hang (broken handling of IDWriteTextAnalysisSource callbacks in analyzer)
- 52195 comctl32:propsheet fails in the Hebrew locale
- 52206 Logos 9 Bible Software (.NET 4.7 app) external links don't open web browser
- 52207 HICON leak in CopyImage causes TheBat! to crash after a while
+Bugs fixed in 7.0-rc3 (total 22):
+ 39699 EDT for Windows installer crashes inside wine`s hhctrl.ocx
+ 41098 Descent 3 (GOG version) has problem when running with OpenGL renderer (Nvidia proprietary drivers)
+ 47875 kernel32:file: FindFirstFile("foo\nul\bar") succeeds on AMD graphics!
+ 48032 Origin often fails to install games (regression)
+ 48776 GoToMeeting Opener crashes
+ 49338 Black screen when playing videos in Lylian demo
+ 49397 DX11 Sample "Texturing and Lighting" fails with error "Failed to load texture"
+ 50159 Lylian demo plays: we can hear sounds but no video.
+ 50668 Submarine Titans crashes when the opening video should be played
+ 51159 test_NLSVersion() fails on Windows 10 >= 2004 in kernel32:locale
+ 51598 cmd.exe crashes on "if exist" without arguments
+ 51862 Error compiling function init_cpu_info() in dlls/ntdll/unix/system.c with GCC 4.8.4
+ 52073 The builtin libxml2/libxslt libraries break msxml3:domdoc in wow64 mode
+ 52180 Significant performance regression in The Sims 2
+ 52198 MotoGP 2 launcher 'Configure controller' menu doesn't open
+ 52200 Yamizome Liberator (demo): In-game video isn't played.
+ 52202 Notation Player 4 has no sound while playing MIDI file when using winecoreaudio.drv
+ 52214 Elite Dangerous game can't recognize network when using WLAN adapter, but launcher works
+ 52222 WINEDLLOVERRIDES="DINPUT8.dll=n,b" no longer works since 4f1095a, worked in V6.23.
+ 52224 inetmib1:main test times out in linux
+ 52225 Several games suffer from audio crackling due to underflows in winepulse.drv
+ 52260 Gothic 3: flickering, low-res textures with built-in msvcrt.dll


-Changes since 7.0-rc1:
-Alex Henrie (3):
- comctl32/tests: Permit larger propsheet buffers.
- kernel32/tests: Split up checks in flush_proc function.
- advapi32/tests: Accept more broken values in another RegEnumValue name overflow test.
-Alexandre Julliard (16):
- ntdll/tests: Mark a failing test as todo.
- krnl386.exe: Page-align the GlobalAlloc() size when the selector limit is in pages.
- winebrowser: Try xdg-open before /usr/bin/open.
- ntdll: Fix the RtlCreateTimer() argument order.
- ntdll/tests: Fix some exception test failures on Windows.
- ntdll/tests: Fix some directory test failures on Windows.
- ntdll/tests: Fix some wow64 test failures on Windows.
- ntdll/tests: Mark a failing test as todo.
- kernel32/tests: Fix some test failures on Windows.
- kernel32/tests: Remove an unreliable test.
- kernelbase/tests: Fix some test failures on Windows.
- schedsvc/tests: Fix a test failure on recent Windows versions.
- advapi32/tests: Skip event log tests on Windows when access is not allowed.
- crypt32/tests: Mark a failing test as todo.
- wininet/tests: Mark a failing test as todo.
- d3d11/tests: Mark a couple of failing tests as todo.
-Alistair Leslie-Hughes (1):
- dbghelp: Fix use after free.
-Andrey Gusev (3):
- hlink/tests: Fix a typo in a comment.
- wmc: Fix a typo in a comment.
- wined3d: Add WINED3DFMT_R11G11B10_FLOAT vertex format.
-Bernhard Übelacker (1):
- inetmib1: Fix endianess issue with dwLocalAddr and dwLocalPort.
-Chilung Chan (2):
+Changes since 7.0-rc2:
+Alex Henrie (11):
+ nsiproxy: Fix memory leaks on error paths in get_ipv6_addr_scope_table (cppcheck).
+ win32u: Fix memory leak on error path in PATH_WidenPath (cppcheck).
+ quartz: Fix memory leaks on error paths in FilterMapper3_RegisterFilter (cppcheck).
+ mountmgr: Change scope of variable pvd in VOLUME_GetSuperblockLabel (cppcheck).
+ nsiproxy: Fix use after free in icmp_send_echo (scan-build).
+ wldap32: Fix memory leak on error path in create_page_control (cppcheck).
+ mshtml: Avoid null pointer dereference in OmHistory_get_length (cppcheck).
+ wpcap: Remove unused variable ptr from build_win32_description (cppcheck).
+ win32u: Handle memory allocation failures in nulldrv_PolyBezierTo (cppcheck).
+ api-ms-win-core-windowserrorreporting-l1-1-1: Add DLL.
+ crypt32/tests: Make pfxdata static.
+Andrey Gusev (4):
+ schtasks: Fix a typo in FIXME() message.
+ oledb32: Add parentheses to the switch statement.
+ ntdll: Fix a variable name in TRACE() message.
+ po: Update Ukrainian translation.
+Arkadiusz Hiler (2):
+ user32: Uppercase the RawInput device names sans the GUID.
+ setupapi: Use lowercase device paths.
+Aurimas Fišeras (1):
+ po: Update Lithuanian translation.
+Bernhard Übelacker (2):
+ winedbg: Fix disassemble with end addresses exceeding 32-bit.
+ msxml3: Fix crashes due to access to invalid context pointer.
+Chilung Chan (1):
po: Update Traditional Chinese translation.
- xcopy: Add /k in Syntax message of STRING_HELP string.

-Connor McAdams (1):
- ws2_32: Return WSAEINVAL from GetAddrInfoExOverlappedResult if overlapped is NULL.
+Eric Pouech (3):
+ kernelbase: Don't hardcode magic constants.
+ cmd: Don't crash on 'if exist' without parameter.
+ kernel32/tests: Test resetting ctrl-c handlers on some console APIs.

-Conor McCarthy (1):
- wined3d: Do not bind buffers in state_cb() if the shader is not set.
+Floris Renaud (2):
+ wineconsole: Remove "option" from the man page.
+ po: Update Dutch time zones translation.

-Dmitry Timoshkov (1):
- shell32: Add support for IDragSourceHelper2 interface.
+François Gouget (1):
+ winetest: Send the tests output to stdout when given "-o -".

-Eric Pouech (7):
- start: Ignore Ctrl-C and let the child decides what to do with it.
- winedbg: In gdb proxy mode, ignore ctrl-c.
- dbghelp: Silence some FIXMEs.
- msvcrt: Fix double-free and memory leak in type_info destructor.
- ntdll: Use proper names for magic constants.
- winedump: Support dumping quad word values in enumerations.
- server/console: Ensure conhost has created the TTY input stream before waiting.
+Giovanni Mascellani (1):
+ wine.inf: Regenerate time zones.

-Esme Povirk (3):
- dwrite: Avoid calling memcpy with NULL source.
- dwrite: Fix possible use of uninitialized memory.
- dwrite: Account for position != 0 in fetch loops.
+Huw D. M. Davies (3):
+ winecoreaudio: Set the buffer to NULL after freeing.
+ winecoreaudio: Actually free the stream.
+ nsiproxy: Allow the name length to be IFNAMSIZ - 1.

-Hans Leidekker (1):
- configure: Check for libldap instead of libldap_r.
+Jacek Caban (2):
+ win32u: Use null driver to handle virtual display devices.
+ win32u: Implement NtUserBuildHwndList.

-Henri Verbeet (1):
- wined3d: Release the allocator lock on error in wined3d_allocator_chunk_vk_map().
+Keno Fischer (1):
+ kernel32: Fix CancelIoEx return value.

-Hugh McMaster (1):
- conhost: Process Ctrl-M key input.
+Lauri Kenttä (1):
+ po: Update Finnish translation.

-Huw D. M. Davies (2):
- riched20: Return the nearest char pos if the coords are outside the format rect.
- riched20: Defer releasing the host if inside a notify callback.
+Michael Stefaniuc (1):
+ dinput8/tests: Don't test value again if it wasn't touched.

-Jacek Caban (3):
- conhost: Remove unused extra_size argument from set_output_info.
- winebuild: Allow using clang for as command.
- ntdll: Don't use inline assembly in do_cpuid.
-Jinoh Kang (1):
- ntdll/tests: Fix access denied error in unprivileged mode.
-John Sullivan (1):
- user32: Call DestroyIcon() to delete icon handles in CopyImage().
-Matteo Bruni (3):
- ddraw: Pass the sub resource count to ddraw_surface_reserve_memory().
- ddraw: Add a trace to ddraw_surface_update_frontbuffer().
- ddraw: Fix typo in a comment.
-Nikolay Sivov (4):
- mfplat/tests: Use CRT allocation functions.
- mfplat/tests: Allocate test callbacks.
- mfplat/tests: Fix test crash on old Windows 10 systems.
- mfplat/tests: Handle ResetDevice() failure when used with D3D12 device.
-Paul Gofman (3):
- ntdll: Add stub for NtSetDebugFilterState().
- mountmgr.sys: Avoid use after free in dhcp4_config_request().
- ntdll: Don't set socket IO status after queuing async.
+Paul Gofman (2):
+ ntdll: Restore FP status words from MSVCRT_JUMP_BUFFER on x64.
+ ntdll: Always try searching apiset DLLs in the default directories.

Piotr Caban (3):
- concrt140/tests: Fix race in _Timer tests.
- msvcrt: Fix _strdate implementation in Hindi locale.
- msvcrt: Fix _strtime implementation in Hindi locale.
-Roberto Pungartnik (2):
- po: Update Brazilian Portuguese translation.
- po: Update Spanish translation.
-Rémi Bernon (5):
- user32: Update rawinput devices on WM_INPUT_DEVICE_CHANGE reception.
- user32: Throttle device list updates from GetRawInputDeviceList.
- winepulse.drv: Stop writing the same data again on underflow.
- winepulse.drv: Keep buffer size separate from allocated size.
- winepulse.drv: Write data to pulse in pulse_release_render_buffer.
-Zebediah Figura (5):
- winegstreamer: Acquire all of the flushing locks in GST_Seeking_SetPositions().
- winegstreamer: Return E_UNEXPECTED when calling IWMReader::Stop() if no stream is open.
- qasf/tests: Test that the DMO wrapper (de)commits its source pins' allocators when changing state.
- user32: Do not use SetDIBits() in create_masked_bitmap().
- user32: Free the created icon handle when using LR_COPYFROMRESOURCE.
+ msvcrt: Don't set _EM_AMBIGOUS flag in _control87 when sse2 is not supported.
+ msvcrt: Make _setfp* helpers infallible.
+ msvcrt: Fix restoring 53-bit precision mode in _control87.
+Rémi Bernon (10):
+ dinput: Keep action names when converting back to ansi.
+ dinput: Ignore NULL callback in IDirectInput_ConfigureDevices.
+ dinput: Convert wide action format back to ansi in ConfigureDevices.
+ dinput: Ignore objects without a collection in init_pid_caps.
+ winmm: Instanciate DirectInput8 class lazily using delay imported DLL.
+ xaudio2/tests: Check that GetDeviceDetails returns a PCM format.
+ mmdevapi/tests: Check that GetMixFormat returns an IEEE_FLOAT format.
+ dinput: Update internal thread events list on every wake up.
+ dinput: Return DIERR_INVALIDPARAM instead of DIERR_INPUTLOST from Acquire.
+ faudio: Return PCM format from IXAudio27_GetDeviceDetails.
+Torge Matthies (2):
+ ws2_32: Don't read more than necessary from the inputs in select().
+ ws2_32/tests: Test short fd_set with select().
+Zebediah Figura (9):
+ winex11: Fix the build when XInput2 headers are not present.
+ server: Avoid using the long double type on non-x86 platforms.
+ quartz/tests: Test querying connection state inside of IPin::ReceiveConnection().
+ winegstreamer: Allow specifying flipped video via negative height.
+ qcap/avimux: Implement source_query_accept().
+ quartz/tests: Test that sink pins are enumerated first.
+ qcap/tests: Test that sink pins are enumerated first.
+ qedit/tests: Test that sink pins are enumerated first.
+ strmbase: Try sink types before source types.

Alexandre Julliard
diff --git a/VERSION b/VERSION
index 7e683fccf3f..1eec9f75256 100644
@@ -1 +1 @@
-Wine version 7.0-rc2
+Wine version 7.0-rc3
diff --git a/configure b/configure
index 0ae2849d14f..b6519eb358d 100755
--- a/configure
+++ b/configure
@@ -1,6 +1,6 @@
#! /bin/sh
# Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.71 for Wine 7.0-rc2.
+# Generated by GNU Autoconf 2.71 for Wine 7.0-rc3.
# Report bugs to .
@@ -611,8 +611,8 @@ MAKEFLAGS=
# Identity of this package.
-PACKAGE_STRING='Wine 7.0-rc2'
+PACKAGE_STRING='Wine 7.0-rc3'

@@ -2574,7 +2574,7 @@ if test "$ac_init_help" = "long"; then
# Omit some internal or obsolete options to make the list less imposing.
# This message is too long to be a string in the A/UX 3.1 sh.
cat <<_ACEOF
-\`configure' configures Wine 7.0-rc2 to adapt to many kinds of systems.
+\`configure' configures Wine 7.0-rc3 to adapt to many kinds of systems.

Usage: $0 [OPTION]... [VAR=VALUE]...

@@ -2644,7 +2644,7 @@ fi

if test -n "$ac_init_help"; then
case $ac_init_help in
- short | recursive ) echo "Configuration of Wine 7.0-rc2:";;
+ short | recursive ) echo "Configuration of Wine 7.0-rc3:";;
cat <<\_ACEOF

@@ -2914,7 +2914,7 @@ fi
test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then
cat <<\_ACEOF
-Wine configure 7.0-rc2
+Wine configure 7.0-rc3
generated by GNU Autoconf 2.71

Copyright (C) 2021 Free Software Foundation, Inc.
@@ -3398,7 +3398,7 @@ cat >config.log <<_ACEOF
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.

-It was created by Wine $as_me 7.0-rc2, which was
+It was created by Wine $as_me 7.0-rc3, which was
generated by GNU Autoconf 2.71. Invocation command line was

$ $0$ac_configure_args_raw
@@ -23366,7 +23366,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
# report actual input values of CONFIG_FILES etc. instead of their
# values after options handling.
-This file was extended by Wine $as_me 7.0-rc2, which was
+This file was extended by Wine $as_me 7.0-rc3, which was
generated by GNU Autoconf 2.71. Invocation command line was

@@ -23430,7 +23430,7 @@ ac_cs_config_escaped=`printf "%s\n" "$ac_cs_config" | sed "s/^ //; s/'/'\\\\\\\\
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
-Wine config.status 7.0-rc2
+Wine config.status 7.0-rc3
configured by $0, generated by GNU Autoconf 2.71,
with options \\"\$ac_cs_config\\"

dc08a2d5eac Release 7.0-rc3.
ANNOUNCE | 268 +++++++++++++++++++++++++++-----------------------------------
VERSION | 2 +-
configure | 18 ++---
3 files changed, 127 insertions(+), 161 deletions(-)


  • Share