The Wine development release 6.13 is now available.
What's new in this release (see below for details):
- Proper scrollbar theming.
- More work towards WinSock PE conversion.
- Preparation work for the GDI syscall interface.
- Some progress on the IPHLPAPI PE conversion.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/6.x/wine-6.13.tar.xzhttp://mirrors.ibiblio.org/wine/source/6.x/wine-6.13.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git 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.13 (total 31):
15381 CoFreeUnusedLibraries will crash COM server or cause 0x800703E6/I_RpcReceive error 0x3e6
28326 CDBurnerXP's audio player is missing some visual elements
28795 ExeInfoPE v0.0.3.0: PE protection schemes that abuse %gs won't run (breaks glibc TLS selector)
32517 installer of QQMusic 8.6 hangs
34966 Academagia (WPF game) dialog windows are invisible until alt-tabed out
35611 A lot of user32:msg tests fail in the Japanese locale
35921 Multiple games and applications need IDirectXVideoProcessorService via DXVA2CreateVideoService (DXVA Checker 3.x/4.x, Perfect World, Kodi)
37370 Doom 3 (CD version) installer: 'cancel' button does nothing in 'Please insert: DOOM 3 Disk x' dialog
39377 Add support for 'msidbControlAttributesFormatSize' in static text controls to format and label properties such as 'PrimaryVolumeSpaceRequired' (SkySaga installer)
41703 Workaround LdrUnloadDll() for C libraries that do not support the dlclose() function
43173 Far Cry 4 sound stops
45198 Project CARS 2 shows only a black screen (requires constant buffer offsetting)
45620 Dishonored 2 Demo crashes at launch
45807 Incorrect toolbar background in MFC apps, when visual theming enabled
50374 pCon.planner doesn't finish installation and doesn't open
50404 Sims 4 crashes on startup with builtin msvcrt
51152 The 64-bit ntdll:exception test fails in Wine
51262 Since 308a5e7 no 32bit program starts
51277 Multiple games become unresponsive with plugged in controller (INSIDE, The Hong Kong Massacre, Sniper Elite 3)
51281 C:\users\<user>\appdata\local not created on prefix update
51295 ntoskrnl.exe:ntoskrnl occasionally hangs in test_overlapped()
51329 Windows PC Health Check requires api-ms-win-core-featurestaging-l1-1-0.dll
51331 Battle.net client unusable, reports "The Battle.net Update Agent went to sleep. Attempting to wake it up..."
51340 d3d10core:d3d10core, d3d11:d3d11 test_texture_compressed_3d() fails on Nvidia (cw-gtx560)
51348 uxtheme.SetWindowTheme should use SendMessage to send WM_THEMECHANGED
51366 several wine-mono network tests fail with timeout
51368 World of Warcraft : undefined d3d state
51381 Battlefield 4 cannot find online matches
51382 NetEase Cloud Music crashes on zh_CN.UTF-8 locale.
51416 deferred context memory leak
51425 Mathearbeit G 5.6 installer reports null pointer exception in module 'shell32.dll' starting with Wine 6.9-142-g98d43c5dcfb
----------------------------------------------------------------
Changes since 6.12:
Aaron Hill (1):
crypt32: Implement CNG_RSA_PUBLIC_KEY_BLOB encoding/decoding.
Adrian Thiele (1):
mfplat: Use D3DFORMAT for dxgi buffer copy function.
Alex Henrie (1):
api-ms-win-core-featurestaging-l1-1-0: Add DLL.
Alexandre Julliard (26):
ntdll: Implement SystemEmulation* information classes.
ntdll: Implement NtWow64GetNativeSystemInformation().
ntdll: Forward RtlGetNativeSystemInformation() to NtWow64GetNativeSystemInformation() on 32-bit.
ntdll: Get rid of the almost empty nt.c.
ntdll: Get rid of the almost empty directory.c.
ntdll: Get rid of the almost empty virtual.c.
wow64: Add stub dll.
wow64win: Add stub dll.
ntdll: Store the pthread TEB value on thread init.
ntdll: Allocate a 32-bit %fs selector on Linux in Wow64 mode.
ntdll: Switch back to the pthread %fs register in signal handlers.
winebuild: Add a specific platform id for Linux.
winebuild: Save/restore the %fs register in the syscall dispatcher on Linux.
ntdll: Make the ntdll exports and relocations processing more generic.
ntdll: Also load the Wow64 ntdll for the main exe target machine.
ntdll: Add support for LdrSystemDllInitBlock.
ntdll: Fix iosb handling in NtCancelIoFile().
ntdll: Pass a length pointer instead of an IO_STATUS_BLOCK to the async callbacks.
ntdll: Add a helper function to open a file object.
ntdll: Avoid calling NtOpenFile() from the Unix side.
ntdll: Avoid calling NtCreateFile() from the Unix side.
ntdll: Avoid calling NtReadFile() from the Unix side.
ntdll/tests: Add tests for IO_STATUS_BLOCKs in Wow64 mode.
ntdll: Don't restore %fs selector on nested signals.
ntdll: Use the 32-bit RtlUserThreadStart as initial Eip in the 32-bit context.
server: Don't generate dll load event for native binaries on Wow64.
Alistair Leslie-Hughes (3):
secur32: Set error flag on pull callback.
include: Update _IMAGEHLP_MODULEW64 stucture.
dbghelp: Initialize new structure members.
Andrew Eikum (1):
shell32: Fix unused knownfolder definition.
Arkadiusz Hiler (1):
dinput: Don't add 'default value 0' entries to the data transform.
Bernhard Übelacker (1):
hhctrl.ocx: Handle only the number of bytes given in html_fragment_len.
Biswapriyo Nath (2):
include: Add some function declarations in propvarutil.h.
winecrt0: Add missing members in _JUMP_BUFFER for SJLJ.
Brendan Shanks (1):
ntdll: Fix locale detection on Mac.
Damjan Jovanovic (3):
wininet: InternetGetLastResponseInfoW() returns wide chars, not ASCII.
wininet: Return the required buffer size from InternetGetLastResponseInfo() when it's too small.
wininet: The buffer is returned from InternetGetLastResponseInfo() even when the error is 0.
Dmitry Timoshkov (1):
winex11.drv: Don't free cached DnD data after informing an application about the drop event.
Eric Pouech (2):
dbghelp: Correctly initialize the module_pair structure in SymGetTypeFromName.
dbghelp/tests: Try to fix failure in current dbghelp tests.
Esdras Tarsis (3):
bthprops.cpl: Add BluetoothFindNextRadio stub.
api-ms-win-core-console-l3-2-0: Add stub dll.
api-ms-win-core-kernel32-legacy-l1-1-5: Add stub dll.
Esme Povirk (1):
rundll32: Only call LoadLibrary16 on x86.
François Gouget (24):
user32/tests: Use WineTest contexts to simplify test_mdi().
user32/tests: Fix the wording of an ok() message.
shell32/test: Fix an ok() message.
shell32/tests: Use WineTest contexts to simplify shellpath.
shell32/tests: Fix the PathResolve() tests on Windows 8.1, early 10.
winetest: Report GetLastError() when CreateProcess() fails.
ntdll/tests: TZinfo sometimes does not get a MUI string.
ntdll/tests: Improve the RtlWaitOnAddress() timeout checks.
kernel32: Fix the formatting of an NLS_IsUnicodeOnlyLcid() trace.
mlang/tests: Fix the check for non-English locales in test_GetCodePageInfo().
oleaut32: Fix a trace containing a null character.
oleaut32/tests: Allow testing VarParseNumFromStr() using Unicode strings.
oleaut32/tests: Add more VarParseNumFromStr() tests.
oleaut32: Fix the Var*FromStr() prototypes.
user32/tests: Fix the keyboard layout id in an ok() message.
kernel32/tests: Use WineTest contexts to simplify test_Loader().
winetest: Create the -d directory if it does not exist already.
oleaut32/tests: Use EQ_DOUBLE() in vartype too.
oleaut32: Update the VarDateFromStr() Y2K cutoff.
oleaut32: Update the SystemTimeToVariantTime() Y2K cutoff.
kernel32/tests: Allow failure when loading the 268 bytes minimal PE image.
oleaut32/tests: Report the error when VarParseNumFromStr() fails.
oleaut32: Fix VarParseNumFromStr()'s support for two-character currencies.
oleaut32: VarParseNumFromStr() accepts trailing currency symbols.
Georg Lehmann (3):
winevulkan: Fix pointer typedef base types.
winevulkan: Update to VK spec version 1.2.185.
winevulkan: Enable VK_HUAWEI_subpass_shading.
Gerald Pfeifer (1):
nsiproxy: Include netinet/in.h before if_ether.h.
Giovanni Mascellani (2):
winegstreamer: Set MF_MT_ALL_SAMPLES_INDEPENDENT for audio types.
mf/sar: Allow requesting more than a sample per period.
Henri Verbeet (10):
d3d11: Only complain once about d3d10 interface emulation in d3d11_device_context_SwapDeviceContextState().
d2d1: Do not clear the device context state in d2d_device_context_draw().
wined3d: Use wined3d_mask_from_size() in state_stencil().
wined3d: Use wined3d_mask_from_size() in wined3d_context_vk_apply_draw_state().
wined3d: Use wined3d_mask_from_size() in wined3d_render_pass_vk_init().
winex11: Request VK_KHR_external_memory_capabilities in get_gpu_properties_from_vulkan().
winex11: Request VK_KHR_display in get_gpu_properties_from_vulkan().
wined3d: Use wined3d_mask_from_size() in shader_glsl_ld_uav().
wined3d: Use wined3d_mask_from_size() in shader_glsl_atomic().
wined3d: Use wined3d_mask_from_size() in shader_glsl_get_sample_function().
Hugh McMaster (8):
reg/tests: Split 'import' syntax tests into a separate function.
reg/tests: Test use of registry views when importing keys and values.
reg: Support use of registry views in the 'import' command.
reg/tests: Add registry view syntax tests for the 'import' operation.
reg/tests: Test use of registry views when exporting registry data.
reg/tests: Split 'export' syntax tests into a separate function.
reg/tests: Use correct file and line arguments with delete_file().
reg: Support use of registry views when exporting registry data.
Huw D. M. Davies (30):
maintainers: Add a Network Store Interface section.
mountmgr.sys: Move dhcp lookup to a worker thread.
iphlpapi: Implement ConvertInterfaceIndexToLuid() on top of nsi.
iphlpapi: Implement ConvertInterfaceLuidToIndex() on top of nsi.
iphlpapi: Implement ConvertInterfaceGuidToLuid() on top of nsi.
iphlpapi: Implement ConvertInterfaceLuidToGuid() on top of nsi.
iphlpapi/tests: Run the interface conversion tests on all interfaces.
dhcpcsvc: Pass a luid instead of the adapter name.
iphlpapi: Implement ConvertInterfaceAliasToLuid().
iphlpapi: Implement ConvertInterfaceLuidToAlias().
mountmgr: Retrieve the unix-name from the alias.
iphlpapi: ConvertInterfaceLuidToNameW/NameToLuidW use names based on the luid's type and index.
iphlpapi: Implement GetIfTable2Ex() on top of nsi.
iphlpapi: Implement IfGetEntry2Ex() on top of nsi.
iphlpapi: Implement GetNumberOfInterfaces() on top of nsi.
iphlpapi: Implement ConvertGuidToString[AW]().
iphlpapi: Implement ConvertStringToGuidW().
iphlpapi: Use ConvertGuidToStringA() where possible.
iphlpapi: Implement GetInterfaceInfo() on top of GetIfTable().
iphlpapi: Implement GetAdapterIndex() on top of GetIfTable().
iphlpapi: Implement GetIfTable() on top of nsi.
iphlpapi: Implement GetIfEntry() on top of nsi.
iphlpapi: Implement AllocateAndGetIfTableFromStack() on top of nsi.
iphlpapi: Return the TCPIP device name in MIB_IFROW.
iphlpapi: Remove unused function getInterfaceStatsByName().
nsiproxy: Implement IP unicast enumerate_all.
nsiproxy: Implement IP unicast get_all_parameters.
iphlpapi: Implement GetUnicastIpAddressTable() on top of nsi.
iphlpapi: Implement GetUnicastIpAddressEntry() on top of nsi.
netapi32: Default to CP_UTF8 when WINEUNIXCP is not set.
Jacek Caban (32):
gdi32: Introduce NtGdiExtGetObjectW.
gdi32: Reimplement GetObjectA on top of GetObjectW.
gdi32: Implement CreatePenIndirect on top of CreatePen.
gdi32: Introduce NtGdiCreatePen.
gdi32: Implement CreateBitmapIndirect on top of CreateBitmap.
gdi32: Introduce NtGdiCreateBitmap.
gdi32: Use ntgdi names for bitmap functions.
gdi32: Move CreateDiscardableBitmap implementation to objects.c.
gdi32: Introduce NtGdiDeleteObjectApp.
gdi32: Introduce NtGdiExtCreateRegion.
gdi32: Use ntgdi names for region constructors.
gdi32: Use ntgdi names for region functions.
gdi32: Move region helper functions to objects.c.
gdi32/tests: Remove workarounds for old Windows versions.
gdi32/test: Add more handle table tests.
gdi32: Store ntgdi object types in handle table.
gdi32: Rename gdi_private.h to ntgdi_private.h.
gdi32: Use NtGdiCreateClientObj for metafile objects.
gdi32: Use NtGdiCreateClientObj for enhmetafile objects.
include: Fix C++ InitPropVariantFromGUIDAsBuffer implementation.
include: Declare NTSTATUS in propvarutils.h.
gdi32: Introduce NtGdiLineTo.
gdi32: Introduce NtGdiMoveTo.
gdi32: Use NtGdiArcInternal for Arc implementation.
gdi32: Use NtGdiArcInternal for ArcTo implementation.
gdi32: Use NtGdiArcInternal for Chord implementation.
gdi32: Use NtGdiArcInternal for Pie implementation.
gdi32: Handle metafiles directly in LineTo implementation.
gdi32: Handle metafiles directly in MoveToEx implementation.
gdi32: Handle metafiles directly in Chord and Pie implementations.
gdi32: Handle metafiles directly in Arc implementation.
gdi32: Introduce DC_ATTR struct and use it to store current position.
Jactry Zeng (1):
gdi32: Fix a typo in unix_face_create().
Julian Rüger (1):
po: Update German translation.
Nikolay Sivov (8):
mf/evr: Query d3d device manager via MR_VIDEO_RENDER_SERVICE service.
evr/mixer: Set MF_MT_INTERLACE_MODE for the mixer output types.
mf/session: Forward MR_POLICY_VOLUME_SERVICE service requests to the SAR node.
mf/session: Use better failure code for rendering node service requests.
winegstreamer: Use consistent trace format for MF objects.
mfplat: Add some Video Processor attributes to tracing.
mfmediaengine: Handle shutdown state in SetSource().
mfmediaengine: Update network state when loading the media source.
Paul Gofman (11):
mshtml: Move assert.h include to mshtml_private.h.
mshtml_private.tlb: Add private typelib.
mshtml: Export requestAnimationFrame() through a private interface.
mshtml: Add console object stub implementation.
ntdll: Add SystemKernelDebuggerInformationEx info class to NtQuerySystemInformation().
ntdll: Add stub for ProcessInstrumentationCallback info class in NtSetInformationProcess().
mshtml: Add stub for HTMLElement classList property.
mshtml: Add stub object for HTMLElement classList.
mshtml: Implement IWineDOMTokenList_add() method.
mshtml: Implement IWineDOMTokenList_remove() method.
ntdll: Comment out stubs for Nt and Zw functions.
Piotr Caban (1):
msvcrt: Update round_limb on first limb length change in printf.
Rémi Bernon (15):
ntoskrnl.exe/tests: Only count test driver load notify.
ntoskrnl.exe/tests: Sync test utils with wine/test.h.
ntoskrnl.exe/tests: Add more tests for button array caps.
ntoskrnl.exe/tests: Add some HidD_GetInputReport tests.
ntoskrnl.exe/tests: Add some HidD_GetFeature tests.
ntoskrnl.exe/tests: Add some HidD_SetFeature tests.
ntoskrnl.exe/tests: Add some HidD_SetOutputReport tests.
ntoskrnl.exe: Send IRP_MN_SURPRISE_REMOVAL to the device stack first.
ntoskrnl.exe/tests: Return STATUS_PENDING from IOCTL_HID_READ_REPORT.
ntoskrnl.exe/tests: Add HID driver test in polled mode.
hidclass.sys: Return error on invalid write buffer size.
ntoskrnl.exe/tests: Add some IOCTL_HID_WRITE_REPORT tests.
hidclass.sys: Return error on invalid read buffer size.
ntoskrnl.exe/tests: Add some IOCTL_HID_READ_REPORT tests.
wine.inf: Consistently quote shell open and print commands.
Steve Lhomme (1):
include: Add AV1 support to dxva.h.
Tim Clem (3):
wininet/tests: Test InternetCrackUrl when given a bogus length.
wininet: Make heap_strndupAtoW stop at the first null.
wininet: Treat dwUrlLength as a maximum in InternetCrackUrlW.
Zebediah Figura (64):
server: Don't check the user data for NULL in async_terminate().
server: Call the close_handle callback and release_object_from_handle() in the same loop.
server: Explicitly return whether a select request was immediately signaled.
server: Remove special handling of STATUS_MORE_PROCESSING_REQUIRED.
ws2_32/tests: Fix some connection timeout tests.
ws2_32/tests: Add more tests for connection failure.
server: Return a Win32 error code from IOCTL_AFD_WINE_GET_SO_ERROR.
server: Separate a poll_single_socket() helper.
server: Report AFD_POLL_CONNECT_ERR if a previous connection attempt failed.
wined3d: Factor out most of the execute_command_list callback to a common function.
wined3d: Pass a wined3d_cs pointer to wined3d_not_from_cs().
wined3d: Set an array of constant buffers as a single CS operation.
wined3d: Set an array of shader resource views as a single CS operation.
wined3d: Set an array of samplers as a single CS operation.
server: Clear the connection error after a successful connection.
ws2_32/tests: Add more tests for invalid calls to connect() and ConnectEx().
server: Explicitly forbid connecting a listening or connected socket.
ws2_32: Move the setsockopt(IP_DROP_MEMBERSHIP) implementation to ntdll.
ws2_32: Move the setsockopt(IP_DROP_SOURCE_MEMBERSHIP) implementation to ntdll.
wined3d: Introduce a wined3d_bound_range() helper.
wined3d: Set an array of UAVs as a single CS operation.
ws2_32: Move the getsockopt(IP_HDRINCL) implementation to ntdll.
ws2_32: Move the setsockopt(IP_HDRINCL) implementation to ntdll.
ws2_32: Move the getsockopt(IP_MULTICAST_IF) implementation to ntdll.
ws2_32: Move the setsockopt(IP_MULTICAST_IF) implementation to ntdll.
ws2_32: Move the getsockopt(IP_MULTICAST_LOOP) implementation to ntdll.
include: Fix a byte offset in a comment.
wined3d: Move the uploads array in wined3d_deferred_context_record_command_list().
wined3d: Fix some memory leaks when destroying command lists.
wined3d: Fix some memory leaks when destroying deferred contexts.
ws2_32: Move the setsockopt(IP_MULTICAST_LOOP) implementation to ntdll.
ws2_32: Move the getsockopt(IP_MULTICAST_TTL) implementation to ntdll.
ws2_32: Move the setsockopt(IP_MULTICAST_TTL) implementation to ntdll.
ws2_32: Move the getsockopt(IP_OPTIONS) implementation to ntdll.
ws2_32: Move the setsockopt(IP_OPTIONS) implementation to ntdll.
ws2_32: Move the getsockopt(IP_PKTINFO) implementation to ntdll.
ws2_32: Move the setsockopt(IP_PKTINFO) implementation to ntdll.
ws2_32: Move the getsockopt(IP_TOS) implementation to ntdll.
ws2_32: Move the setsockopt(IP_TOS) implementation to ntdll.
ws2_32: Move the getsockopt(IP_TTL) implementation to ntdll.
qasf: Switch to the quartz debug channel.
qcap: Switch to the quartz debug channel.
qedit: Switch to the quartz debug channel.
qdvd: Switch to the quartz debug channel.
amstream: Switch to the quartz debug channel.
winegstreamer: Avoid using WARN_ON from a GStreamer callback.
winegstreamer: Factor out create_element().
winegstreamer: Avoid using Wine debugging functions at all in the Unix library.
winegstreamer: Switch to the quartz debug channel.
strmbase: Switch to the quartz debug channel.
wined3d: Recursively acquire queued command lists in wined3d_cs_acquire_command_list().
wined3d: Set the entire stream output state as a single CS operation.
wined3d: Set both the stream source and frequency for a given index as a single CS operation.
d3d11: Fail IASetVertexBuffers() if any of the offsets are unaligned.
wined3d: Set an arary of stream sources as a single CS operation.
d3d11: Fail OMSetRenderTargets() if any of the views have the wrong binding flags.
wined3d: Set an array of rendertarget views as a single CS operation.
d3d11: Implement constant buffer offsetting for OpenGL.
d3d11/tests: Add tests for constant buffer offsetting.
ntdll: Use a separate +unwind debug channel for unwinding on x86-64.
quartz: Factor out more of AdviseTime() and AdvisePeriodic().
quartz: Use a condition variable to wake up the system clock advise thread.
quartz/tests: Check that system clock measurements are in sequence instead of comparing absolute time.
quartz: Free outstanding advise requests when destroying a system clock.
Zhiyi Zhang (17):
user32: Avoid unnecessary scroll bar drawing.
user32: Remove SCROLL_DrawInterior_9x().
user32: Modify SCROLL_MovingThumb outside of SCROLL_DrawMovingThumb().
user32: Introduce a SCROLL_DrawNCScrollBar() to draw scroll bars in non-client area.
user32: Call SCROLL_DrawScrollBar() to draw arrows in SCROLL_HandleScrollEvent().
uxtheme: Avoid memory leaks.
user32: Call SCROLL_DrawScrollBar() to draw moving thumb in SCROLL_HandleScrollEvent().
user32: Call SCROLL_DrawScrollBar() to draw tracks in SCROLL_HandleScrollEvent().
user32: Pass a scroll bar tracking info parameter to SCROLL_DrawScrollBar().
user32: Separate scroll bar drawing calculation from actual drawing.
user32: Separate scroll bar window checks from actual drawing.
user32: Draw scroll bar size box and size grip in a single function.
uxtheme: Move themed scroll bar to uxtheme.
uxtheme: Move themed dialog to uxtheme.
uxtheme: Support drawing themed standard scroll bars.
uxtheme: Support pressed state for themed scroll bars.
uxtheme: Support scroll bar state tracking in non-client areas.
Ziqing Hui (4):
include: Add the D2D12DAffineTransform definitions.
d2d1/tests: Add an effects test.
d2d1: Add a ID2D1Image interface for effects.
d2d1: Implement d2d_effect_GetOutput().
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 6.12 is now available.
What's new in this release (see below for details):
- Builtin "Blue" and "Classic Blue" themes.
- More work towards WinSock PE conversion.
- Beginnings of the NSI (Network Store Interface) implementation.
- Support for 32/64-bit registry views in reg.exe.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/6.x/wine-6.12.tar.xzhttp://mirrors.ibiblio.org/wine/source/6.x/wine-6.12.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git 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.12 (total 42):
8606 No network-support in the game Joint Operations Typhoon Rising
21259 Visual C++ 2005 Trial build hangs on first run after a reboot
24501 wine-mono does not support WPF
27133 WiX 3.5 with Mono 2.10 generates broken MSI packages when 2 files of identical size are added to the same installer
28393 WiX Toolset v3.x: light.exe can't find files in deeply-nested directories
33421 Cypress PSoC Creator 3.0 installer fails with Wine-Mono ('System.SystemException: Error running C:\windows\mono\mono\mini\mono.exe: File not found.')
34045 Provide Managed DirectX replacement assemblies for Mono (Gray Matter demo)
34643 The Bureau XCOM Declassified (.NET 4.0 managed C++/CLI game) crashes with Wine-Mono
42191 Multiple games require d3d11 deferred contexts (Diablo 3, Dark Souls 3, The Evil Within, Elex, Alien: Isolation, Assassin's Creed III)
46592 Heroes III Horn of the Abyss 1.5.4 TCP/IP issue
46595 Rainbow Six Siege hangs on Uplay splash screen
46960 Mono's interactive C# shell crashes when typing a character
47791 Inconsistent %ERRORLEVEL% after setting env var value in cmd.exe
48000 Multiple installers call 'reg.exe' with unhandled 'copy' command (CDBurnerXP 4.1.x - 4.4.x, Windows PowerShell 2.0)
48530 DWScript Http.sys 2.0 Web Application Server demo crashes on startup (needs support for httpapi.HttpSetUrlGroupProperty 'HttpServerLoggingProperty' property)
49315 Sid Meier’s Civilization® VI remains stuck on a grey screen after the introduction video.
49395 Multiple Direct2D applications stopped working after upgrade to Wine 5.10 which removed advertising of ID3D10Device interface on d3d11 devices (Altium Designer 20, T-Force Alpha Plus VST2 64bit plugin, MSDN-Direct2D-Demo)
49935 mismatch behavior in API function GetOpenFileName
50113 Total Commander 9.51: when using a third-party theme with Windows XP, the drive buttons and function buttons at the bottom of the window (F5 Copy) are not displayed
50209 S.T.A.L.K.E.R.: Call of Pripyat needs D3DX10CreateTextureFromMemory implementation
50506 WM_INPUT messages are not received for HID devices registered with RegisterRawInputDevices
50603 WiX Toolset v3.11 installer crashes when loading update feed XML
50735 MSBuild fails to launch FileTracker
50793 Regression: Far Cry crashes on launch
51052 6.4 regression: 32-bit Cheat Engine attaching its debugger leads to the target process crashing
51214 rundll.exe and winoldap.mod crash
51223 Wine 6.10 regression, dinput broken in certain situations?
51225 regression - Warframe colors messed up - wine staging
51244 Frostpunk doesn't launch with builtin msvcr120
51257 Wine 6.10 regression, crash after "_Locinfo__Locinfo_ctor_cat_cstr" message in CLI
51258 Timespinner controller input stopped working in wine 6.10
51264 GUI exe receives invalid StdOutput HANDLE if launched via ShellExecuteEx
51266 S.T.A.L.K.E.R. Anomaly 1.5.1: AI Targeting Is Broken
51278 wine packages for ubuntu have dependency glitch
51291 Youkoso! Sukebe Elf no Mori e (demo) doesn't show thumbnail image in monitor settings.
51303 Metal Gear Solid V: Ground Zeroes needs d3d11_swapchain_GetLastPresentCount implementation
51322 Clang-cl 12 fails on unimplemented function KERNEL32.dll.GetProcessGroupAffinity
51324 Imperium Great Battles of Rome can't play videos
51328 DWScript Http.sys 2.0 Web Application Server demo crashes on startup (needs httpapi.HttpSetServerSessionProperty)
51335 Multiple applications require tbs.dll (Windows PC Health Check, TrouSerS, readpcr)
51347 QQ 2021 installer: have no permission for the installation path.
51375 SCM erroneously tries to start 64-bit kernel drivers as 32-bit service due to incorrect handling of 'IMAGE_FILE_DLL' image characteristics in 'kernel32.dll.GetBinaryTypeW' (Protect DiSC 'acedrv11.sys')
----------------------------------------------------------------
Changes since 6.11:
Akihiro Sagawa (3):
ntdll/tests: Expand path name tests with path + device name.
ntdll: Validate directory path when the path name ends with a dos device name.
ntdll: Fix null pointer dereference in RtlDosPathNameToNtPathName_U_WithStatus.
Alex Henrie (4):
include: Add tbs.h.
include: Add TBS_E_* to winerror.h.
tbs: Add stub dll.
tbs: Add Tbsi_Context_Create stub.
Alexander Fischer (1):
winhttp: Added stubs to function request_set_option.
Alexandre Julliard (36):
ntdll: Go through the syscall return path for syscall faults.
ntdll: Simulate a syscall return when starting a thread.
winecrt0: Use multiple load/store instructions in setjmp() on ARM.
ntdll/tests: Add more tests for segment registers in 64-bit mode.
ntdll/tests: Add more tests for Wow64 contexts.
server: Add a native_machine global variable.
server: Use separate handles for thread and context in get_thread_context.
server: Simplify the naming of the YMM regs.
server: Trace extended registers as 128-bit entities.
ntdll: Initialize the RealClientId field in the TEB.
ntdll/tests: Move Wow64 tests to a separate file.
ntdll: Support converting server contexts from one machine to another.
server: Support both native and wow64 register contexts.
ntdll: Only update the data that was requested in the destination context.
ntdll: Avoid crash on shutting down partially initialized thread.
ntdll: Implement NtWow64Read/WriteVirtualMemory64().
ntdll: Implement NtWow64AllocateVirtualMemory64().
ntdll: Don't rely on get_thread_context() updating the context flags.
server: Remove the no longer used pid/tid fields in the init_thread request.
ntdll/tests: Add tests for 64-bit modules in Wow64 mode.
ntdll/tests: Add tests for RtlWow64GetCurrentCpuArea().
ntdll: Implement RtlWow64GetCurrentCpuArea().
configure: Disable nsiproxy.sys for the Windows build.
ntdll: Implement RtlWow64GetThreadSelectorEntry().
ntdll: Clear the 32-bit TLS for ZeroTlsCell in Wow64 mode.
ntdll: Add a helper function to retrieve the CPU area context on the Unix side.
ntdll: Initialize the Wow64 context on x86-64.
ntdll: Use the CPU area to get/set the Wow64 context on x86-64.
kernel32: Fix the DLL check in GetBinaryTypeW().
server: Store session id in the process and return it at process init time.
ntdll: Implement NtQueryInformationProcess(ProcessSessionInformation).
ntdll: Return the session id in NtQuerySystemInformation(SystemProcessInformation).
server: Store the session id in the process token.
ntdll: Implement NtQueryInformationToken(TokenSessionId).
kernelbase: Implement ProcessIdToSessionId().
ntdll/tests: Retrieve the actual segment registers for RtlWow64GetThreadSelectorEntry test.
Alistair Leslie-Hughes (1):
include: Add ICommandWithParameters interface.
Andrey Gusev (1):
msvcr120: Add version.rc file.
Aurimas Fišeras (1):
po: Update Lithuanian translation.
Bernhard Übelacker (2):
winedbg: Try to load debug symbols for executable in gdb mode.
ntdll: Allow 16-bit executables to be loaded from build directory.
Brendan McGrath (1):
kernelbase: Don't pass StdHandles with CREATE_NEW_CONSOLE.
Connor Abbott (4):
winegcc: Recognize .obj files as objects.
winegcc: Pass through -pthread.
winegcc: Support -Wl,--start-group and -Wl,--end-group.
winegcc: Support -Wl,foo=... style linker options.
Damjan Jovanovic (3):
msxml3: Return S_FALSE from IXMLDOMNamedNodeMap::nextNode() when there are no attributes.
wininet: Improve InternetGetLastResponseInfo() logging.
wininet: Validate InternetGetLastResponseInfo() parameters.
Dmitry Timoshkov (1):
oleaut32: ICreateTypeInfo2::AddVarDesc() should handle failure of allocation and initialization of a variant description.
Eric Pouech (4):
winedbg: Accept hex values in command line.
winedbg: Fix crash when no process attached in 'info wnd' command.
winedbg: Correct mapping read/write/execute information.
winedbg: Add helper in gdbproxy mode to get proper address width information.
Floris Renaud (1):
po: Update Dutch translation.
François Gouget (6):
pdh: Update PdhAddEnglishCounterA/W() to match Windows 10 >= 2004.
pdh/tests: Skip a test that crashes on Windows 10 >= 2004.
d3d10core/tests: Increase the tolerance in test_texture_compressed_3d().
d3d11/tests: Increase the tolerance in test_texture_compressed_3d().
msvcr120/tests: Wcstof() depends on the system locale.
shell32/tests: Fix the known folder relative path check for multiple CD drives.
Georg Lehmann (7):
winevulkan: Update to VK spec version 1.2.182.
winevulkan: Unwrap params with objecttype.
winevulkan: Automatically generate vkSetPrivateDataEXT.
winevulkan: Automatically generate vkGetPrivateDataEXT.
winevulkan: Automatically generate vkDebugReportMessageEXT.
winevulkan: Unwrap struct members with objecttype.
winevulkan: Fix bit field struct members.
Gijs Vermeulen (2):
amstream/tests: Clarify flags passed to IAMMultiMediaStream::OpenFile().
amstream: Handle AMMSF_RENDERALLSTREAMS in IAMMultiMediaStream::OpenFile().
Giovanni Mascellani (1):
mf/sar: Query for current padding before requesting sample buffer.
Hans Leidekker (1):
secur32: Use blocking mode for DTLS sessions.
Haoyang Chen (1):
ole32: Request the needed memory blocks at once.
Henri Verbeet (11):
wined3d: Add decompression information for BC4_UNORM.
wined3d: Only invalidate valid state IDs in wined3d_cs_exec_reset_state().
wined3d: Use wined3d_mask_from_size() in arbfp_blitter_blit().
wined3d: Use wined3d_mask_from_size() in glsl_blitter_blit().
wined3d: Use wined3d_mask_from_size() in wined3d_context_gl_enable_clip_distances().
wined3d: Use wined3d_mask_from_size() in find_draw_buffers_mask().
dxgi/tests: Add a test for swapchain present counts.
dxgi: Implement d3d11_swapchain_GetLastPresentCount().
dxgi: Implement d3d12_swapchain_GetLastPresentCount().
wined3d: Only set valid render states in wined3d_device_context_set_state().
wined3d: Only set valid transform states in wined3d_device_context_set_state().
Hugh McMaster (12):
reg/tests: Modify delete_tree() to support the use of registry views.
reg/tests: Remove duplicate test from test_registry_view_wow64().
reg/tests: Test deletion of keys and values using registry views.
reg: Support use of registry views when deleting registry values.
reg: Support use of registry views when deleting registry keys.
reg/tests: Split 'query' syntax tests into a separate function.
reg/tests: Test use of registry views with the 'query' operation.
reg/tests: Verify key opening and key deletion in delete_tree().
reg/tests: Don't verify key deletion after calling delete_tree().
reg/tests: Test use of registry views when querying registry values.
reg/tests: Check all error codes in delete_tree() before returning.
reg: Support use of registry views in the 'query' operation.
Huw D. M. Davies (30):
include: Add netiodef.h.
uuid: Add a few NPI module ids.
nsi: Add a stub dll.
nsi: Add stub implementations of NsiAllocateAndGetTable() and NsiFreeTable().
nsi/tests: Add tests for the NDIS ifinfo table.
nsi: Add a stub implementation of NsiGetAllParameters().
nsi: Add a stub implementation of NsiGetParameter().
nsi: Add a stub implementation of NsiEnumerateObjectsAllParameters().
nsi: Add a stub implementation of NsiEnumerateObjectsAllParametersEx().
nsi: Add a stub implementation of NsiGetAllParametersEx().
nsi: Add a stub implementation of NsiGetParameterEx().
nsiproxy: Create the nsi device.
loader: Add tag ids to ensure nsiproxy.sys starts before ndis.sys.
nsiproxy: Introduce IOCTL_NSIPROXY_WINE_ENUMERATE_ALL.
nsi: Implement NsiEnumerateObjectsAllParameterEx().
iphlpapi: Fill out a few more MIB_IF_ROW2 entries.
iphlpapi: For unknown interface types set the physical address length to zero.
nsiproxy: Implement NDIS ifinfo enumerate_all.
nsi: Implement NsiAllocateAndGetTable() and NsiFreeTable().
nsiproxy: Introduce IOCTL_NSIPROXY_WINE_GET_ALL_PARAMETERS.
nsi: Implement NsiGetAllParametersEx().
nsiproxy: Implement NDIS ifinfo get_all_parameters.
nsiproxy: Introduce IOCTL_NSIPROXY_WINE_GET_PARAMETER.
nsi: Implement NsiGetParameterEx().
nsiproxy: Implement NDIS ifinfo get_parameter for a few parameters.
nsiproxy: Implement NDIS index to luid get_parameter.
iphlpapi: Use ConvertInterfaceIndexToLuid() where possible.
iphlpapi: Implement if_nametoindex() using the ConvertInterface* functions.
iphlpapi: Implement if_indextoname() using the ConvertInterface* functions.
iphlpapi: Rewrite ConvertInterfaceLuidToNameA/NameToLuidA() to call their unicode equivalents.
Jacek Caban (19):
include: Add proofofpossessioncookieinfo.idl file.
conhost: Silence FIXME in console_input_ioctl.
gdi32/tests: Add metafile file creation tests.
gdi32: Delay writing metafile file until CloseMetaFile is called.
gdi32: Remove no longer used disk-based metafile special-cases.
gdi32: Delay writing to enhanced metafile file until CreateEnhMetaFile is called.
gdi32: Introduce gdi_obj_header and use it to store gdi_obj_funcs.
gdi32: Move more fields from gdi_handle_entry to gdi_obj_header.
include: Add ntgdi.h file.
gdi32: Use handle layout compatible with GdiSharedHandleTable to store handles.
gdi32: Initialize GdiSharedHandleTable in PEB.
gdi32: Introduce NtGdiSelectPen.
gdi32: Introduce NtGdiSelectBitmap.
gdi32: Introduce NtGdiSelectBrush.
gdi32: Introduce NtGdiSelectFont.
gdi32: Reimplement SelectObject on top of ntgdi interface.
gdi32: Use get_object_type for GetObjectType implementation.
gdi32: Directly use ntgdi interface to select objects.
gdi32/tests: Add more SelectObject tests.
Jan Sikorski (1):
wined3d: Avoid ending the renderpass when issuing a query.
Nikolay Sivov (8):
include: Add MFP_POSITIONTYPE_100NS symbol.
mfplay: Keep start/stop positions for items.
mfplay: Set start/stop position on source nodes.
mf/session: Send failed event when clearing topologies from closed state.
mf/session: Fix pause command handling from invalid states.
mf/session: Complete start command when called from invalid state.
mf/session: Treat only started/paused/stopped as valid states for start command.
mf/session: Fix typo in a trace message.
Paul Gofman (6):
jscript: Don't list LexicalDeclaration in Statement.
jscript: Initialize variable flags in new_variable_declaration().
jscript: Factor out compiler statement push and pop functions.
jscript: Implement 'let' declaration in 'for' statement.
ntdll/tests: Do not write to fs, gs when testing cleared segment regs on x64.
mshtml: Handle NULL nsstyle in HTMLWindow7_getComputedStyle().
Piotr Caban (2):
msvcrt: Match native sinf results in -Pi/4 - Pi/4 range.
msvcrt: Match native cosf results in -Pi/4 - Pi/4 range.
Qian Hong (4):
ntdll/tests: Test deleting files with an open mapping.
server: Forbid deleting files with an open mapping.
ntdll: Truncate files through the server.
server: Forbid shrinking files which are mapped to memory.
Roman Pišl (2):
kernel32: Implement GetProcessGroupAffinity stub.
ntdll: Don't pretend that the whole address space is reserved on non-i386.
Rémi Bernon (54):
d2d1: Query ID3D11Device1 interface in d2d_device_context_init.
d2d1: Query ID3D11Resource interface in d2d_bitmap_init.
d2d1: Use D3D11 interfaces in CopyFromMemory.
d2d1: Use D3D11 interfaces in d2d_bitmap_init.
d2d1: Use D3D11 interfaces in d2d_device_context_get_surface.
d2d1: Use D3D11 interfaces in d2d_bitmap_create.
mf/session: Complete session_start command even if already started.
hidclass.sys: Support parsing of explicit usage page.
hidclass.sys: Compute report sizes during parsing.
hidclass.sys: Build an alternate value array.
hid: Rewrite HidP_Get*Caps using HidP_GetSpecific*Caps.
hid: Introduce new get_value_caps_range helper for HidP_InitializeReportForID.
hid: Introduce new enum_value_caps helper for HidP_GetSpecificButtonCaps.
d2d1: Use D3D11 interfaces in d2d_bitmap_create_shared.
d2d1: Accept ID3D11Resource in d2d_bitmap_init.
d2d1: Remove pointer indirections in d2d_gradient_create.
d2d1: Use D3D11 interfaces in d2d_gradient_create.
hid: Rewrite HidP_GetSpecificValueCaps using enum_value_caps.
hid: Rewrite HidP_MaxUsageListLength using enum_value_caps.
hid: Rewrite HidP_SetUsages using enum_value_caps.
hid: Rewrite HidP_GetUsages using enum_value_caps.
hid: Rewrite HidP_GetUsagesEx using enum_value_caps.
hid: Introduce new copy_bits helper for HidP_SetUsageValueArray.
hid: Rewrite HidP_GetUsageValueArray using enum_value_caps.
hid: Rewrite HidP_SetUsageValue using enum_value_caps.
hid: Rewrite HidP_GetUsageValue using enum_value_caps.
hid: Rewrite HidP_GetScaledUsageValue using enum_value_caps.
d2d1: Use D3D11 interfaces to create buffers.
d2d1: Use D3D11 interfaces to create input layout.
d2d1: Use D3D11 interfaces to create vertex shader.
d2d1: Use D3D11 interfaces to create pixel shader.
hid: Return HIDP_STATUS_INCOMPATIBLE_REPORT_ID when id mismatches.
hid: Rewrite HidP_MaxDataListLength using enum_value_caps.
hid: Rewrite HidP_GetData using enum_value_caps.
hid: Build link collection nodes in HidP_GetLinkCollectionNodes.
hid: Always return node count in HidP_GetLinkCollectionNodes.
d2d1: Use D3D11 interfaces to create rasterizer state.
d2d1: Use D3D11 interfaces to create blend state.
d2d1: Use D3D11 interfaces to create sampler states.
d2d1: Use D3DDeviceContextState instead of D3D10 state block.
d2d1: Remove unused D3D10 interfaces.
ntoskrnl.exe/tests: Retry timer wait to address spurious failures.
include: Declare KeInitializeSpinLock as static FORCEINLINE.
ntoskrnl.exe/tests: Add some pending / remove tests.
winebus.sys: Introduce new remove_pending_irps helper.
winebus.sys: Handle IRP_MN_SURPRISE_REMOVAL and set removed flag.
ntoskrnl.exe: Implement Ke(Initialize|Insert|Remove)DeviceQueue.
winebus.sys: Add missing keyboard free_device callback.
hidclass.sys: Disable the keyboard device interface on removal.
wineusb.sys: Introduce new remove_pending_irps helper.
wineusb.sys: Handle IRP_MN_SURPRISE_REMOVAL and set removed flag.
wineusb.sys: Return STATUS_DELETE_PENDING when device is removed.
hidclass.sys: Stop accepting IRPs after device removal.
crypt32: Grow item size buffer by more than 1 at a time.
Tim Clem (2):
quartz/tests: Test IGraphBuilder::RenderFile() cleanup on failure.
quartz: Remove the source filter on failure in IGraphBuilder::RenderFile().
Zebediah Figura (83):
ws2_32/tests: Avoid some more test failures on Vista.
ws2_32: Use IOCTL_AFD_POLL in WSAPoll().
ws2_32: Reimplement select() on top of IOCTL_AFD_POLL.
server: Introduce IOCTL_AFD_WINE_GET_INFO.
ws2_32: Use IOCTL_AFD_WINE_GET_INFO.
server: Remove the no longer used get_socket_info request.
wined3d: Do not call wined3d_buffer_get_memory() in wined3d_buffer_init_data().
wined3d: Remove the now redundant "locations" parameter from wined3d_buffer_get_memory().
wined3d: Handle WINED3D_LOCATION_DISCARDED in wined3d_buffer_get_memory().
wined3d: Factor out wined3d_buffer_copy_bo_address().
wined3d: Do not use a staging buffer if discarding a mappable buffer in adapter_vk_copy_bo_address().
ws2_32: Use Win32 getsockname() and getpeername() in SO_BSP_STATE.
ws2_32/tests: Test setting SO_ACCEPTCONN.
ws2_32: Explicitly forbid setting SO_ACCEPTCONN.
ws2_32/tests: Test setting SO_TYPE.
ws2_32: Explicitly forbid setting SO_TYPE.
server: Introduce IOCTL_AFD_WINE_GET_SO_ACCEPTCONN.
ws2_32: Use IOCTL_AFD_WINE_GET_SO_ACCEPTCONN.
ws2_32: Move the getsockopt(SO_BROADCAST) implementation to ntdll.
ws2_32: Move the setsockopt(SO_BROADCAST) implementation to ntdll.
ws2_32/tests: Add some tests for SO_DEBUG.
ws2_32: Make getsockopt(SO_DEBUG) into a stub.
server: Introduce IOCTL_AFD_WINE_GET_SO_ERROR.
ws2_32: Use IOCTL_AFD_WINE_GET_SO_ERROR.
server: Remove the no longer used get_socket_event request.
ws2_32: Explicitly stub setsockopt(SO_ERROR).
ws2_32: Move the getsockopt(SO_KEEPALIVE) implementation to ntdll.
ws2_32: Move the setsockopt(SO_KEEPALIVE) implementation to ntdll.
ntdll/tests: Fix AVX tests on processors that don't support XSAVEOPT.
ntdll/tests: Fix a failure in test_thread_context() under Wine.
ntdll/tests: Mark a test as conditionally succeeding under Wine.
ws2_32: Move the getsockopt(SO_LINGER) implementation to ntdll.
ws2_32: Move the setsockopt(SO_LINGER) implementation to ntdll.
ws2_32: Implement getsockopt(SO_DONTLINGER) on top of Win32 getsockopt(SO_LINGER).
ws2_32: Implement setsockopt(SO_DONTLINGER) on top of Win32 setsockopt(SO_LINGER).
ws2_32: Move the getsockopt(SO_OOBINLINE) implementation to ntdll.
ws2_32: Move the setsockopt(SO_OOBINLINE) implementation to ntdll.
wined3d: Use a wined3d_resource operation to retrieve the resource dimensions in wined3d_device_context_update_sub_resource().
wined3d: Always pass a non-NULL box to context->ops->map().
wined3d: Return the map pitch in wined3d_device_context_map().
qcap/vfwcapture: Set the correct allocator properties when connecting.
wined3d: Pass a wined3d_resource and sub-resource index to wined3d_texture_check_box_dimensions().
wined3d: Move box validation to wined3d_device_context_map().
server: Introduce IOCTL_AFD_WINE_SET_SO_RCVBUF.
server: Introduce IOCTL_AFD_WINE_GET_SO_RCVBUF.
ws2_32: Use IOCTL_AFD_WINE_SET_SO_RCVBUF.
ws2_32: Use IOCTL_AFD_WINE_GET_SO_RCVBUF.
kernel32/tests: Add some tests for SetEndOfFile().
wined3d: Create buffers with a format of WINED3DFMT_R8_UNORM.
wined3d: Use wined3d_buffer_copy_bo_address() in wined3d_cs_exec_update_sub_resource().
wined3d: Pass a wined3d_const_bo_address to wined3d_cs_exec_update_sub_resource().
ws2_32: Handle SO_RCVTIMEO in the server.
ws2_32: Move the getsockopt(SO_REUSEADDR) implementation to ntdll.
ws2_32: Move the setsockopt(SO_REUSEADDR) implementation to ntdll.
winegstreamer: Change the formatting of error and warning messages a bit.
quartz: Do not print an incorrect state warning in MediaFilter_GetState() if a filter has been run asynchronously.
server: Introduce IOCTL_AFD_WINE_SET_SO_SNDBUF.
server: Introduce IOCTL_AFD_WINE_GET_SO_SNDBUF.
ws2_32: Use IOCTL_AFD_WINE_SET_SO_SNDBUF.
ws2_32: Use IOCTL_AFD_WINE_GET_SO_SNDBUF.
ws2_32: Handle SO_SNDTIMEO in the server.
advapi32/tests: Test the type and impersonation level of a linked token.
server: Create linked tokens as impersonation tokens.
ws2_32: Reimplement getsockopt(SO_TYPE) on top of ws_protocol_info().
ws2_32: Use ws_protocol_info() in getsockopt(SO_LINGER).
ws2_32/tests: Add tests for options which can only be set.
ws2_32: Explicitly return WSAENOPROTOOPT for IP membership options in getsockopt().
ws2_32: Move the setsockopt(IP_ADD_MEMBERSHIP) implementation to ntdll.
server: Use a separate request to retrieve the object name.
server: Return STATUS_KEY_DELETED when trying to retrieve the full name of a deleted key.
ntdll/tests: Add more tests for deleted keys.
wined3d: Introduce a prepare_upload_bo device context operation and use it to upload sub-resource data.
wined3d: Implement wined3d_deferred_context_prepare_upload_bo().
d3d11: Forbid map types other than DISCARD and NOOVERWRITE on a deferred context.
wined3d: Use context->ops->prepare_upload_bo() in wined3d_device_context_map() if possible.
wined3d: Implement NOOVERWRITE maps in wined3d_deferred_context_prepare_upload_bo().
wined3d: No longer queue WINED3D_CS_QUEUE_MAP operations through wined3d_device_context_ops.
include: Add a helper macro to define wine AFD control codes.
ws2_32: Move the setsockopt(IP_ADD_SOURCE_MEMBERSHIP) implementation to ntdll.
ws2_32: Move the setsockopt(IP_BLOCK_SOURCE) implementation to ntdll.
ws2_32: Move the getsockopt(IP_DONTFRAGMENT) implementation to ntdll.
ws2_32: Move the setsockopt(IP_DONTFRAGMENT) implementation to ntdll.
wined3d: Print a message when forcing CS serialization.
Zhiyi Zhang (35):
winex11.drv: Cache the current mode for detached outputs.
uxtheme/tests: Test SetWindowTheme() with a non-existent subclass.
uxtheme: Fall back to default class if the specified subclass is not found.
uxtheme: Set last error code for OpenThemeDataEx().
uxtheme: Check window handle for GetWindowTheme().
uxtheme: Check window handle for SetWindowTheme().
comctl32/tests: Add UDS_SETBUDDY tests.
winecfg: Set buddy window for the size up-down control only once.
comctl32/theme_scrollbar: Draw parent background before drawing control parts.
comctl32/treeview: Draw parent background before drawing control parts.
comctl32/toolbar: Remove a redundant theme handle check in TOOLBAR_NCCreate().
comctl32/toolbar: Test that toolbar shouldn't use outside theme handles.
comctl32/toolbar: Don't use outside theme handles.
comctl32/trackbar: Update control parts when style changed.
light.msstyles: Add Classic Blue visual style.
light.msstyles: Add Blue stub visual style.
light.msstyles: Add Button parts.
light.msstyles: Add ComboBox parts.
light.msstyles: Add Edit parts.
light.msstyles: Add List Box parts.
light.msstyles: Add Scroll Bar parts.
light.msstyles: Add Spin parts.
light.msstyles: Add Toolbar parts.
light.msstyles: Add Rebar parts.
light.msstyles: Add Status parts.
light.msstyles: Add ListView parts.
light.msstyles: Add TreeView parts.
light.msstyles: Add Header parts.
light.msstyles: Add Progress parts.
light.msstyles: Add Tab parts.
light.msstyles: Add TrackBar parts.
light.msstyles: Add Tooltip parts.
uxtheme/tests: Test that SetWindowTheme() should send WM_THEMECHANGED instead of posting it.
uxtheme: Send WM_THEMECHANGED instead of posting it in SetWindowTheme().
winecfg: Don't convert font height to points when saving system font metrics.
Ziqing Hui (4):
d3dx10/tests: Test texture returned by D3DX10CreateTextureFromMemory on failure.
d3dx10: Introduce initial D3DX10CreateTextureFromMemory() implementation.
d3dx10: Handle format conversion in D3DX10CreateTextureFromMemory().
d3dx10: Support block compressed formats in D3DX10CreateTextureFromMemory().
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 6.11 is now available.
What's new in this release (see below for details):
- Theming support in all builtin programs.
- All remaining CRT math functions imported from Musl.
- MP3 support requires libmpg123 also on macOS.
- Support for codepage 720 (Arabic).
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/6.x/wine-6.11.tar.xzhttp://mirrors.ibiblio.org/wine/source/6.x/wine-6.11.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git 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.11 (total 33):
24172 Microsoft SyncToy 2.1 doesn't start with Wine-Mono
29184 Hogs of War: ground is missing somewhere
30244 Might & Magic Clash of Heroes: fails to start
36165 msvcrt/string tests fail under valgrind
37149 python 3.1.1: test_cmath failed
37858 WHO Anthro (.NET app) installer fails, reporting 'FATAL UNHANDLED EXCEPTION: The specified table does not exist.'
39142 Roblox Client/Server connection is dropped with error "This server has shut down."
40505 PDF Eraser Shows False File Names in File Open dialog with wine-mono
41048 Roller Coaster Rampage fails to start: 'Failed to init XACT' - {0aa000aa-f404-11d9-bd7a-0010dc4f8f81} xactengine2_0.dll
41292 Nexton LC-ScriptEngine freezes, possibly bad dsound notifications
41403 Ri-li 2.0.1 shows black screen instead of actual game content
42215 Pendulumania: Black screen (needs to emulate 8bpp mode in winex11)
42928 EmuMovies Sync 2.x fails login with Wine-Mono
44511 Winecfg - Only partially shows new theme after clicking apply
45202 Stories: The Path of Destinies - multicolored textures
45940 Missing CLSID e018945b-aa86-4008-9bd4-6777a1e40c11 (CLSID_WICPngDecoder2 ?)
46043 Notepad++ v7.5.9 x86 'MarkdownViewer++' v0.8.2 plugin (.NET 4.0 based) causes abnormal program termination with Wine-Mono 4.7.3
47812 Cygwin's strace.exe crashes due to custom TLS corruption
48891 Bash from Cygwin/msys2 terminates after first command
49459 Memu installer fails: wine: Call from 0x7b00f0b7 to unimplemented function wuaueng.dll.DllRegisterServer, aborting
49668 Two Worlds Epic Edition needs {cd0d66ec-8057-43f5-acbd-66dfb36fd78c}, xactengine2_7 to play audio
50041 Amnesia: Rebirth crashes with builtin vcomp140
50520 Multiple applications need WSAIoctl(SIO_BASE_HANDLE) (Rust applications using the Mio or Smol libraries, Starcraft Remastered)
50592 ZynAddSubFX 3.0.3 Demo can't load/open/save presets
50595 Foxit Reader 5.1 crashes on unimplemented function 'msdrm.dll.DRMRegisterContent' when exiting
50615 Excel 2007 needs ICreateTypeInfo2::DeleteFuncDesc()
51184 test_font_metrics() fails in gdi32:font for bitmap fonts on Windows 10 >= 1709
51192 GnuTLS error: Error in the pull function/ Login to Teamspeak, Blizzard... not possible.
51222 Multiple games have rendering issues caused by import of logf from musl (Kingdom Come: Deliverance, Just Cause 4, Wizard101)
51224 Otvdm can't start any Win16 application
51231 WeChat can't display QR code in login dialog.
51262 Since 308a5e7 no 32bit program starts
51273 Starcraft 2 64 bit .exe not starting since 25b093f384
----------------------------------------------------------------
Changes since 6.10:
Akihiro Sagawa (4):
quartz/tests: Introduce commit_allocator helper in vmr7.c.
quartz/tests: Test the close button of the video window.
quartz: Hide video window on WM_CLOSE.
quartz: Notify EC_USERABORT event when closing video window.
Alexandre Julliard (28):
ntdll: Validate the extended context before modifying the other registers.
ntdll: Only restore the modified parts of the syscall frame on x86-64.
ntdll: Only restore the modified parts of the syscall frame on i386.
ntdll: Create a thread to run the ctrl-C routine instead of raising an exception.
ntdll: Fix some exception test failures on ARM.
ntdll: Fix some exception test failures on ARM64.
kernel32: Don't export __chkstk() on ARM64.
ntdll: Allow the dispatcher functions to return to the caller.
ntdll: Always allocate extra stack space for the kernel stack.
ntdll: Switch to the kernel stack for syscalls on i386.
ntdll: Switch to the kernel stack for syscalls on x86-64.
ntdll: Switch to the kernel stack for syscalls on ARM64.
ntdll: Switch to the kernel stack for syscalls on ARM.
ntdll: Simplify the platform-specific dispatcher interface.
ntdll: Don't update cached registers if NtGetContextThread() fails.
ntdll: Move the XSTATE definitions to the platform-specific files.
ntdll: Also pass the TEB to signal_exit_thread().
ntdll: Always use the TEB that was passed to signal_start_thread().
ntdll: Store the current PEB in a global variable.
ntdll: Store the debug info in the TEB block after the 32-bit TEB.
ntdll: Copy the implementation of __wine_dbg_strdup and __wine_dbg_header to the PE side.
ntdll: Don't allow single-stepping through syscalls.
ntdll: Copy the implementation of __wine_dbg_output to the PE side.
ntdll: Add a helper to get the Wow64 TEB.
ntdll: Remove special case for setting permissions on stack pages.
ntdll: Support growing both 32- and 64-bit stacks.
ntdll: Ignore faults caused by alignment check on x86-64.
ntdll/tests: Adapt some of the i386 tests to run on x86-64 as well.
Alistair Leslie-Hughes (6):
msado15/test: Remove Reference count tests.
msado15/tests: Add Field tests.
msado15: Correct field reference value.
msado15: Support VT_I4/I2 for Fields Item property.
msado15: Convert to Integer for field index.
dpnhupnp: Stub DirectPlayNATHelpCreate and DllGetClassObject.
Andrew Eikum (3):
advapi32/tests: Avoid gcc 11 misleading-indentation warning.
comctl32: Avoid gcc 11 maybe-uninitialized warning.
shell32: Always create default known folder directories.
Austin English (1):
dpnhupnp: Add stub dll.
Brendan Shanks (2):
configure: Work around Xcode 12's ld assuming 16KB page sizes.
winecoreaudio: Remove workarounds for Mac OS X 10.4 and 10.5.
Connor McAdams (1):
d3dx9: Remove unnecessary call to D3DXMatrixTranspose.
Damjan Jovanovic (1):
server: The owner of a securable object should have all the standard access rights.
Derek Lesho (2):
mfplat: Fix max buffer length for IMC2/IMC4 formats.
mfplat: Copy all image planes in buffer copies.
Dmitry Timoshkov (3):
gdi32/tests: Test otmEMSquare only for Truetype fonts.
mshtml: Fix typos in traces.
include: Add IAuthenticateEx interface definition.
Esme Povirk (5):
sppc: Stub SLPersistApplicationPolicies.
advapi32: Fix typo.
sechost: Reject string SIDs with too many characters.
sechost: SID strings are case-insensitive.
sechost: Implement hexadecimal SID parsing.
Florian Eder (1):
cmd: Do not change errorlevel when setting environment variables.
François Gouget (9):
urlmon/tests: Fix a typo in a comment.
wininet/tests: Fix an InternetQueryOptionA/W mixup in test_secure_connection().
user32/tests: Use winetest contexts to simplify set_clipboard_data_process().
make_unicode: Add support for the 720 codepage (Arabic, Farsi and Urdu).
wined3d: Avoid an unneeded NULL cast.
gdi32/tests: Add a context to the testJustification() failure message.
gdi32/tests: Use a winetest context for test_font_metrics().
user32/tests: Preserve the initial GetLastError() value for test_ClipboardOwner().
user32/tests: Use the caller line number for open_clipboard() & co.
Gijs Vermeulen (3):
vcomp: Implement omp_get_num_procs().
ntdll: Avoid declaration-after-statement warning.
secur32: Default to building with GnuTLS support on macOS, if present.
Giovanni Mascellani (5):
mf/session: Fix computing fastest and slowest presentation rates.
winex11.drv: Allow keyboard layout score to be negative.
winex11.drv: Do not pollute logs with misencoded bytes.
mf/session: Reset END_OF_PRESENTATION flags when stopped.
winegstreamer: Expose the MF_MT_VIDEO_ROTATION attribute.
Haidong Yu (2):
shell32: Fix a memory leak.
shell32: Fix a memory leak.
Hans Leidekker (4):
winhttp: Fix a buffer size check.
winhttp: Remove redundant parentheses.
winhttp: Use CRT memory allocators.
secur32: Translate errors from push/pull callbacks.
Henri Verbeet (6):
d3d11/tests: Add a test for image UAV clears.
wined3d: Introduce wined3d_mask_from_size().
wined3d: Implement OpenGL image UAV clears using ARB_clear_texture.
d3d11: Implement d3d11_device_context_ClearUnorderedAccessViewFloat().
wined3d: Use the texture level count to calculate sub-resource indices for OpenGL mip-map generation.
wined3d: Use the texture level count to calculate sub-resource indices for Vulkan mip-map generation.
Hiroki Awata (1):
dsound: Notify DSBPN_OFFSETSTOP earlier.
Hugh McMaster (11):
regedit: Allow deletion of selected values without focus.
reg/tests: Test how values are overwritten when copying.
reg/tests: Modify delete_key() to support use of RegDeleteKeyEx().
reg/tests: Update reg_open() and reg_open_() definitions.
reg/tests: Modify verify_key() to support opening of registry views.
reg/tests: Modify verify_key_nonexist() to support registry views.
reg/tests: Update delete_value() declaration to deconstify 'const HKEY'.
reg/tests: Modify add_key() to support key creation in registry views.
reg/tests: Test key and value creation in 32-bit and 64-bit registry views.
reg: Support the use of registry views during the 'add' operation.
reg/tests: Move 'delete' syntax tests into a separate function.
Jacek Caban (2):
gdi32: Fix SetPixel error return value.
win32u: Add stub DLL.
Jactry Zeng (3):
riched20/tests: Lock hGlobal before use.
riched20: Allow to insert OLE object at specified offset.
riched20/tests: Add more tests for testing EM_GETTEXTEX with OLE objects.
Jan Sikorski (2):
wined3d: Fix typo in wined3d_texture_vk_prepare_texture().
wined3d: Don't pass a 3D texture view's depth range as layer range to Vulkan.
Kalen Alwardt (1):
ntdll: Export ZwFilterToken().
Nguyễn Chính Hữu (1):
wined3d: Add GPU information for NVIDIA GT 1030.
Nikolay Sivov (17):
dxva2: Accept AYUV as input format.
dxva2: Check input stream format in GetVideoProcessorDeviceGuids().
mfplat/buffer: Fix maximum length for YV12 format.
dxva2/tests: Remove a test failing on system with hw dxva devices support.
d2d1: Cache sampler state objects at device context.
d2d1: Remove unused argument from constant buffer initialization helper.
d2d1: Reuse PS constant buffer object.
d3d11: Fix freed memory access when releasing device context (Coverity).
d2d1: Reuse VS constant buffer object.
winegstreamer: Let async command handle request token.
mf: Move presentation clock implementation to a separate file.
mf/session: Reset per-node end of stream flags when stopped.
mf/session: Reset topology status back to READY when stopped.
mf: Use CRT allocation functions.
include: Add IMFWorkQueueServicesEx definition.
mfplay: Create media item on player creation, when url is specified.
mfplay: Start playback on player creation automatically, when enabled.
Paul Gofman (8):
jscript: Parse 'let' and 'const' variable declarations.
shell32: Don't specify the startup directory for CreateProcessW() in SHELL_ExecuteW().
jscript: Factor local_ref_scopes_t structure out of function_code_t.
jscript: Enumerate with and block scopes.
jscript: Support block scope variables.
jscript: Support nested scopes for functions defined inside.
mshtml/tests: Add test for multiple JS scope instances.
mshtml/tests: Add a test for JS functions scope.
Piotr Caban (11):
msvcrt: Fix logf implementation.
msvcrt: Import tgamma implementation from musl.
msvcrt: Import tgammaf implementation from musl.
msvcrt: Import fmaf implementation from musl.
msvcrt: Import exp2f implementation from musl.
msvcrt: Import expf implementation from musl.
msvcrt: Import powf implementation from musl.
msvcrt: Import exp2 implementation from musl.
msvcrt: Import exp implementation from musl.
msvcrt: Fix math error arguments in powf.
msvcrt: Import pow implementation from musl.
Roberto Pungartnik (1):
po: Update Brazilian Portuguese translation.
Roman Pišl (1):
ntdll: Allow loading of native libraries for Win16.
Rémi Bernon (41):
hid/tests: Don't print buttons after HidP_GetUsages failed.
hidclass.sys: Handle failures when parsing descriptor.
hidclass.sys: Remove Delim member from struct caps.
hidclass.sys: Use HIDP_VALUE_CAPS instead of struct caps.
hidclass.sys: Factor all HIDP_VALUE_CAPS debug helpers.
hid: Use caps.BitSize to differenciate buttons from values.
include: Add HID haptics usage page.
hidclass.sys: Don't crash when no buffer was provided.
xinput1_3: Use msvcrt allocation functions.
xinput1_3: Check for HID failures and print warnings.
xinput1_3: Store HIDP_CAPS in hid_platform_private struct.
xinput1_3: Use input report length from HIDP_CAPS.
xinput1_3: Allocate output report buffer on the heap.
hidclass.sys: Fix incorrect feature report debug print.
hidclass.sys: Dump HID descriptor with 16 byte columns.
hidclass.sys: Use realloc instead of HeapReAlloc.
ntoskrnl.exe/tests: Silent a todo_wine failing test after a while.
ntoskrnl.exe/tests: Use HID helper macros to write report descriptors.
ntoskrnl.exe/tests: Add some buttons and hatswitch controls.
hid: Check preparsed data magic in HidP_GetLinkCollectionNodes.
ntoskrnl.exe/tests: Add some HidP_Get(Specific)ButtonCaps tests.
ntoskrnl.exe/tests: Add some HidP_Get(Specific)ValueCaps tests.
ntoskrnl.exe/tests: Add some HidP_GetLinkCollectionNodes tests.
ntoskrnl.exe/tests: Add some HidP_InitializeReportForID tests.
ntoskrnl.exe/tests: Don't call CertFreeCertificateContext on cleanup.
hid: Implement HidP_SetUsageValueArray stub.
ntoskrnl.exe/tests: Add tests with and without report IDs.
ntoskrnl.exe/tests: Add more reports with complex HID syntax.
ntoskrnl.exe/tests: Add some HidP get/set values tests.
ntoskrnl.exe/tests: Add some HidP get/set usages tests.
ntoskrnl.exe/tests: Add some HidP_GetData tests.
hidclass.sys: Simplify signed / unsigned item value parsing.
hidclass.sys: Use a single switch to parse all item types.
hidclass.sys: Introduce new hid_parser_state struct.
hidclass.sys: Add a stack to parser_state to store global items.
hidclass.sys: Use the stack to store collection items.
hidclass.sys: Set BitField item to current value.
hidclass.sys: Create link collection caps during parsing.
hidclass.sys: Remove unused struct feature members.
hidclass.sys: Remove unused struct collection members.
hidclass.sys: Split feature parsing to separate helper.
Stefan Dösinger (2):
user32: Release the icon frame in CopyImage.
user32: Delete info.hbmColor and hbmMask after copying.
Torge Matthies (1):
winex11.drv: Avoid race condition in X11 error handling.
Vijay Kiran Kamuju (2):
msdrm: Add stub DRMRegisterContent function.
windowscodecs: Add initial support for WICPngDecoder2.
Yeshun Ye (1):
iphlpapi: Fix the field 'AdapterName' of IP_ADAPTER_INFO returned by GetAdaptersInfo.
Zebediah Figura (67):
configure: Always warn on missing GStreamer if --with-gstreamer was specified.
configure: Also warn on missing GStreamer if --without-quicktime was specified.
ws2_32: Use getifaddrs() and if_nametoindex() directly in interface_bind().
ws2_32: Use IOCTL_WINE_AFD_COMPLETE_ASYNC in SIO_ADDRESS_LIST_QUERY.
server: Don't rely on async_is_blocking() to determine whether IOCTL_AFD_WINE_ADDRESS_LIST_CHANGE should block.
ws2_32: Wait for synchronous ioctl completion in server_ioctl_sock().
ws2_32/tests: Test passing an output buffer to FIONBIO.
ws2_32: Explicitly ignore the output buffer in FIONBIO.
ntdll: Introduce IOCTL_AFD_WINE_GET_INTERFACE_LIST.
ws2_32: Use IOCTL_AFD_WINE_GET_INTERFACE_LIST.
ntdll: Introduce IOCTL_WINE_AFD_KEEPALIVE_VALS.
ws2_32: Use IOCTL_WINE_AFD_KEEPALIVE_VALS.
ws2_32: Fix the indentation of SIO_ROUTING_INTERFACE_QUERY.
ws2_32: Use IOCTL_WINE_AFD_COMPLETE_ASYNC in SIO_ROUTING_INTERFACE_QUERY.
ws2_32: Use IOCTL_AFD_WINE_COMPLETE_ASYNC for unimplemented ioctls.
ws2_32: Return WSAEOPNOTSUPP in SIO_FLUSH.
ws2_32: Return WSAEOPNOTSUPP in FIOASYNC.
l3codeca.acm: Remove the Mac OS AudioToolbox backend.
l3codeca.acm: Call mp3_horse() directly.
l3codeca.acm: Simplify error handling in MPEG3_StreamOpen().
l3codeca.acm: Store the mpg123 handle directly as the ACM driver data.
ws2_32/tests: Add more tests for calling functions on a connecting socket.
server: Return STATUS_INVALID_PARAMETER when trying to call connect() on a socket with an active ConnectEx() async.
server: Fail with WSAEINVAL or WSAEALREADY when trying to connect a socket that is already connecting via nonblocking connect().
ws2_32: Use IOCTL_AFD_WINE_COMPLETE_ASYNC in SIO_UDP_CONNRESET.
ws2_32: Implement SIO_BASE_HANDLE.
server: Do not return the socket state from get_socket_event.
server: Make FD_WINE_NONBLOCKING into a separate field.
server: Use separate fields to track socket shutdown state.
server: Use an enum to store socket connection state.
server: Do not bother clearing events in IOCTL_AFD_WINE_CONNECT.
server: Do not bother clearing events in IOCTL_AFD_LISTEN.
server: Free the old process image name if a second process image is mapped (Valgrind).
server: Use AFD_POLL_* flags internally.
server: Store the socket errors as an array of Unix errno values.
server: Implement IOCTL_AFD_EVENT_SELECT.
ws2_32: Use IOCTL_AFD_EVENT_SELECT.
ws2_32/tests: Add some tests for IOCTL_AFD_EVENT_SELECT.
ntdll: Reserve space for the whole 64-bit YMM context in struct x86_thread_data.
qcap/tests: Add some tests for filter state on the video capture filter.
qcap/tests: Add tests for allocator management by the video capture filter.
qcap/vfwcapture: Do not fail vfw_capture_init_stream() if IMemAllocator::SetProperties() fails.
server: Implement IOCTL_AFD_GET_EVENTS.
server: Do not poll sockets for POLLPRI unless we are selecting for AFD_POLL_OOB.
ws2_32: Use IOCTL_AFD_GET_EVENTS in WSAEnumNetworkEvents().
ws2_32/tests: Add some tests for IOCTL_AFD_GET_EVENTS.
server: Introduce IOCTL_AFD_WINE_MESSAGE_SELECT.
ws2_32: Use IOCTL_AFD_WINE_MESSAGE_SELECT.
server: Remove the no longer used set_socket_event request.
ws2_32/tests: Add a couple more tests for getsockname().
server: Partially implement IOCTL_AFD_BIND.
server: Implement IOCTL_AFD_GETSOCKNAME.
server: Return the socket address from IOCTL_AFD_BIND.
ws2_32/tests: Add some tests for IOCTL_AFD_BIND and IOCTL_AFD_GETSOCKNAME.
server: Return STATUS_ADDRESS_ALREADY_ASSOCIATED from IOCTL_AFD_BIND if the socket is already bound.
ws2_32: Reimplement bind() and getsockname() on top of IOCTL_AFD_BIND and IOCTL_AFD_GETSOCKNAME respectively.
server: Correctly access the sir_lsap_sel field.
ws2_32: Check if the socket is bound in listen() in the server.
ws2_32: Pass a Win32 socket address to IOCTL_AFD_WINE_CONNECT.
ws2_32: Check if the socket is bound in ConnectEx() in the server.
ws2_32: Move the getpeername() implementation to ntdll.
ntdll/tests: Relax tests for RtlWaitOnAddress() timeout.
ws2_32: Remove some unused declarations.
ws2_32: Make the indentation in WSAAccept() consistent with the rest of the file.
server: Introduce IOCTL_AFD_WINE_DEFER.
ws2_32: Use IOCTL_AFD_WINE_DEFER.
server: Remove the no longer used set_socket_deferred request.
Zhiyi Zhang (27):
gdi32: Return correct color depth for display DCs in GetDeviceCaps().
gdi32: Implement MFDRV_SetLayout().
gdi32: Use a common helper for emf StretchBlt and AlphaBlend.
gdi32: Add more emf StretchBlt tests.
write: Use correct wordpad.exe path.
control: Enable visual styles.
dxdiag: Enable visual styles.
explorer: Enable visual styles.
extrac32: Enable visual styles.
msiexec: Enable visual styles.
msinfo32: Enable visual styles.
notepad: Enable visual styles.
oleview: Enable visual styles.
regedit: Enable visual styles.
taskmgr: Enable visual styles.
view: Enable visual styles.
wineboot: Enable visual styles.
winefile: Enable visual styles.
winemine: Enable visual styles.
winevdm: Enable visual styles.
winver: Enable visual styles.
wordpad: Enable visual styles.
gdi32: Partially implement HALFTONE stretch mode.
clock: Enable visual styles.
uninstaller: Enable visual styles.
winedbg: Enable visual styles.
winetest: Enable visual styles.
Ziqing Hui (4):
d3dx10/tests: Check more members of texture descriptor.
d3dx10/tests: Use winetest_push_context.
d3dx10/tests: Test subresource data for created texture.
windowscodecs/tests: Use winetest_push_context for DDS tests.
--
Alexandre Julliard
julliard(a)winehq.org
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:
https://dl.winehq.org/wine/source/6.0/wine-6.0.1.tar.xzhttp://mirrors.ibiblio.org/wine/source/6.0/wine-6.0.1.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git 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 (GOG.com) 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 (Wargaming.net 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 12.11.0.26 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
mstefani(a)winehq.org
The Wine development release 6.10 is now available.
What's new in this release (see below for details):
- Mono engine updated to version 6.2.0, with upstream updates.
- Shell folders naming scheme follows recent Windows.
- WinePulse library converted to PE.
- More math functions from Musl in the C runtime.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/6.x/wine-6.10.tar.xzhttp://mirrors.ibiblio.org/wine/source/6.x/wine-6.10.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git 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.10 (total 25):
15781 Multiple Office/MSAccess applications fail on startup due to 'ICreateTypeInfo2_fnDeleteImplType' stub (AllInOne-Office 4.x/5.11, Acclaim Cashbook)
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)
31310 TIE: Fighter: Collectors Edition (1998 Tie Fighter collectors series, remake of the original 1995 DOS version) crashes on startup
34746 Dino Crisis Demo doesn't play video sequences even though Indeo codecs are installed
36010 Changing font resolution on winecfg changes default main font to Tahoma
41253 GZDoom Builder 2.3 (.NET 3.5 app) crashes with Wine-Mono when trying to open new project or existing map
46320 Multiple applications and games need support for Windows Vista+ User Shell Folder layout, specifically 'Local AppData' (Amazon Kindle for PC)
47180 Nocturne unhandled exception bug on startup
47915 League of Legends 9.20: Crash after champ select
48043 user32:dce has a pair of random failures
48094 Simplify debugging test timeouts
48507 osu! icons in the setting and music player are not being rendered
49663 Performance regression in TrackMania Nations Forever
49801 Freight Yard Manager 5.x crashes on start with wine-mono
50147 Microsoft WebView2 "evergreen bootstrapper"/installer needs IStream::CopyTo()
50224 Grand Theft Auto 4: Crashes when starting the game
50366 Starcraft Remastered fails to create a local LAN game (needs undocumented socket "recv" ioctl 0x12014)
50613 several Wine Mono tests fail to load a referenced assembly on x86_64
50974 Multiple applications fail to open \Device\Afd\xxx with non-empty final element (Rust applications using the Mio or Smol libraries, Starcraft Remastered)
50975 Multiple applications need an implementation of undocumented socket "poll" ioctl 0x12027 (Rust applications using the Mio or Smol libraries, Starcraft Remastered)
50987 dinput8:device fails on the w10pro64_fr TestBot VM
50988 New ProcessBasicInformation() failure in kernel32:process
50989 ntdll:time: New intermittent QpcSystemTimeIncrement failure
51188 test_user_shared_data() fails in ntdll:virtual
51209 Regression: Wine-mono installers in the parent folder of build trees can not be found
----------------------------------------------------------------
Changes since 6.9:
Alex Henrie (5):
kernel32: Fix return type of GetMaximumProcessorGroupCount.
kernel32: Reimplement GetActiveProcessorGroupCount on top of GetLogicalProcessorInformationEx.
kernel32: Reimplement GetActiveProcessorCount on top of GetLogicalProcessorInformationEx.
kernel32: Reimplement GetMaximumProcessorCount on top of GetLogicalProcessorInformationEx.
kernel32: Reimplement GetMaximumProcessorGroupCount on top of GetLogicalProcessorInformationEx.
Alexandre Julliard (22):
ntdll: Replace __wine_make_process_system by a Wine-specific NtSetInformationProcess() class.
ntdll: Store debug options in the PEB memory block.
ntdll: Fetch the debug channels from the PEB memory block on the PE side.
taskmgr: Fetch the debug channels from the PEB memory block.
ntdll: Always put the pthread stack at the top of the 64-bit stack if there's one.
server: Use a standard user APC also for timers.
ntdll: Pass the result status to call_user_apc_dispatcher().
ntdll: Implement NtTestAlert().
ntdll: Pass an extra context arguments to APC functions on 64-bit.
ntdll: Fill the Wow64 PEB and process parameters.
ntdll: Free the initial process parameters once they are copied.
ntdll: Remove no longer used syswow64 directory string.
kernel32: Fix GetLogicalProcessorInformationEx() usage.
winebuild: Store all parameters on the stack for syscall thunks on ARM.
winebuild: Add support for multiple syscall descriptor tables.
ntdll: Store exception jump buffer in the per-thread data.
ntdll: Get rid of raise_func_trampoline() on x86-64.
ntdll: Use a single syscall dispatcher controlled by global flags on x86-64.
ntdll: Use a single syscall dispatcher controlled by global flags on i386.
ntdll: Get rid of signal_init_syscalls().
ntdll: Use appropriate context constants where possible.
kernelbase: Move CopyContext() implementation to ntdll.
Alistair Leslie-Hughes (3):
wbemprox: Support only getting type in record_get_value.
wbemprox: Support using record in IWbemClassObject Next.
gdi32: Don't override FontSubstitutes on a DPI only change.
Andrew Eikum (5):
shell32: Use stored registry path for known folder symlinks.
shell32: Use winvista+ AppData paths.
shell32: Calculate known folder paths from parent and relative path.
shell32/tests: Add tests to show relative known folder paths match SHGetKnownFolderPath.
shell32: Use correct environment substitution for FOLDERID_Public.
Anton Baskanov (6):
quartz/tests: Test that IMediaPosition is also checked when renderers are counted.
quartz: Check for IMediaPosition when counting renderers.
strmbase: Don't reset EOS on renderer paused->running state transition.
strmbase: Defer EC_COMPLETE until the renderer is running.
quartz/dsoundrender: Don't reset EOS on paused->running state transition.
quartz/dsoundrender: Defer EC_COMPLETE until running.
Arkadiusz Hiler (1):
dinput8: Use scan codes to test uAppData.
Aurimas Fišeras (2):
po: Update Lithuanian translation.
po: Update Lithuanian translation.
Austin English (1):
readme: Document Libera Chat migration.
Damjan Jovanovic (4):
shell32: Fix a lock leak.
shell32: Support the CF_HDROP format too when pasting from the context menu.
shell32: Use the paste_pidls() helper function for the CFSTR_SHELLIDLISTW format too.
msxml3/tests: Add some regex tests.
Daniel Lehman (2):
ntdll/tests: Clean up temp file.
ntdll: Silence clang warning.
Dmitry Timoshkov (4):
msxml3: Implement ::get_attributes() for "xml" processing instruction node.
msxml3: Implement IXMLDOMNamedNodeMap::getNamedItem() for a processing instruction node.
msxml3: When saving XML use encoding specified in the processing instruction.
wininet: Reset buffer size before each call to HTTP_HttpQueryInfoW.
Esme Povirk (4):
gdiplus: Implement reference counting for private font families.
mscoree: Update Wine Mono to 6.2.0.
sppc: Add stub dll.
slc: Move shared exports to sppc.
Floris Renaud (1):
po: Update Dutch translation.
François Gouget (12):
ucrtbase/tests: Add the trailing linefeed to an ok() message.
kernel32/tests: Fix the spelling of an ok() message.
ntdll: Update the STATUS_NO_SUCH_DEVICE error mapping.
ntdll/tests: Fix the XState AllFeatureSize check on old CPUs.
user32/tests: Fix a typo in a comment.
user32/tests: Trace GetLastError() when OpenClipboard() fails in edit.
ole32: Fix the spelling of a comment.
user32: Debugstr_format() should not modify the last error.
user32/tests: Use wine_{push,pop}_context() to simplify test_synthesized().
user32/tests: Use winetest contexts to simplify test_string().
user32/tests: Protect OpenClipboard() from interference.
user32/tests: Protect GetOpenClipboardWindow() from interference.
Giovanni Mascellani (2):
mf/samplegrabber: Handle paused state.
winegstreamer: Improve reported supported rates values for the media source.
Hans Leidekker (3):
webservices: Buffer whole messages to be sent.
webservices: Properly initialize messages.
webservices: Support IPv6 address format in WsDecodeUrl.
Haoyang Chen (1):
rsaenh: Fix a typo in a comment.
Henri Verbeet (1):
wined3d: Allow zero width/height for fullscreen swapchains as well in wined3d_swapchain_resize_buffers().
Hugh McMaster (7):
reg: Remove two unused string resources.
reg: Group resource IDs by source location.
reg: Partially implement the 'copy' command.
reg: Support recursion in the 'copy' command.
reg: Fail if the source and destination keys are the same when copying.
reg/tests: Test whether the 'copy' command copies user-defined key classes.
reg: Prompt the user to confirm whether they want to overwrite existing values when copying a key.
Jacek Caban (26):
winepulse: Move pulse_get_position to unix lib.
winepulse: Simplify checks for stream being initialized.
winepulse: Move pulse_is_started to unix lib.
winepulse: Simplify IAudioStreamVolume::SetChannelVolume implementation.
winepulse: Simplify IAudioStreamVolume::GetChannelVolume implementation.
winepulse: Allocate ACImpl volumes when channel count is known.
winepulse: Build with msvcrt.
ntdll: Make get_machine_wow64_dir static.
ntdll: Use DECLSPEC_HIDDEN for a few more symbols.
winepulse: Use event handle to signal main loop readiness.
winepulse: Use a critical section for PE-side locking.
winepulse: Use native memory allocators where possible.
winepulse: Use NtAllocateVirtualMemory for tmp_buffer.
winepulse: Use NtAllocateVirtualMemory for local_buffer.
d3dcompiler: Use return value in read_dword.
winevulkan: Reflect USE_STRUCT_CONVERSION in _host typedefs.
winevulkan: Remove no longer needed #ifdefs from dispatch tables.
winevulkan: Remove no longer needed #ifdefs.
winevulkan: Directly use host vkGetPhysicalDeviceProperties in wine_vkCreateDevice.
winevulkan: Make core function thunks static.
winegcc: Use -soname for unix libs.
winegcc: Link unix libs directly to native libraries.
ntdll: Introduce wine_unix_call.
makedep: Make unix libs depend on ntdll.so.
winepulse: Wrap unix call parameters in structs.
winepulse: Use syscall interface to call unix lib.
Jactry Zeng (4):
riched20/tests: Simplify tests of IRichEditOle_InsertObject() by improving CHECK_REOBJECT_STRUCT().
riched20/tests: Add INSERT_REOBJECT() for simplifying tests of IRichEditOle_InsertObject().
riched20/tests: Test IRichEditOle_InsertObject() with specified character position.
riched20/tests: Test ITextServices_TxGetText() with OLE obejct.
Jefferson Carpenter (2):
msxml3: Null check newChild in DOMDocument insertBefore.
msxml3: Null check newNode in domelem insertBefore.
Jiangyi Chen (1):
gdi32: Delete the external font reg key when face's name matches but the file path does not.
Lauri Kenttä (1):
po: Update Finnish translation.
Matteo Bruni (6):
d3dcompiler: Fix typo in struct d3dcompiler_shader_reflection.
wined3d: Don't skip FFP vertex pipeline state handlers when STATE_VDECL is dirty.
wined3d: Rename gen_ffp_frag_op().
wined3d: Avoid Y correction on dFdy when using FBO ORM.
wined3d: Remove access to gl_info from find_ps_compile_args().
wined3d: Don't pass the swizzle map to find_vs_compile_args() separately.
Michael Stefaniuc (1):
fusion/tests: Use wide-char string literals.
Nikolay Sivov (22):
mfplat/allocator: Apply default bindflags only for RGBA formats.
evr/mixer: Preserve output stream types order.
evr/mixer: Return cloned instances for output type candidates.
evr/mixer: Test format only when setting output type.
mfplat: Add some attributes for tracing.
mf/session: Do not drop pending commands when clearing current presentation.
mfplay: Enable source type enumeration.
mf/topology: Implement MF_CONNECT_RESOLVE_INDEPENDENT_OUTPUTTYPES connection method.
mfmediaengine: Add missing initialization of vertex buffer components (Coverity).
propsys: Add support for VT_VECTOR|VT_UI1 type in PropVariantCompareEx().
evr/mixer: Set aperture attributes for output type candidates.
evr/presenter: Use correct sample size attribute value when setting output mixer type.
evr/presenter: Make sure to use positive stride for output mixer types.
mfplat: Implement MFInitVideoFormat_RGB().
evr: Add a forward for MFGetStrideForBitmapInfoHeader().
mfmediaengine: Enable source type enumeration.
msctf: Maintain context reference in ranges.
msctf/range: Remove unused argument from range creation helper.
msctf/range: Update to ITfRangeACP.
msctf: Add ITextStoreACPServices::CreateRange().
mfplat: Remove remaining typedef for bytestream object structure.
winegstreamer: Fix assert condition.
Paul Gofman (4):
ntdll/tests: Do not test old xstate structure details in test_user_shared_data().
server: Check for system regs before suspending for ptrace.
ntdll/tests: Don't consider zero 'AllFeatures' value in USD broken.
server: Do not allow parenting non-empty job.
Piotr Caban (37):
msvcrt: Remove cos from unixlib.
msvcrt: Import tan implementation from musl.
msvcrt: Import cosf implementation from musl.
msvcrt: Import sinf implementation from musl.
msvcrt: Import tanf implementation from musl.
msvcrt: Update search position when no token was found in strtok.
msvcrt: Import acoshf implementation from musl.
msvcrt: Import acosh implementation from musl.
msvcrt: Import asinhf implementation from musl.
msvcrt: Import asinh implementation from musl.
msvcrt: Import atanf implementation from musl.
msvcrt: Import atanh implementation from musl.
user32: Depend on SetWindowPos to refresh window manager hints in SetWindowRgn.
msvcrt: Import expm1 implementation from musl.
msvcrt: Import expm1f implementation from musl.
msvcrt: Import cosh implementation from musl.
msvcrt: Import coshf implementation from musl.
msvcrt: Import sinh implementation from musl.
msvcrt: Import sinhf implementation from musl.
msvcrt: Import tanh implementation from musl.
msvcrt: Import tanhf implementation from musl.
msvcrt: Use __scalbn helper in ldexp implementation.
msvcrt: Import fma implementation from musl.
msvcrt: Import frexp implementation from musl.
msvcrt: Import frexpf implementation from musl.
msvcrt: Import _hypot implementation from musl.
msvcrt: Import _hypotf implementation from musl.
msvcrt: Import log implementation from musl.
msvcrt: Import logf implementation from musl.
msvcrt: Import log1p implementation from musl.
msvcrt: Import log1pf implementation from musl.
msvcrt: Import log10 implementation from musl.
msvcrt: Import log10f implementation from musl.
msvcrt: Import log2f implementation from musl.
msvcrt: Import log2 implementation from musl.
msvcrt: Import lgamma implementation from musl.
msvcrt: Import lgammaf implementation from musl.
Roberto Pungartnik (3):
po: Update Brazilian Portuguese translation.
ntdll: Fix IOCTL_AFD_WINE_SENDMSG irda member misreference.
po: Update Brazilian Portuguese translation.
Robin Ebert (1):
ntdll: Fix a file descriptor leak.
Rémi Bernon (52):
kernelbase: Don't strip leading dots in relative paths.
msvcrt: Set next_token when str is empty in wcstok_s.
dssenh/tests: Add CryptAcquireContextA last error check.
dssenh: Return NTE_BAD_KEYSET when key cannot be opened.
dssenh: Only fill hash buffer when it's provided.
dinput8/tests: Flush events after creating window.
dinput: Use IDirectInputDevice8W interface consistently.
dinput: Use generic WtoA wrappers when possible.
dinput: Move IDirectInputDeviceA wrappers to ansi.c.
dinput/tests: Check IDirectInputDevice_EnumObjects error codes.
dinput: Implement IDirectInputDevice_EnumObjects WtoA conversion.
dinput/tests: Check IDirectInputDevice2AImpl_GetObjectInfo error codes.
dinput: Factor out IDirectInputDevice_GetObjectInfo WtoA conversions.
dinput: Implement IDirectInputDevice_GetEffectInfo WtoA conversion.
dinput: Implement IDirectInputDevice_EnumEffects WtoA conversion.
dinput: Implement IDirectInputDevice_EnumEffectsInFile WtoA conversion.
dinput: Implement IDirectInputDevice_WriteEffectToFile WtoA conversion.
dinput: Implement IDirectInputDevice_GetImageInfo WtoA conversion.
dinput: Factor out IDirectInputDevice_GetCapabilities WtoA conversions.
dinput: Factor out IDirectInputDevice_GetDeviceState WtoA conversions.
dinput: Factor out IDirectInputDevice_GetDeviceInfo WtoA conversions.
dinput: Factor out IDirectInputDevice_BuildActionMap WtoA conversions.
dinput: Factor out IDirectInputDevice_SetActionMap WtoA conversions.
dinput: Make device creation error handling consistent.
dinput: Introduce direct_input_device_alloc helper.
dinput: Factor out IDirectInputDevice ansi vtable.
dinput: Prefer IDirectInputW interfaces over IDirectInputA.
dinput: Move IDirectInput8 WtoA wrappers to ansi.c.
dinput: Move IDirectInput7 WtoA wrappers to ansi.c.
dinput: Factor out device creation interface queries.
dinput: Remove the need for ANSI enum_device callback.
dinput: Prevent a device interface leak when enumerating.
dinput: Free axis_map when joystick device is freed.
dinput: Rename wReserved to wReportId in DIDEVICEOBJECTINSTANCE.
server: Add hardware_msg_data size for variable size messages.
user32: Inform rawinput_from_hardware_message of available buffer size.
user32: Implement WM_INPUT / RIM_TYPEHID message dispatch.
server: Support variable sized hardware_msg_data allocation.
server: Send HID report data with the WM_INPUT messages.
include: Add HID generic multi axis controller usage.
include: Add HID vendor defined usage pages.
winebus.sys: Use macros to define HID reports.
hidclass.sys: Use msvcrt allocation functions.
hidclass.sys: Use nameless unions.
hid: Use nameless unions.
user32: Use nameless unions in rawinput.c.
hidclass.sys: Factor HIDP_BUTTON_CAPS with HIDP_VALUE_CAPS.
winebus.sys: Add some buttons to HID mouse input report.
winebus.sys: Add some buttons to HID keyboard input report.
mmdevapi: Make MMDevEnumerator a static variable.
mmdevapi: Load devices on driver initialization.
mmdevapi: Use a struct list to keep device list.
Zebediah Figura (65):
server: Don't change the status of an already terminated async.
ntdll: Avoid accessing the I/O status block in wait_async().
ntdll: Move struct async_fileio to unix_private.h.
ntdll: Implement IOCTL_AFD_RECV.
ws2_32/tests: Add some tests for IOCTL_AFD_RECV.
user32: Handle monochrome icons in CreateIcon() and CreateCursor() instead of CreateIconIndirect().
user32: Implement stretching of cursor and icon objects in CopyImage().
user32: Reimplement CopyIcon() on top of CopyImage().
user32: Implement InternalGetWindowIcon().
d3d11/tests: Add a couple of extra tests for SRV/RTV conflict.
wined3d: Check for SRV/RTV binding conflicts per wined3d_state.
d3d11/tests: Add some tests for Map() on deferred contexts.
d3d11/tests: Add some tests for UpdateSubresource() on a deferred context.
user32: Blit the right bitmap when stretching monochrome icons in CopyImage().
ws2_32/tests: Add some tests for opening the Afd device.
server: Allow opening the Afd device with a file name.
ntdll: Implement IOCTL_AFD_POLL.
ws2_32/tests: Add tests for IOCTL_AFD_POLL.
wined3d: Fix a spelling error in a comment.
wtsapi32: Implement WTSEnumerateProcessesW().
server: Mark the socket as cacheable when it is connected, marked listening, or created as connectionless.
server: Pass -1 to set_fd_events() if the socket is not yet initialized or a not yet used TCP socket.
server: Clear FD_OOB instead of FD_READ when receiving OOB data.
ntdll: Introduce IOCTL_AFD_WINE_RECVMSG.
ws2_32: Use IOCTL_AFD_WINE_RECVMSG in WS2_recv_base().
ntdll: No longer export __wine_locked_recvmsg().
ntdll: Introduce IOCTL_AFD_WINE_SENDMSG.
ws2_32: Use IOCTL_AFD_WINE_SENDMSG in WS2_sendto().
wined3d: Store the framebuffer state inline in struct wined3d_cs_clear.
d3d11: Implement ID3D11Device::CreateDeferredContext().
d3d11: Implement ID3D11Device1::CreateDeferredContext1().
wined3d: Keep a list of acquired resources in struct wined3d_deferred_context.
d3d11: Implement ID3D11DeviceContext::ClearState() using a single CS op.
d3d11: Implement ID3D11DeviceContext::FinishCommandList().
wined3d: Implement restoring context in wined3d_deferred_context_record_command_list().
d3d11: Implement ID3D11DeviceContext::ExecuteCommandList().
ntdll: Quiet some noisy ETW FIXMEs.
ntdll: Introduce IOCTL_AFD_WINE_TRANSMIT.
ws2_32: Use IOCTL_AFD_WINE_TRANSMIT.
ws2_32/tests: Separate and expand tests for FIONREAD and SIOCATMARK.
ws2_32/tests: Add more tests for FIONBIO.
ws2_32/tests: Expand tests for SIO_KEEPALIVE_VALS.
ws2_32/tests: Call getsockname() on the right socket.
ws2_32/tests: Fix some more test failures on Vista and older.
ws2_32/tests: Add some tests for unsupported socket ioctls.
ws2_32/tests: Add more tests for SIO_GET_EXTENSION_FUNCTION_ADDRESS.
ws2_32/tests: Expand tests for SIO_ROUTING_INTERFACE_QUERY.
ws2_32/tests: Fix yet another test failure with Vista or older.
ws2_32/tests: Expand tests for SIO_ADDRESS_LIST_QUERY.
ws2_32/tests: Expand tests for SIO_GET_INTERFACE_LIST.
ws2_32: Always return WSAEFAULT from WSAIoctl() if ret_size is NULL.
ws2_32: Use socket_apc for WSAIoctl() completion.
Revert "ntdll: Preserve syscall frame when calling async IO system APC.".
server: Introduce IOCTL_AFD_WINE_FIONBIO.
ws2_32: Use IOCTL_AFD_WINE_FIONBIO.
server: Remove the no longer used enable_socket_event request.
ntdll: Introduce IOCTL_WINE_AFD_COMPLETE_ASYNC.
ws2_32: Use IOCTL_WINE_AFD_COMPLETE_ASYNC in SIO_GET_EXTENSION_FUNCTION_POINTER.
ws2_32: Fail with WSAEINVAL if a requested extension function is not found.
ntdll: Introduce IOCTL_AFD_WINE_FIONREAD.
ws2_32: Use IOCTL_AFD_WINE_FIONREAD.
ntdll: Introduce IOCTL_AFD_WINE_SIOCATMARK.
ws2_32: Use IOCTL_AFD_WINE_SIOCATMARK.
winebuild: Fix a typo in a comment.
ws2_32/tests: Add more tests for sockets that cannot be accepted into.
Zhiyi Zhang (3):
winex11.drv: Always add MWM_FUNC_CLOSE to enabled windows.
kernel32/tests: Test GetFileAttributesExW() with a NT path not in canonical form.
appwiz.cpl: Canonicalize paths before passing them to GetFileAttributesW().
Ziqing Hui (9):
windowscodecs/tests: Introduce create_and_init_encoder.
windowscodecs/tests: Add more test data for IWICDdsEncoder_SetParameters.
windowscodecs/tests: Test CreateNewFrame for DDS encoder.
windowscodecs: Implement IWICDdsEncoder_CreateNewFrame.
windowscodecs: Implement DdsEncoder_CreateNewFrame on top of DdsEncoder_Dds_CreateNewFrame.
windowscodecs/tests: Call SetParameters in create_and_init_encoder.
windowscodecs: Implement DdsFrameEncode_Initialize.
windowscodecs/tests: Test DDS encoder pixel format.
windowscodecs: Implement DdsFrameEncode_SetPixelFormat.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 6.9 is now available.
What's new in this release (see below for details):
- WPCAP library converted to PE.
- Support for paper forms in the print spooler.
- More math functions from Musl in the C runtime.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/6.x/wine-6.9.tar.xzhttp://mirrors.ibiblio.org/wine/source/6.x/wine-6.9.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git 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.9 (total 25):
20439 TroopMaster hangs on startup
24631 comctl32:listview NM_HOVER tests sometimes fail
28083 Agenda Circling Forth GPU particle demo:bunch of fixme and errors
32749 Implement atl100.dll.AtlAxDialogBoxW to show error dialogs (Visual Studio 2010 (10.0) Express Edition)
33846 crash on unimplemented function OpenCL.dll.clRetainDevice (clinfo)
34314 Touhou Danmakufu 0.12m crashes on start (DMUSIC_CreateMidiOutPortImpl is a stub)
34756 32-bit Visual C++ 2010 Express full installer throws an exception with wine-mono
43377 msxml3:domdoc Crashes in wow64 due to double free of properties
44813 Some applications fail when calling ntdll.NtReadFile on a directory (expect STATUS_INVALID_DEVICE_REQUEST)
47150 Overwatch freezes when new menu music starts playing
47866 comctl32:datetime: Fails in the Arabic locale
47872 gdiplus:font fails in Japanese locale on Windows 10
48054 gdi32:bitmap fails on Windows XP and 2003
48061 WineTest: get_subtests() fails randomly
50086 user32:monitor tests timeout
50830 Process Hacker 2.38 crashes on unimplemented function advapi32.dll.LsaEnumerateAccounts
50843 infosoft:infosoft has 2 failures on all Windows version up to Win10 1507
50844 infosoft:infosoft crashes on Windows 10 1607+
50853 Elgato Stream Deck 4.9.3 (.NET 4.5 app) installer: 'WINE_MONO_TRACE=all' crashes Wine-Mono
51047 Significant performance regression in The Sims 2
51080 DCS World updater - not detecting selected windows version
51101 Regression in PGVDemo: C:\\windows\\Microsoft.NET\\Framework64\\v2.0.50727\\mscorwks.dll could not be loaded
51117 Silverlight_x64.exe (part of LEGO MINDSTORMS EV3 Home Edition installer) crashes
51131 The 64-bit msxml3:domdoc crashes on Windows
51151 The 64-bit psapi:psapi_main fails in Wine
----------------------------------------------------------------
Changes since 6.8:
Alexandre Julliard (19):
include: Remove context definitions for obsolete platforms.
include: Define all the context structures on all platforms.
ntdll: Implement RtlWow64GetCpuAreaInfo().
ntdll/tests: Don't skip all tests if a function is missing.
ntdll/tests: Add tests for Wow64 TEB and PEB information.
server: Send TEB and PEB in the process_init_done request.
ntdll: Always send the native TEB pointer to the server.
ntdll: Always send the native PEB pointer to the server.
ntdll: Add a helper function to set the thread id.
ntdll: Allocate a separate 64-bit stack for Wow64 threads.
ntdll: Only check the is_wow64 flag on 32-bit platforms.
ntdll: Store the Wow64 context at the top of the 64-bit stack.
ntdll: Make the server context conversion functions generic.
ntdll: Pass a server context to server_select().
ntdll: Export RtlWow64Get/SetThreadContext() on all 64-bit platforms.
ntdll: Add platform-specific helpers for getting/setting the Wow64 context.
kernelbase: Fix PEB address for Wow64.
ntdll/tests: Only load RtlWow64GetCpuAreaInfo() on 64-bit.
kernelbase: Fix process access rights in DebugActiveProcess().
Alistair Leslie-Hughes (1):
include: Add IXMLHTTPRequest2/3 interfaces.
Andrew Eikum (2):
shell32: Avoid gcc 11 misleading-indentation warning.
windowscodecs: Avoid types deprecated in libtiff 4.3.
Aurimas Fišeras (3):
po: Update Lithuanian translation.
po: Update Lithuanian translation.
po: Update Lithuanian translation.
Biswapriyo Nath (1):
include: Add more PROPERTYKEY declarations in propkey.h.
Brendan Shanks (1):
wined3d: Add GPU information for Intel UHD Graphics 630.
Derek Lesho (5):
winegstreamer: Ensure that the source reports both PCM and floating point audio formats.
winevulkan: Add support for unwrapping handles in thunks.
winevulkan: Use automatically-generated thunk for vkCmdExecuteCommands.
winevulkan: Use automatically-generated thunk for vkQueueSubmit.
winevulkan: Specify which structures to ignore in STRUCT_CHAIN_CONVERSIONS.
Dmitry Timoshkov (3):
msxml3/tests: Execute ProcessingInstruction tests before other tests to avoid crashes under 64-bit Windows.
msxml3/tests: Add some tests for IVBSAXContentHandler::startElement() and IVBSAXContentHandler::endElement().
msxml3: IVBSAXContentHandler::startElement() should also check *namespaceURI for NULL.
Dongwan Kim (1):
gdiplus: Implement GdipEnumerateMetafileSrcRectDestRectI.
Esme Povirk (1):
slc: Return a non-zero handle from SLOpen.
Floris Renaud (1):
po: Update Dutch Translation.
François Gouget (16):
infosoft/tests: Fix the infinite loop and crash on Windows 10 1607+.
infosoft/tests: Improve the failure messages.
infosoft/tests: Fix the pfnFillTextBuffer() return value.
infosoft/tests: Fix refilling the text buffer.
kernel32/tests: Fix the spelling of a comment.
urlmon/tests: Fix the spelling of a comment.
winevulkan: Fix the spelling of a make_vulkan comment.
advapi32/tests: Trace GetLastError() when an event log API fails.
advapi32/tests: Trace failures to open the event log.
mshtml/tests: Fix the spelling of an ok() message.
advapi32/tests: Time zones should have both MUI and regular strings.
user32/tests: Avoid copying the clipboard buffer sizes everywhere.
user32/tests: Fix the clipboard CF_LOCALE test.
schedsvc: Fix the spelling of a comment.
user32/tests: Fix the clipboard format id vs. atom table checks.
mstask/tests: Work around race conditions with the task scheduler process.
Giovanni Mascellani (1):
winegstreamer: Advertise support for thinned or reverse playback.
Hans Leidekker (22):
wpcap: Move pcap support to a new Unix library.
wpcap: Implement some more functions.
wpcap: Build with msvcrt.
wpcap: Use CRT memory allocators.
wpcap: Get rid of the wine_ prefix.
ws2_32: Add support for hints in GetAddrInfoExW.
webservices: Implement WsGetChannelProperty(WS_CHANNEL_PROPERTY_STATE).
webservices/tests: Wait for the listener to be ready.
webservices: Create the connection in WsOpenChannel.
webservices/tests: Add an async client test.
webservices: Implement WsAbortChannel.
webservices: Always queue an async in WsReceiveMessage and WsRequestReply.
webservices: Add async support in WsShutdownSessionChannel.
webservices: Add async support in WsCloseChannel.
webservices: Add async support in WsOpenChannel.
webservices: Add async support in WsSendMessage.
webservices: Add async support in WsSendReplyMessage.
webservices: Add async support in WsReadMessageStart.
webservices: Add async support in WsReadMessageEnd.
webservices: Add async support in WsWriteMessageStart.
webservices: Add async support in WsWriteMessageEnd.
webservices: Return WS_S_END when we receive an end frame.
Haoyang Chen (2):
gdi32: Fix a memory leak.
gdiplus: Avoid filtering of special characters.
Henri Verbeet (1):
winedump: Make print_longlong() work on 64-bit.
Hugh McMaster (12):
reg: Fail if access is denied when deleting registry data.
reg: Update the STRING_VALUEALL_FAILED resource string.
reg: Update an error message.
reg/tests: Add further syntax tests for the 'copy' command.
reg/tests: Add data tests for the 'copy' command.
reg/tests: Add missing return code checks.
reg/tests: Add complex data and hex type tests for the 'copy' command.
reg/tests: Add more data tests for the 'copy' command.
reg/tests: Add key and value order tests for the 'copy' command.
reg: Fix a typo in a function definition.
reg: Add initial support for the 'copy' command.
reg: Fail if one or more arguments follow a help switch.
Huw D. M. Davies (7):
include: Add winspool form string type defines.
winspool: Forward the unicode forms functions to localspl.
localspl: Implement EnumForms().
localspl: Implement GetForm().
winspool: Forward GetFormA() to GetFormW().
winspool: Forward EnumFormsA() to EnumFormsW().
winspool/tests: Add tests for GetFormA().
Jacek Caban (33):
winebuild: Use clang -print-prog-name to find LLVM tools.
winepulse: Move synchronization functions to unix lib.
winepulse: Move pulse_test_connect to unix lib.
winepulse: Move pulse main loop to unix lib.
winepulse: Store channel count directly in ACImpl.
winepulse: Introduce pulse_stream struct.
winepulse: Move pulse stream destruction to unix lib.
winepulse: Move pulse stream initialization to unix lib.
winegcc: Use msvcrt by default for PE targets.
configure: Try using pure clang as a cross compiler when mingw is not available.
winepulse: Move pulse_read to unix lib.
winepulse: Move pulse_stop to unix lib.
winepulse: Store volume levels in pulse_stream.
winepulse: Adjust pulse stream volumes for master volume.
winepulse: Adjust pulse stream volumes for session volumes.
winepulse: Set pulse master volume to 0 when session is muted.
winepulse: Move mult_* functions to separated file.
winepulse: Move pulse_write to unix lib.
winepulse: Move timer loop to unix lib.
msvcrt: Add sincos to importlib.
winepulse: Move pulse_start to unix lib.
winepulse: Move pulse_reset to unix lib.
winepulse: Move pulse_get_render_buffer to unix lib.
winepulse: Move release_render_buffer to unix lib.
winepulse: Move pulse_set_event_handle to unix lib.
winepulse: Move pulse_get_buffer_size to unix lib.
winepulse: Move pulse_get_latency to unix lib.
winepulse: Move pulse_get_current_padding to unix lib.
winepulse: Move pulse_get_capture_buffer to unix lib.
winepulse: Move pulse_release_capture_buffer to unix lib.
winepulse: Move pulse_get_next_packet_size to unix lib.
winepulse: Move pulse_get_frequency to unix lib.
vulkan-1/tests: Don't destroy device if it wasn't created.
Liam Middlebrook (2):
winevulkan: Allow some experimental VK extensions to be translated.
winevulkan: Update to VK spec version 1.2.178.
Louis Lenders (2):
kernel32: Remove entry for BasepDebugDump.
advapi32: Add stub for LsaEnumerateAccounts.
Martin Storsjo (2):
widl: Allow switching between 32 and 64 bit ARM with the -m32/64 option.
widl: Pick up the target arch from a prefix on argv[0].
Nikolay Sivov (9):
dwrite: Check for allocation failures of glyph buffers.
mfplat: Use CRT allocation functions.
include: Add missing prototypes to mfapi.h.
mfmediaengine: Keep latest video frame buffer.
mfmediaengine: Keep device manager reference.
mfmediaengine: Explicitly store output video format.
mfmediaengine: Initial implementation of TransferVideoFrame() for ID3D11Texture2D destination.
dwrite/tests: Add some tests for HitTestTextRange().
dwrite/layout: Remove duplicated helper.
Paul Gofman (9):
kernel32/tests: Use sizeof(STARTUPINFOEX) for STARTUPINFOEX.STARTUPINFO.cb in process tests.
wbemprox: Check for method existence in class_object_GetMethod().
wbemprox: Partially implement Win32_Process.Create method.
server: Support nested jobs.
server: Send completions for existing job processes when adding completion port.
kernelbase: Support PROC_THREAD_ATTRIBUTE_JOB_LIST in UpdateProcThreadAttribute().
kernelbase: Pass PROC_THREAD_ATTRIBUTE_JOB_LIST to NtCreateUserProcess().
ntdll: Validate job handles at process creation.
server: Support process job lists.
Piotr Caban (50):
msvcrt: Don't compile msvcr120 math functions in older versions.
msvcrt: Import rint implementation from musl.
msvcrt: Import rintf implementation from musl.
msvcrt: Implement lrint using rint function.
msvcrt: Implement lrintf using rintf function.
msvcrt: Implement llrint using rint function.
msvcrt: Implement llrintf using rintf function.
msvcr120: Fix setting status word in fesetenv.
msvcr120: Add feupdateenv implementation.
msvcr120: Add feupdateenv tests.
msvcr120: Add feraiseexcept implementation.
msvcr120: Don't modify fenv_t members in math functions.
msvcr120: Don't modify fenv_t members in _except1.
ucrtbase: Store sse and x87 status in fegetenv function family.
ucrtbase: Store sse and x87 exception in fexcept_t.
include: Fix denormals handling in _fpclassf inline implementation.
msvcrt: Import neabyintf implementation from musl.
msvcrt: Import neabyint implementation from musl.
msvcrt: Import nextafter implementation from musl.
msvcrt: Import nextafterf implementation from musl.
msvcrt: Call nextafter in nexttoward implementation.
msvcrt: Import nexttowardf implementation from musl.
msvcrt: Import cbrtf implementation from musl.
msvcrt: Import cbrt implementation from musl.
msvcrt: Import ceil implementation from musl.
msvcrt: Import ceilf implementation from musl.
msvcrt: Import floorf implementation from musl.
msvcrt: Import floor implementation from musl.
msvcrt: Import truncf implementation from musl.
msvcrt: Import trunc implementation from musl.
msvcrt: Import fmod implementation from musl.
msvcrt: Import fmodf implementation from musl.
msvcrt: Import modf implementation from musl.
msvcrt: Import modff implementation from musl.
msvcrt: Import remquo implementation from musl.
msvcrt: Import remquof implementation from musl.
ucrtbase: Copy fenv tests from msvcr120.
msvcrt: Import remainder implementation from musl.
msvcrt: Import remainderf implementation from musl.
msvcrt: Import erfcf implementation from musl.
msvcrt: Import erff implementation from musl.
msvcrt: Import erfc implementation from musl.
msvcrt: Import erf implementation from musl.
msvcp90: Depend on compiler in _Getcvt implementation if possible.
msvcp90: Depend on compiler in _Getcoll implementation if possible.
msvcp90: Depend on compiler to handle returning struct in _Getctype.
msvcrt: Import _logb implementation from musl.
msvcrt: Import _logbf implementation from musl.
msvcrt: Import sin implementation from musl.
msvcrt: Import cos implementation from musl.
Rémi Bernon (21):
hidclass.sys: Use __wine_send_input to send device notifications.
server: Add rawinput union to hw_input_t / INPUT_HARDWARE.
server: Add RIM_TYPEHID type / hid member to rawinput union.
user32: Send WM_INPUT_DEVICE_CHANGE / RAWINPUT to the server.
server: Add process argument to find_rawinput_device.
server: Add an explicit message field in rawinput_message.
server: Add support for RIDEV_DEVNOTIFY rawinput flag.
server: Broadcast rawinput messages when desktop is NULL.
server: Implement WM_INPUT_DEVICE_CHANGE message dispatch.
user32: Update keyboard / mouse rawinput device paths.
hidclass.sys: Send rawinput messages with HID report.
user32/tests: Skip inconsistent OemKeyScan tests on non-us keyboard.
user32/tests: Initialize the cursor position in test_GetRawInputBuffer.
user32/tests: Recreate the window to make it more likely to have focus.
user32: Factor IsRectEmpty driver check in ShowWindow.
user32: Add a default ShowWindow implementation.
user32: Return WAIT_TIMEOUT in nulldrv_MsgWaitForMultipleObjectsEx.
user32: Duplicate klid to HKL high word in LoadKeyboardLayoutW.
explorer: Create systray for the null graphics driver.
user32: Add a default WindowPosChanging implementation.
user32/tests: Use int for wait_move_event delay type.
Shawn M. Chapla (1):
wine.inf: Don't use DDE for winebrowser by default.
Stefan Dösinger (1):
winemac.drv: Set view.WantsBestResolutionOpenGLSurface.
Zebediah Figura (71):
d3dcompiler/tests: Use winetest_push_context().
server: Avoid calling get_unix_fd() in IOCTL_AFD_CREATE.
server: Do not call sock_reselect() on an uninitialized socket.
ws2_32/tests: Clean up and expand tests for WSAPoll().
ws2_32/tests: Add a couple of tests for passing empty buffers to recv().
ws2_32/tests: Test calling ConnectEx() on a socket which is being accepted into.
wined3d: Use the correct device context ops in wined3d_device_context_issue_query().
d3d11: Rename d3d11_immediate_context to d3d11_device_context.
d3d11: Store a d3d_device pointer in struct d3d11_device_context.
ws2_32/tests: Do not close the port passed to CreateIoCompletionPort separately from the port returned.
ws2_32/tests: Add more tests for connect() and ConnectEx() with completion ports.
ws2_32/tests: Add some tests for shutdown().
sechost: Allow hexadecimal and string rights flags to be interleaved.
ws2_32/tests: Clean up and expand tests for DisconnectEx().
ws2_32/tests: Add some tests for shutdown with completion ports.
server: Add a helper to post socket events.
server: Rename "pmask" to "pending_events".
server: Rename "hmask" to "reported_events".
d3d11/tests: Add more tests for state clear and restore via FinishCommandList and ExecuteCommandList.
wined3d: Pass a wined3d_device_context to wined3d_cs_emit_set_feature_level().
wined3d: Pass a wined3d_device_context to wined3d_cs_push_constants().
wined3d: Pass a wined3d_device_context to wined3d_cs_emit_set_texture().
wined3d: Pass a wined3d_device_context to wined3d_cs_emit_set_texture_state().
wined3d: Pass a wined3d_device_context to wined3d_cs_emit_set_sampler_state().
quartz/dsoundrender: Remove the no longer used "play_time" field.
ntdll: Use %I64x instead of %lx to trace 64-bit values.
server: Reset the reported event mask in set_socket_event only when using window messages.
ws2_32/tests: Verify that recv() does not reset a pending FD_CLOSE.
server: Do not send messages for events that are not currently being selected for.
ws2_32: Clear FD_OOB instead of FD_READ when receiving OOB data.
server: Post socket events only if selecting for them.
server: Poll for FD_CLOSE even if we cannot receive more data.
server: Always clear pending messages in sock_wake_up().
include: Rename Wine-specific socket ioctls.
include: Use FILE_ANY_ACCESS for wine-specific socket ioctls.
server: Implement IOCTL_AFD_LISTEN.
ws2_32: Use IOCTL_AFD_LISTEN.
wined3d: Pass a wined3d_device_context to wined3d_cs_emit_set_transform().
wined3d: Pass a wined3d_device_context to wined3d_cs_emit_set_clip_plane().
wined3d: Pass a wined3d_device_context to wined3d_cs_emit_set_material().
wined3d: Pass a wined3d_device_context to wined3d_cs_emit_set_light_enable().
wined3d: Pass a wined3d_device_context to wined3d_cs_emit_set_light().
quartz/tests: Remove the no longer used TestFilterImpl structure.
quartz/tests: Use CRT memory allocators.
server: Also clear pending events in set_socket_event.
winegstreamer: Use a static buffer to enumerate stream types in media_stream_init_desc().
include: Print context information after the message type.
wined3d: Make wined3d_texture_set_map_binding() static.
wined3d: Pass a wined3d_device_context to wined3d_device_set_light().
wined3d: Pass a wined3d_device_context to wined3d_device_set_render_state().
wined3d: Pass a wined3d_device_context to wined3d_device_set_state().
quartz/tests: Avoid testing the result of GetQueueStatus().
quartz/tests: Fix some test failures related to thread timing.
ws2_32: Cache the synchronous I/O event in the per-thread data.
ws2_32: Remove a leftover cast.
server: Allow polling on an fd after it was removed.
server: Introduce IOCTL_AFD_WINE_CONNECT.
ws2_32: Use IOCTL_AFD_WINE_CONNECT in ConnectEx().
ws2_32: Use IOCTL_AFD_WINE_CONNECT in connect().
winegstreamer: Shut down the read thread before releasing the IMFByteStream.
winegstreamer: Make the file_size field of struct parser into a local variable.
advapi32: Quiet a couple of noisy FIXMEs.
ntdll/tests: Fix a copy-paste error in an ok message.
ws2_32: Do not use SHUT_RD.
server: Introduce IOCTL_AFD_WINE_SHUTDOWN.
ws2_32: Use IOCTL_AFD_WINE_SHUTDOWN in WS2_DisconnectEx().
ws2_32: Use IOCTL_AFD_WINE_SHUTDOWN in WS_shutdown().
wined3d: Use wined3d_device_context functions internally where possible.
wined3d: Remove no longer used wined3d_device functions.
ws2_32/tests: Extend WSARecvMsg() tests a bit.
ws2_32/tests: Add some tests for SO_RCVTIMEO.
Zhiyi Zhang (12):
include: Add fUseStandardBidi field in SCRIPT_CONTROL.
user32: Use wait_graphics_driver_ready() in load_desktop_driver().
winedump: Dump the distance array for EMR_EXTTEXTOUTW records.
user32/tests: Do not change adapters to every available modes.
winex11.drv: Support reporting emulated display depth.
user32/tests: Add display DC color depth tests.
user32: Optimize getting monitor count with GetSystemMetrics().
user32: Optimize getting primary monitor rectangle with GetSystemMetrics().
user32: Optimize getting virtual screen rectangle with GetSystemMetrics().
user32: Use get_primary_monitor_rect() helper.
user32: Add a cache for EnumDisplayDevicesW().
winex11.drv: Add a cache for querying XRandR 1.4 current modes.
Ziqing Hui (4):
windowscodecs: Add stub for IWICDdsEncoder.
windowscodecs/tests: Test DDS parameters for encoder.
windowscodecs: Implement IWICDdsEncoder_GetParameters.
windowscodecs: Implement IWICDdsEncoder_SetParameters.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 6.8 is now available.
What's new in this release (see below for details):
- Libraries installed into architecture-specific subdirectories.
- Secur32 library converted to PE.
- Support for Map object in JavaScript.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/6.x/wine-6.8.tar.xzhttp://mirrors.ibiblio.org/wine/source/6.x/wine-6.8.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git 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.8 (total 35):
11833 GroupMail 5.x crashes when creating new message
19756 Date/time picker doesn't notify app about checkbox changes (TaskCoach: Cannot add new task with a due date)
22327 Cannot install PGV demo for Windows using a clean wineprefix.
24893 File/folder context menus have missing options (Explorer++, Double Commander)
26189 Crysis Wars Dedicated Server no longer shows console on start under X
28372 Ubuntu Skin Pack 5.0-XP installer crashes
35102 Qvodplayer 3.5 Crashes on start
35539 Proteus 8 demo fails to install
37375 Visual C++ 2005 Express SP1 install fails
39841 IShellFolder.CreateViewObject() doesn't support IID_IContextMenu (Double Commander "Error: invalid parameter" when right-clicking on an empty space)
40227 LibreOffice 5.1.0 crashes when trying to run any Office program
40382 CUEcards 2000 (v2.37) takes a lot of time to return with search results
40823 Stone Giant demo crashes after launch
41318 Sins of a Solar Empire: Rebellion requires binormal vectors support in D3DXComputeTangentFrameEx
46948 Characters in The Sims Complete Collection render completely white
49697 Age of Empires II (SafeDisc 1.x) fails to start since 3.0-rc
49763 ALOTInstaller crashes
49977 FIFA 11 Demo fifaconfig crashes when pressing Exit button
49989 Samsung Dex installer crashes
50006 The intro in The Sims Complete Collection gets played too fast
50026 Powershell Core needs ntdll.RtlQueryProcessPlaceholderCompatibilityMode when run in win10 mode
50117 winedbg --gdb doesn't work
50396 Sacred Gold: wrong z-order or something else
50503 Diablo 1: Game crashes after intro videos
50961 Swtor game crash on splash screen 6.6
50963 NtCreateUserProcess occasionally fails with STATUS_IMAGE_NOT_AT_BASE
50980 Royal Quest: "out of memory" and other errors
50992 Star Citizen crashes on unimplemented function advapi32.dll.QueryTraceA
51028 Solid Edge 2021 Academic Edition: crash on startup
51041 Scalable fonts with fsCsb[0] == 0 are not enumerated correctly
51057 `winetricks -q mfc42` fails
51067 ToolTaskTest:Execute_2 test fails on x86_64
51070 Wine fails to create or update prefix
51076 demangle_datatype in ucrtbase crash in vc2019 x86 mode
51082 Regression: Powershell Core installs in wrong directory
----------------------------------------------------------------
Changes since 6.7:
Akihiro Sagawa (1):
po: Update Japanese translation.
Alex Henrie (1):
kernel32: Print processor group in Get(Active|Maximum)ProcessorCount.
Alexandre Julliard (60):
ntdll: Fix drive letter of current directory in get_full_path().
ntdll: Support loading builtins from the architecture-specific PE directory.
setupapi: Support installing both types of builtins from the same directory.
setupapi: Support loading builtins from the architecture-specific PE directory.
winecfg: Get the builtins list from the architecture-specific PE directory.
dbghelp: Support loading builtins from the architecture-specific PE directory.
makefiles: Install PE files in an architecture-specific directory.
makefiles: Install PE import libraries in the architecture-specific directory.
makefiles: Install PE fake dlls in the architecture-specific directory.
server: Check the supported machines list to validate an image mapping.
server: Use a 64-bit machine for IL executables.
server: Store a machine ID instead of a CPU in the context structure.
server: Get rid of the CPU type and functions.
server: Create the Wow64 key and system directory for all supported architectures.
ntdll: Add separate helpers for loading pe and so builtins.
ntdll: Always allocate space for both 32- and 64-bit PEB.
ntdll: Always allocate space for both 32- and 64-bit TEB.
ntdll: Allocate TEBs and stacks in the low 2G.
ntdll: Store the debug info for the initial thread next to the PEB.
ntdll: Check all supported architectures in is_builtin_path().
wineboot: Run wine.inf for all supported architectures.
makefiles: Install Unix binaries into an architecture-specific directory.
makefiles: Install libwine into the architecture-specific directory.
dbghelp: Look for .so files in the architecture-specific directory.
wineandroid: Load ntdll from the architecture-specific directory.
winegcc: Look for libraries in the architecture-specific directory.
ntdll/tests: Fix a test failure on Windows 8.
ntdll: Implement RtlWow64GetProcessMachines().
ntdll: Implement RtlWow64GetCurrentMachine().
ntdll: Implement RtlWow64IsWowGuestMachineSupported().
kernelbase: Use RtlWow64GetProcessMachines() to get native system information.
regsvr32: Restart the correct version for all supported architectures.
server: Don't bother queuing APC_NONE apcs.
server: Don't return a handle for user apcs.
server: Only the first mapping needs to be an image in NtAreMappedFilesTheSame().
winecrt0: Add a default implementation for DllCanUnloadNow().
winecrt0: Add a default implementation DllRegisterServer()/DllUnregisterServer().
winecrt0: Determine the registration module handle directly in __wine_register_resources().
include: Update the SYSTEM_PROCESS_INFORMATION structure.
kernelbase: Compare against the correct constants in GetNativeSystemInfo().
kernelbase: Fix alignment of compatibility context elements.
gdi32: Don't bother computing the gamma ramp when not used.
ntdll: Use the native machine id instead of hardcoded values.
ntdll: Sort the info classes by numeric value in NtQuerySystemInformation().
ntdll: Don't output thread traces to the seh channel.
amstream: Avoid wcsncpy().
mmdevapi: Avoid wcsncpy().
dnsapi/tests: Avoid wcsncpy().
dwrite: Avoid wcsncpy().
taskmgr: Avoid wcsncpy().
include: Disallow wcsncpy() in Wine, similarly to strncpy().
ntdll: Implement RtlFindExportedRoutineByName().
ntdll: Return the full path to start.exe in load_start_exe().
ntdll: Open the per-application key for load order at startup.
ntdll: Fix the check for the main exe in get_load_order().
ntdll: Force executing IL-only binaries on the native machine.
server: Send the zero_bits parameter for remote NtCreateThreadEx() calls.
ntdll: Take the zero_bits parameter into account in NtCreateThreadEx().
ntdll: RtlCreateUserThread() also takes a zero_bits parameter.
ntdll: Only compute the zero_bits mask when needed.
Alistair Leslie-Hughes (2):
msado15: Support Properties interface on Field.
msado15: Use Recordset_Open in Connection_Execute.
Anton Baskanov (3):
winegstreamer: Fix integer overflow in scale_uint64.
winegstreamer: Allow setting the stop position to the stream duration.
quartz/dsoundrender: Don't let writepos advance past playpos.
Arkadiusz Hiler (8):
ntoskrnl: Implement IoSetDevicePropertyData().
msvcrt: Remove return after _endthread().
msvcrt/tests: Add CREATE_SUSPENDED test for _beginthreadex().
msvcrt: Make _beginthread() error out as documented.
msvcrt: Use trampoline for _beginthreadex().
msvcrt: Make UCRT _beginthread[ex]() hold the DLL reference.
ucrtbase: Add tests for _beginthread[ex]().
ucrtbase: Add invalid param tests for _beginthread[ex]().
Aurimas Fišeras (2):
po: Update Lithuanian translation.
po: Update Lithuanian translation.
Connor McAdams (1):
winegstreamer: Delay duration query until caps have been acquired.
Damjan Jovanovic (8):
shell32/tests: Add more tests for Shell_MergeMenus().
shell32: The menu wIDs in hmenu were rebased by idCmdFirst.
shell32/tests: Test what Shell_MergeMenus() does with a negative adjustment.
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: Implement some of the missing shellview IContextMenu command verbs.
shell32: Fix pasting from the shellview context menu.
shell32/tests: Fix test failures from ad412b11a7ea17b708994ed6609f8ed0cbfb169b.
David Koolhoven (1):
advapi32: Stub QueryTraceA().
Dmitry Timoshkov (2):
msxml3/tests: Don't '\0' terminate output after ::save().
msxml3/tests: Add more tests for processing instruction attributes.
Esme Povirk (1):
kernelbase: Always remove trailing spaces in PathRemoveBlanks.
Floris Renaud (1):
po: Update Dutch translation.
François Gouget (10):
winetest: Fix the path to the ntoskrnl.exe/tests source.
kernel32/tests: Add a trailing linefeed to an ok() message.
msxml3: Refcount the domdoc/xmldoc properties.
ucrtbase/tests: Add a trailing linefeed to an ok() message.
ntdll/tests: Fix the speilling of an ok() message.
msvcp140_1/tests: Fix the spelling of test_get_set_default_resource().
mfplat: Fix the spelling of a comment.
wined3d: Add a trailing linefeed to a couple of FIXME().
urlmon/tests: Check that .Net is present in the user-agent string.
user32/tests: Remove the Cygwin/XFree86 checks.
Georg Lehmann (1):
winevulkan: Override VK_USE_64_BIT_PTR_DEFINES instead of handle definition.
Gijs Vermeulen (1):
msvcirt: No longer prefer native.
Giovanni Mascellani (4):
advapi32/tests: Check that registry time zone records have a display name.
kernel32/tests: Test for quirks in a few different time zones.
mfreadwrite/tests: Test setting a non-native bit depth on the reader.
mfreadwrite: Accept new media type only when format data are equal.
Hans Leidekker (19):
msv1_0: New dll.
msv1_0: Initial implementation of the LSA and user mode interfaces.
msv1_0: Add a Unix library to support ntlm_auth.
msv1_0: Implement SpAcquireCredentialsHandle and SpFreeCredentialsHandle.
msv1_0: Implement SpInitLsaModeContext and SpDeleteContext.
msv1_0: Use RtlAllocateHeap to allocate output buffers.
msv1_0: Implement SpAcceptLsaModeContext.
msv1_0: Implement SpQueryContextAttributes.
msv1_0: Implement SpMakeSignature.
msv1_0: Implement SpVerifySignature.
msv1_0: Implement SpSealMessage and SpUnsealMessage.
secur32: Load the MSV1_0 provider instead of using builtin support for NTLM.
secur32: Get rid of builtin NTLM support.
secur32: Use a reserved flag for the cached credentials hack.
secur32: Use a pthread mutex in the macOS backend.
secur32: Move Schannel support to a Unix library.
secur32: Build with msvcrt.
secur32: Use wide character string literals.
secur32: Use CRT memory allocators.
Henri Verbeet (17):
wined3d: Correct the wined3d_device_set_blend_state() .spec entry.
wined3d: Correct the wined3d_device_set_depth_stencil_state() .spec entry.
ntdll: Clear ret->Buffer on failure in get_env_var() (Valgrind).
explorer: Initialise window->pidl to NULL in shellwindows_Register().
wined3d: Avoid accessing the bo_user list from outside the command stream thread (Valgrind).
wined3d: Free the program variants array in shader_spirv_destroy() (Valgrind).
d3d11/tests: Initialise "constant" in test_device_context_state() (Valgrind).
wined3d: Only read "*rect_count" when "rects" is non-NULL in wined3d_device_context_get_scissor_rects() (Valgrind).
dxgi/tests: Test that we don't use objects returned by wrapped interfaces internally.
dxgi: Store an IWineDXGIFactory pointer in struct d3d11_swapchain.
dxgi: Pass an IWineDXGIFactory pointer to dxgi_get_output_from_window().
wined3d: Implement Vulkan NULL 1D array image shader resource view descriptors.
d3d11/tests: Add some tests for copying between depth/stencil and colour formats.
d3d10core/tests: Add some tests for copying between depth/stencil and colour formats.
wined3d: Reject blits between depth/stencil and colour resources in the raw blitter.
wined3d: Reject blits between depth/stencil and colour attachments in the FBO blitter.
wined3d: Reject raw blits between depth/stencil and colour resources in the GLSL blitter.
Hugh McMaster (22):
reg: Consistently use 'hkey' for HKEY variables.
reg: Do not print a line break after querying a registry key.
reg: Only print the name of the registry key if it contains values or we are recursing.
reg: Print a new line when recursing and the current key has no registry values.
reg: Don't enumerate a registry key for subkeys if we know the key does not have subkeys.
reg/tests: Rework syntax tests for the 'copy' operation.
reg/tests: Verify that only the (Default) value is overwritten when neither /v nor /ve is specified.
reg: Use correct error message if RegCreateKeyExW() fails.
reg/tests: Add and amend tests adding a (Default) value.
reg/tests: Use string literals instead of a char buffer for REG_MULTI_SZ tests.
reg/tests: Split the REG_DWORD_BIG_ENDIAN tests from the REG_DWORD tests.
reg/tests: Fix a typo in a REG_DWORD test.
reg/tests: Add two REG_DWORD tests.
reg/tests: Update error messages.
reg: Replace the 'reg_count' variable name with context-specific names.
reg: Add or modify the (Default) registry value if [/v] is not specified.
reg: Fail if access is denied when adding registry data.
reg: Only prompt the user to overwrite registry data if the given key already exists and [/f] is not supplied.
comctl32/listview: Initialize marqueeRect from left-click coordinates before starting a marquee highlight.
reg: Allow the 'reg_data' pointer to be NULL.
reg: Avoid allocating zero bytes of memory when handling REG_BINARY data.
reg: Prevent buffer over-read when querying REG_NONE values with no data.
Jacek Caban (13):
jscript: Add Map object stub implementation.
jscript: Add Map.prototype.set implementation.
jscript: Add Map.prototype.get implementation.
jscript: Add Map.prototype.clear implementation.
jscript: Add Map.prototype.delete implementation.
jscript: Add Map.prototype.has implementation.
jscript: Add Map.size property implementation.
jscript: Add Map.prototype.forEach implementation.
mshtml/tests: Add Map object tests.
winevulkan: Don't use wine_ prefix on PE side.
winevulkan: Use wine_ prefix for Unix thunks.
ntdll: Inherit tty std input and output in processes attached to Unix console.
kernel32/tests: Add syscall context handling tests.
Jan Sikorski (6):
wined3d: Create null vertex bindings and attributes for unbound shader inputs.
d3d11/tests: Add a test for unbound input streams.
d3d10core/tests: Add a test for unbound input streams.
wined3d: Make sure scissor offsets are not negative.
d3d11/tests: Test combined scissors and viewport with negative offsets.
d3d10core/tests: Test combined scissors and viewport with negative offsets.
Lauri Kenttä (1):
po: Update Finnish translation.
Louis Lenders (1):
ntdll: Stub RtlQueryProcessPlaceholderCompatibilityMode().
Nikolay Sivov (14):
shcore/stream: Implement generic CopyTo().
mf/evr: Return current device manager as a service.
mf/evr: Handle mixer sample requests during sink state transitions.
mf/evr: Add IMFRateSupport stub.
mf/evr: Add slowest/fastest rate support methods.
gdi32: Enumerate scalable fonts with zero charset mask as OEM.
mfplat: Add MFllMulDiv().
mfplat: Implement shared device manager API.
mfplat: Trace I8 propvariant values.
mf/evr: Pass stream start/end messages to the mixer.
mf/evr: Post sink marker events.
evr/mixer: Use hex format for message type.
mfplat: Added MFCreateAudioMediaType().
mf/evr: Implement Flush() for streams.
Paul Gofman (10):
kernel32: Do not impose 32 bit limits on Win64 in GlobalMemoryStatus().
kernel32: Add stub for SetThreadSelectedCpuSets().
ntdll: Implement NtGetNextThread().
kernel32/tests: Fix test_GlobalMemoryStatus() for Win up to 8.1 and RAM size above 4GB.
winex11.drv: Handle Vulkan surface creation with NULL hwnd.
gamingtcui: Add dll.
gamingtcui: Add stub for ProcessPendingGameUI().
gamingtcui: Add stub for ShowPlayerPickerUI().
gamingtcui: Add stub for ShowProfileCardUI().
vulkan-1/tests: Consider vkGetPhysicalDevicePresentRectanglesKHR absence in test_null_hwnd().
Piotr Caban (20):
msvcrt: Fix typo in asin error handling.
msvcrt: Import j0 implementation from musl.
msvcrt: Import y0 implementation from musl.
msvcrt: Import j1 implementation from musl.
msvcrt: Import y1 implementation from musl.
msvcrt: Import jn implementation from musl.
msvcrt: Import yn implementation from musl.
msvcrt: Import roundf implementation from musl.
msvcrt: Import llroundf implementation from musl.
msvcrt: Import llround implementation from musl.
msvcrt: Import lroundf implementation from musl.
msvcrt: Import lround implementation from musl.
msvcrt: Import round implementation from musl.
msvcrt/tests: Link to malloc/free functions in cpp tests.
msvcrt/tests: Remove old versions workarounds from RTTI tests.
msvcrt/tests: Remove strcmp_space helper.
msvcrt/tests: Cleanup datatype demangle tests.
msvcrt: Fix _unDName crash when demangling class function pointer.
msvcrt: Fix round implementation when 24-bit precision is used.
api-ms-win-core-console-l1-2-0: Add dll.
Qian Hong (1):
atl: Implement AtlAxDialogBox().
Rémi Bernon (39):
mscoree: Initialize parsed_config_file private_path.
user32/tests: Add more GetKeyboardLayout(Name) tests.
user32: Move ToUnicodeEx from wineandroid.drv to user32.
user32: Don't translate control codes when alt is pressed.
user32: Translate missing vkeys in ToUnicodeEx.
ntdll/tests: Remove Qpc(Interrupt|System)TimeIncrement(Shift) checks.
user32: Add a default MapVirtualKeyEx implementation.
user32: Add a default GetKeyNameTextW implementation.
user32: Add a default VkKeyScanEx implementation.
user32: Move GetKeyboardLayoutList from nulldrv.
user32: Read "Layout Id" from registry in GetKeyboardLayoutList.
user32: Add a default ActivateKeyboardLayout implementation.
user32: Factor unsupported cases into ActivateKeyboardLayout.
user32: Add a default GetKeyboardLayout implementation.
hidclass.sys: Assign rawinput handles through device properties.
user32: Read rawinput device handles assigned by hidclass.sys.
user32: Use rawinput device handles to identify devices.
user32: Remove hardcoded devices from GetRawInputDeviceList.
user32: Always refresh rawinput device list when requested.
user32: Free rawinput device preparsed data for mouse and keyboard.
user32: Set last error codes on GetRawInputDeviceInfoW failure.
user32: Remove unnecessary MOUSE / KEYBOARD special cases.
user32: Refactor and simplify GetRawInputDeviceInfoW cases.
hidclass.sys: Call IoInvalidateDeviceRelations before IoSetDevicePropertyData.
user32: Add current keyboard layout to thread data.
winemac.drv: Call ActivateKeyboardLayout when layout changes.
user32: Factor ActivateKeyboardLayout previous layout logic.
user32: Factor GetKeyboardLayout and remove driver call.
user32: Factor GetKeyboardLayoutNameW implementations.
user32: Read "Layout Id" from registry in GetKeyboardLayoutNameW.
user32: Set keyboard layout preload key on init.
user32: Adjust ToUnicodeEx control code translation.
user32: Return success in nulldrv cursor callbacks.
ntdll/tests: Check that creating huge thread stacks works.
user32/tests: Add tests for keyboard layout preload list.
user32: Cache current keyboard layout name.
user32: Move (Un)LoadKeyboardLayoutW from winex11.drv to user32.
user32: Implement KLF_ACTIVATE flag in LoadKeyboardLayoutW.
user32: Read "Layout Id" from registry in LoadKeyboardLayoutW.
Serge Gautherie (1):
winbase.h: Add CREATE_IGNORE_SYSTEM_DEFAULT.
Sven Baars (6):
windows.globalization: Fix an incorrect sizeof (Coverity).
aclui: Fix a leak on error path (Coverity).
dwrite: Fix some memory leaks (Coverity).
ddraw/tests: Move a misplaced assignment (Coverity).
ntdll: Fix some memory leaks (Valgrind).
ntdll/tests: Use FindClose() to close handles returned by FindFirstFileW() (Valgrind).
Zebediah Figura (57):
include: Do not include winsock.h in winsock2.h.
include: Define _WINSOCKAPI_ in winsock2.h.
include: Properly define struct sockaddr_ipx when not using the WS_ prefix.
rpcrt4: Avoid gai_strerror().
include: Forbid using unsuffixed gai_strerror() in the Wine source.
ws2_32/tests: Move address lookup tests to protocol.c.
ws2_32/tests: Move host lookup tests to protocol.c.
ws2_32/tests: Move service lookup tests to protocol.c.
ws2_32/tests: Move address/string conversion tests to protocol.c.
ws2_32/tests: Move namespace provider tests to protocol.c.
ws2_32/tests: Add some tests for bind().
ws2_32/tests: Rewrite test_events().
ws2_32/tests: Add some tests for calling methods on a connecting socket.
ws2_32: Do not free a static critical section.
ws2_32: Don't call free_per_thread_data() on process exit.
ntoskrnl/tests: Open the HID device with FILE_SHARE_READ | FILE_SHARE_WRITE.
ws2_32: Move getaddrinfo() and related functions to a separate file.
ws2_32: Move host lookup functions to protocol.c.
ws2_32: Move name info functions to protocol.c.
ws2_32: Move protocol lookup functions to protocol.c.
ws2_32: Move service lookup functions to protocol.c.
d3d8/tests: Port test_sample_mask() from d3d9.
ws2_32: Move address/string conversion functions to protocol.c.
ws2_32: Move byte order conversion functions to protocol.c.
ws2_32: Move namespace provider stubs to protocol.c.
ntdll: Quiet the FIXME for unmapped NTSTATUS values.
ws2_32/tests: Add some tests for WSAGetOverlappedResult() status mapping.
include: Factor out winetest_printf().
include: Introduce winetest_push_context() and winetest_pop_context().
ws2_32: Map EWOULDBLOCK to STATUS_DEVICE_NOT_READY.
server: Return a proper NTSTATUS from IOCTL_AFD_ACCEPT.
server: Return a proper NTSTATUS from IOCTL_AFD_ADDRESS_LIST_CHANGE.
ws2_32: Map EADDRINUSE to STATUS_SHARING_VIOLATION.
server: Map EADDRINUSE to STATUS_SHARING_VIOLATION.
d3d11: Turn MultisampleEnable into a stub.
wined3d: No longer export wined3d_device_set_render_state().
ws2_32: Map ENOTCONN to STATUS_INVALID_CONNECTION.
server: Map ENOTCONN to STATUS_INVALID_CONNECTION.
ws2_32: Map EFAULT to STATUS_ACCESS_VIOLATION.
server: Map EFAULT to STATUS_ACCESS_VIOLATION.
ws2_32: Map EINPROGRESS to STATUS_DEVICE_NOT_READY.
server: Map EINPROGRESS to STATUS_DEVICE_NOT_READY.
msi/tests: Pass an empty string to check_reg_str() instead of special-casing NULL.
msi: Write "Clients" value as REG_MULTI_SZ in PublishProduct.
msi/tests: Always explicitly test REG_MULTI_SZ strings.
msi/tests: Make check_reg_* helpers more verbose.
msi: Check for a NULL return from deformat_string() when checking for failure.
wined3d: Acquire resources through wined3d_device_context_ops.
wined3d: Wait for the resource to become idle in wined3d_cs_map().
wined3d: Modify the query state in wined3d_cs_issue_query().
wined3d: Update resources through wined3d_device_context_ops.
d3d11/tests: Test implicit unbinding of an SRV when using the same resource as RTV in a deferred context.
ws2_32: Add more status codes to NtStatusToWSAError().
ws2_32: Use NtStatusToWSAError() in WSAGetOverlappedResult().
ws2_32: Return TRUE from WSAGetOverlappedResult() if the NT status denotes success.
ws2_32/tests: Always return overlapped sockets from tcp_socketpair().
ws2_32/tests: Add some tests for nonblocking async recv().
Zhiyi Zhang (8):
comctl32/tests: Test that WM_THEMECHANGED should invalidate client area.
comctl32: Repaint after the WM_THEMECHANGED message is received.
comctl32/theming: Register themed dialog and scrollbar even when theming is not active.
comctl32/test: Test that WM_SYSCOLORCHANGE should always be passed to the dialog procedure.
comctl32/theme_dialog: Pass the WM_SYSCOLORCHANGE message to the original dialog procedure.
gdi32: Fix typos for GET_DC_PHYSDEV.
bcrypt: Fix a compiler warning on Mac.
dxgi: Introduce a helper to convert between dxgi and wined3d display rotation types.
Ziqing Hui (6):
windowscodecs: Add stub for DdsFrameEncode.
user32/tests: Add tests for maximizing and restoring windows without WS_CAPTION.
winex11.drv: Correct a full screen condition.
windowscodecs: Add tests for DDS encoder.
windowscodecs: Add test data index to win_skip messages for DDS tests.
windowscodecs: Implement DdsEncoder_Initialize.
Łukasz Wojniłowicz (1):
po: Update Polish translation.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 6.7 is now available.
What's new in this release (see below for details):
- NetApi32, WLDAP32, and Kerberos libraries converted to PE.
- More Media Foundation work.
- ES6 JavaScript mode.
- Improved WOW64 file system redirection.
- More Plug & Play driver support.
- Keyboard raw input device.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/6.x/wine-6.7.tar.xzhttp://mirrors.ibiblio.org/wine/source/6.x/wine-6.7.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git 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.7 (total 44):
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)
17823 Multiple application license/DRM schemes require non-zero volume/fs serial for drive "c:" (Rhino 4.0 trial installer, HyperChem 8.0.x, Solid Framework .NET libraries)
25265 Foobar2000 does not automatically update media library (folder watch does not work)
28995 Avid VENUE software fails to start (unable to use named pipes with ">" character in the name)
32548 CS:GO error message when launching csgo.exe.
34398 Daedalic games don't display anything with winemac.drv (glu32 is tied to X11)
38572 NHL09 Crashing when loading game after selecting all options in game menus
40567 Foobar2000 1.x doesn't run or takes too long to open
41468 Supreme Commander Forged Alliance needs CLSID '{343e68e6-8f82-4a8d-a2da-6e9a944b378c}' xactengine2_9.dll
42775 Page fault in ole32.PropertyStorage_ReadFromStream() while running mwt.exe /regserver (part of PR1750-60-R5 installation)
44691 EA Origin installer fails with "error 3:0" (security descriptor translated to 555 access on install directory)
44755 reg.exe does not recognize '/reg:32' and '/reg:64' switches passed via the command line
45615 Rekordbox 5.3.0 terminates with the message "Unexpected application error" when playing an audio file
46309 Winamp with Classic Skin "jumps randomly" when moved
48486 cmd WCMD_ReadAndParseLine contains non-null terminated strings, causing garbage output in trace logs
49277 Always false condition in dispex.c
49286 Melodyne 5 installs but crashes when launched (needs ws2_32.dll.GetHostNameW)
49671 Supreme Commander demo needs CLSID {bc3e0fc6-2e0d-4c45-bc61-d9c328319bd8} xactengine2_4.dll
50275 Copy paste bug in conhost/window.c
50318 'HKLM\System\CurrentControlSet\Services\Tcpip\Parameters\DataBasePath' registry entry has non-standard value
50415 MPC-HC 1.7.13 crashes when playing video (needs the EVR filter to support IEVRFilterConfig)
50628 Fairy Tale About Father Frost, Ivan and Nastya crashes on DDERR_SURFACE_LOST
50733 MUSICUS!: ending videos play are extremely choppy
50791 NtQueryObject( ..., ObjectBasicInformation, NULL, 0, &retLen) returns incorrect NTSTATUS error code and no buffer size (EditSection, Google sandbox-attacksurface-analysis-tools v1.1.x)
50801 Wine Mono crashes on macOS
50829 Process Hacker 2.38 crashes on unimplemented function dbghelp.dll.SymFromNameW
50892 WINE 6.3: opentrack-wrapper-wine segfaults with message "Got unexpected trap 14 during process initialization".
50894 Wine does not recognize C:\windows\sysnative\
50898 Improve performance for RGB lookups into color tables conversion
50899 WeChat crashes with Wine 6.5
50925 Error fetching public key in GetRSAKeyFromCert - File not found
50946 BioShock Remastered crashes after choosing difficulty
50952 Legends of Runeterra crashes at launch
50956 Cannot disable winemenubuilder.exe by DLL override
50960 NETCoreCheck from .NET Deployment Tools crashes on unimplemented function api-ms-win-crt-stdio-l1-1-0.dll.__stdio_common_vfwprintf_p
50967 sc.exe doesn't understand the start command and other parameters
50978 Multiple applications fail to load due to unhandled "loadFrom" field in assembly <file> element (Adobe DNG Converter 13.2, MikroTik WinBox, SimSig, Windows System Control Center)
50979 Regression: Wine doesn't run executables in unix path
50996 GCC11 & wineg++ regression: missing /usr/include path
51006 Running 32-bit wineboot to create a new 64-bit WINEPREFIX results in a wineboot fork bomb with Wine 6.6-149-g39263558a20
51008 LDPlayer 4.0.x (Android Emulator) crashes on unimplemented function user32.dll.SetProcessDpiAwarenessInternal
51018 Binaries compiled with an older winegcc won't run on >=v6.5
51035 Alacritty v0.7.2 portable crashes: SetEnvironmentVariable ("some_non-existant_var", NULL) should return TRUE
----------------------------------------------------------------
Changes since 6.6:
Alexandre Julliard (41):
wine.inf: Also install start.exe in syswow64.
ntdll: Take loadorder into account also for a main exe in .so format.
ntdll: Cleanup the path with collapse_path() in unix_to_nt_file_name().
ntdll: Initialize version and session id on the Unix side.
ntdll: Reuse the Unix name buffer for get_dos_device().
ntdll: Reject NT path names that are not in canonical form.
winedbg: Use QueryFullProcessImageNameW to retrieve the main image name.
winedbg: Use GetMappedFileNameW() as fallback when fetching module names.
include: Update PROCESS_BASIC_INFORMATION definition.
ntdll: Allow a second backslash after the drive letter.
ntdll: Move nt_to_unix_file_name_attr() to avoid forward declarations.
ntdll: Always pass object attributes to nt_to_unix_file_name().
ws2_32: Install network database files.
wine.inf: Fix the Tcpip database path.
ntdll: Move create_startup_info() to env.c.
ntdll: Reimplement file system redirection using NT pathname comparisons.
ntdll: Get rid of the rebuild_nt_name() helper.
ntdll/tests: Add some file system redirection tests.
uninstaller: Restart 64-bit version from the system32 directory.
wineboot: Restart 64-bit version from the system32 directory.
winecfg: Restart 64-bit version from the system32 directory.
winedbg: Restart 64-bit version from the system32 directory.
wusa: Restart 64-bit version from the system32 directory.
wine.inf: Don't install 64-bit only programs in syswow64.
server: Pass the NT process flags to the new_process request.
netapi32: Fix build when libnetapi is missing.
ntdll: Support MaxVersionTested in the manifest compatibility element.
ntdll: Parse the loadFrom attribute in manifest dll elements.
ntdll: Use the loadFrom directory to load dlls from the activation context.
ntdll: Don't bother setting the preloader range for fake dlls.
ntdll: Load libwine before the main image.
ntdll: Support a full path name in the loadFrom dll redirection entry.
ntdll: Fix buffer allocation size in get_env_var().
kernelbase: Fix buffer size passed to read_nt_symlink().
ntdll: Remove no longer used defines from the makefile.
configure: Stop building libwine on Android.
server: Get rid of the remaining PowerPC support.
server: Return a list of supported machines instead of a CPU bitmask.
server: Return the process machine from the main exe instead of a CPU flag.
ntdll: Implement NtQuerySystemInformationEx(SystemSupportedProcessorArchitectures).
ntdll: Make sure that the virtual heap doesn't overlap the preloader range.
Alistair Leslie-Hughes (1):
xactengine: Use nameless unions.
Andrew Eikum (5):
windows.media.devices: Stub DLL.
windows.media.devices: Stub implement IMediaDeviceStatics.
mmdevapi: Support device ID paths in ActivateAudioInterfaceAsync.
windows.media.devices: Implement IMediaDeviceStatics::GetDefaultAudio{Capture,Render}Id.
windows.media.devices: Stub DefaultAudio{Capture,Render}DeviceChanged events.
Andrew Sheldon (1):
wined3d: Add GPU information for Radeon RX 6800(XT) / 6900 XT.
Andrey Gusev (5):
make_specfiles: Add a few api-ms-win-core-* to kernel32 group.
wldap32: Remove redundant 'break' statement.
dmime: Fix misplaced parentheses.
make_specfiles: Add api-ms-win-core-winrt-error-l1-1-* to combase group.
iphlpapi: Fix misplaced parentheses.
Andrey Turkin (1):
ieframe: Implement IWebBrowser2::get_LocationName().
Anton Baskanov (12):
amstream/tests: Add more tests for IMediaStreamFilter::EndOfStream.
quartz: Use a separate critical section for events.
amstream: Implement MediaStreamFilter::EndOfStream.
winegstreamer: Add missing RGB16 format to wg_video_format_from_gst.
amstream/tests: Test that streams call IMediaStreamFilter::EndOfStream.
amstream: Call IMediaStreamFilter::EndOfStream when streams receive EOS.
amstream/tests: Test that streams call IMediaStreamFilter::Flush in IPin::BeginFlush.
amstream: Call IMediaStreamFilter::Flush in IPin::BeginFlush.
amstream/tests: Add tests for AMMultiMediaStream::GetEndOfStreamEventHandle.
amstream: Implement AMMultiMediaStream::GetEndOfStreamEventHandle.
amstream/tests: Add a test for event parameter of IDirectDrawStreamSample::Update.
amstream: Support the event parameter in IDirectDrawStreamSample::Update.
Arkadiusz Hiler (2):
setupapi: Demote ERR on opening driver key to a TRACE.
kernel32: Update version to Win 10.
Aurimas Fišeras (1):
po: Update Lithuanian translation.
Connor McAdams (7):
mfplat: Add corresponding 'IYUV' type alongside 'I420'.
mfplat: Add support for AudioFormat_Float in MFCreateWaveFormatExFromMFMediaType.
mfplat: Add MFCreateWaveFormatExFromMFMediaType AudioFormat_Float test.
mfplat: Free video_format pointer on final MediaType Release.
mfplat: Implement GetAudioFormat method for IMFAudioMediaType interface.
winex11.drv: Add mutable pixel format awareness.
include: Don't pack XACT_RUNTIME_PARAMETERS structure.
Damjan Jovanovic (1):
comctl32: Send DTN_DATETIMECHANGE when the checkbox changes too.
David Torok (1):
ntdll: Add NtCreateThread stub.
Dmitry Timoshkov (7):
crypt32: Implement CryptImportPublicKeyInfoEx2.
crypt32: Add support for importing RSA public keys with BCrypt.
crypt32/tests: Add a test to verify certificate signature.
crypt32/tests: Link to CryptAcquireContext directly.
crypt32/tests: Link to BCryptDestroyKey directly.
crypt32/tests: Remove Win9x checks.
msxml3: Don't unlink the XML declaration when saving document.
Esme Povirk (1):
kernel32: Add stub for GetMaximumProcessorGroupCount.
Floris Renaud (1):
po: Update Dutch translation.
François Gouget (6):
winetest: Trace skipped dlls when in exclude (-n) mode.
ws2_32/tests: Load GetHostNameW() dynamically.
windows.globalization/tests: PRoActivateInstance() is unused. Remove it.
windows.globalization/tests: Load GetUserDefaultGeoName() dynamically.
windows.globalization/tests: Fix the GetUserDefaultGeoName() test on Win10 1709.
mfplat/tests: Fix an event queue refcounting test on Vista.
Gabriel Ivăncescu (5):
gdi32: Move the loop through each clipped rectangle to the primitive blend funcs.
gdi32: Use a lazy-init lookup cache when converting RGB values to colour table indices.
kernel32/tests: Test renaming a file/directory to a different casing of itself or existing target.
kernel32/tests: Test hard linking a file to a different casing of itself.
ntdll/tests: Test hard linking a file to a different casing of itself or existing target.
Georg Lehmann (2):
winevulkan: Simplify thunk declaration.
winevulkan: Fix queue creation with mixed queue flags.
Gijs Vermeulen (7):
jscript: Remove unreachable statement in disp_call_value().
rasapi32: Update spec file.
cmd: Use terminated strings.
ntdll: Return STATUS_INFO_LENGTH_MISMATCH when len is too small in NtQueryObject(ObjectBasicInformation).
ntdll/tests: Refactor RtlSetEnvironmentVariable() tests.
ntdll: Don't fail when trying to remove the value of a non-existant variable in RtlSetEnvironmentVariable().
dbghelp: Implement SymFromNameW().
Hans Leidekker (41):
ws2_32: Implement GetHostNameW.
wldap32: Move support for add functions to a new Unix library.
wldap32: Move support for ber functions to the Unix library.
wldap32: Move support for bind functions to the Unix library.
wldap32: Move support for compare functions to the Unix library.
wldap32: Move support for control functions to the Unix library.
wldap32: Move support for delete functions to the Unix library.
wldap32: Move support for error functions to the Unix library.
wldap32: Move support for search functions to the Unix library.
wldap32: Move support for dn functions to the Unix library.
wldap32: Move support for extended functions to the Unix library.
wldap32: Move support for init functions to the Unix library.
wldap32: Move support for modify functions to the Unix library.
wldap32: Move support for modrdn functions to the Unix library.
wldap32: Move support for option functions to the Unix library.
wldap32: Move support for page functions to the Unix library.
wldap32: Move support for parse functions to the Unix library.
wldap32: Move support for rename functions to the Unix library.
wldap32: Don't depend on libldap for the value functions.
wldap32: Get rid of wldap32.h.
wldap32: Build with msvcrt.
wldap32: Use CRT memory allocators.
wldap32: Use wide character string literals.
wldap32: Get rid of the WLDAP32_ prefix.
wldap32: Fix parsing page controls.
wldap32: Avoid a crash with tracing on.
kerberos: Move support for SpAcquireCredentialsHandle/SpFreeCredentialsHandle to a new Unix library.
kerberos: Move support for SpInitLsaModeContext/SpDeleteContext to the Unix library.
kerberos: Move support for SpAcceptLsaModeContext to the Unix library.
kerberos: Move support for SpMakeSignature to the Unix library.
kerberos: Move support for SpVerifySignature to the Unix library.
bcrypt: Decryption with asymmetric keys is supported.
bcrypt: Pass output length as a separate parameter to key_asymmetric_decrypt.
kerberos: Move support for SpQueryContextAttributes to the Unix library.
kerberos: Move support for SpSealMessage to the Unix library.
kerberos: Move support for SpUnsealMessage to the Unix library.
kerberos: Move support for KerbQueryTicketCacheMessage to the Unix library.
kerberos: Build with msvcrt.
kerberos: Use wide character string literals.
kerberos: Use CRT memory allocators.
secur32/tests: Add a Kerberos ticket cache test.
Henri Verbeet (2):
wined3d: Make some functions static.
wined3d: Use wglSetPixelFormatWINE() in wined3d_context_gl_set_pixel_format() if we can.
Hugh McMaster (15):
po: Remove duplicate line in Dutch translation.
reg/tests: Reorder failing 'query' tests.
reg/tests: Give 'query' tests some structure.
reg/tests: Compare 'query'test output with expected output.
reg/tests: Compare output of some 'query' recursion tests.
reg/tests: Test output of keys with a trailing backslash.
reg/tests: Refactor 'add' tests into registry types, keys and syntax checks.
reg/tests: Only pass a newly created HKEY if it is used in later tests.
reg/tests: Test key creation and initialization of the Default registry value.
reg/tests: Only try querying an invalid key once.
reg/tests: Use 'hkey' in 'query' tests for consistency with other reg.exe tests.
reg/tests: Add tests for querying a key only containing subkeys.
reg: Drop key output from the "Invalid system key" error message.
reg: Fail if a system key has a trailing backslash but no subkey path.
reg: Print the full key path without a trailing backslash.
Huw D. M. Davies (1):
wldap32: Remove unnecessary test of sortkey.
Jacek Caban (38):
jscript: Support passing EXPRVAL_JSVAL through JS stack.
jscript: Ignore an attempt to set visible host object identifier's value in ES5 mode.
jscript: Add function name to its scope chain in ES5 mode.
winevulkan: Use standard CRT memory allocators.
winevulkan: Use pthread_rwlock_t in VkInstance_T.
winevulkan: Move registration functions to new loader.c file.
winevulkan: Move ICD functions to loader.c.
winevulkan: Remove native_vkGetInstanceProcAddrWINE.
winevulkan: Move fill_luid_property and its callers to loader.c.
winevulkan: Move wine_vk_init to loader.c.
mshtml: Fix DISPID_IE8_ELEMENTMAX define.
winevulkan: Introduce unix_funcs struct.
winevulkan: Implement Vulkan entry points as wrappers around unix_funcs.
winevulkan: Don't use heap.h.
winevulkan: Move Vulkan calls to Unix lib.
winevulkan: Don't use vulkan_private.h in loader_thunks.c.
winevulkan: Don't use vulkan_private.h in loader.c.
winevulkan: Build with msvcrt.
winevulkan: Use wide string literals.
jscript: Use enum to pass enumeration type to jsdisp_next_prop.
jscript: Add Object.getOwnPropertyNames implementation.
jscript: Pass container object and property name to stringify.
jscript: Support replacer argument in JSON.stringify.
mshtml/tests: Allow running external script tests.
jscript: Introduce INVALID_LOCAL_REF.
jscript: Don't expose named functions in expressions as a local variable in ES5 mode.
mshtml: Return null from IHTMLStorage::getItem stub.
mshtml: Introduce ES6 JavaScript mode and use it in IE11 compat mode.
jscript: Add Set object stub implementation.
mshtml: Add IDOMEvent::isTrusted implementation.
mshtml: Introduce timer_type enum.
mshtml: Factor out get_time_stamp helper.
mshtml: Add window.requestAnimationFrame semi-stub implementation.
winegcc: Use -idirafter for system include paths.
mshtml: Use Gecko attributes for non-HTML elements IHTMLElement::title implementation.
mshtml: Add IHTMLElement6::hasAttribute implementation.
mshtml: Reimplement IHTMLElement3::disabled property on top of Gecko attributes.
mshtml: Use Gecko attributes for getAttribute, setAttribute and removeAttribute implementation in IE8+ mode.
Jan Sikorski (3):
wined3d: Handle typeless resolve in the Vulkan blitter.
wined3d: Handle typeless resolve in the FBO blitter.
wined3d: Prevent buildup of retired buffer objects' memory.
Julian Rüger (1):
po: Update German translation.
Liam Middlebrook (3):
winevulkan: Ignore Zircon handle type.
winevulkan: Explicitly define VK_NULL_HANDLE.
winevulkan: Update to VK spec version 1.2.176.
Michael Stefaniuc (1):
mfplat/tests: Test the correct variable.
Michele Dionisio (1):
msvcrt: Add __stdio_common_vfprintf_p and __stdio_common_vfwprintf_p.
Nikolay Sivov (52):
sc: Fix typos in CLI arguments parsing.
include: Remove duplicated ComboEx item mask flags.
comctl32/tests: Enable some ComboEx tests on version 6.
comctl32/tests: Add some tests for ComboEx callback functionality.
comctl32/tests: Remove unnecessary macro.
mf/topology: Copy input topology attributes on Load().
mf/tests: Add some SAR supported interfaces checks.
mf/session: Handle shutdown state on GetService().
mf/session: Forward MEReconnect* events to the application.
mf/session: Forward more events to the application.
mf/tests: Fix mediatype instance leak (Coverity).
setupapi: Fix use after free in trace message (Coverity).
mfreadwrite/reader: Add missing allocation check (Coverity).
mfplay: Partially implement SetMediaItem().
mfplay: Set media item pointer for state change events.
mfplay: Rework session event handler.
mfplay: Handle shutdown state in CreateMediaItemFromURL().
mfplay: Handle shutdown state on GetMediaItem().
mfplay: Fix a leak on error path in synchronous CreateMediaItemFromURL() (Coverity).
mfplay: Implement MFP_EVENT_TYPE_MF event.
d2d1: Remove unnecessary return statements.
mfplat: Use RTWQ* type in BeginGetEvent().
mfplat: Release queue subscriber on queue release.
dwrite/tests: Add glyph origin tests for sideways mode.
mfplay: Raise MFP_EVENT_TYPE_ERROR events on pipeline errors.
mfplay: Implement CreateMediaItemFromObject().
evr/presenter: Add IMFQualityAdviseLimits stub.
evr/presenter: Set vertex processing flag for created d3d9 device.
mf/evr: Reinitialize presenter on clock change.
mf/evr: Return current clock for MR_VIDEO_RENDER_SERVICE requests.
mf/evr: Set initial output window size for the presenter.
evr/presenter: Set MF_MT_MINIMUM_DISPLAY_APERTURE when configuring mixer output.
evr/presenter: Set sample size attributes when configuring mixer output.
evr/presenter: Fix sample queue loop present condition.
evr/presenter: Add missing allocation error path.
mf/tests: Add some tests for EVR sink services.
include: Add mfplay event macros.
mfplay: Implement MFP_EVENT_TYPE_PLAYBACK_ENDED event.
mfplay: Implement SetStreamSink().
mfplay: Handle user sinks.
mfplay: Create video output branches.
mfplay: Implement HasVideo()/HasAudio().
mfplay: Forward GetNativeVideoSize() to the session.
mfplay: Implement source rectangle methods.
mfplay: Implement aspect ratio control methods.
mfplay: Implement border color control methods.
mfplay: Implement GetNativeVideoSize().
rtworkq: Use CRT allocation functions.
include: Add DIRID_DRIVER_STORE.
mfplat: Remove some unnecessary pointer casts.
mfplat: Reduce duplication in MFCreateMFVideoFormatFromMFMediaType() for ratio attributes.
evr/tests: Simplify d3d9 device creation helper.
Paul Gofman (8):
kernel32: Implement PackageIdFromFullName().
ntdll: Remove wait timeout in get_thread_context().
kernel32: Implement VirtualAllocFromApp().
xmllite: Avoid out of bounds access in readerinput_get_utf8_convlen().
ntdll: Release IO thread pool object from ioqueue_thread_proc().
bcrypt: Synchronize symmetric key access for encrypt and decrypt.
bcrypt/tests: Add test for key parallel usage.
mmdevapi: Return success from SAORS_GetAvailableDynamicObjectCount().
Piotr Caban (6):
winemac.drv: Don't filter non active displays out.
winemac.drv: Take all online monitors into account when computing desktop rect.
winemac.drv: Fix setting DISPLAY_DEVICE_ATTACHED_TO_DESKTOP flag on adapters.
crypt32/tests: Fix tests on systems where google chain root is not trusted.
crypt32/tests: Fix tests skipped on all test bot machines.
crypt32: Handle CERT_CHAIN_POLICY_IGNORE_NOT_TIME_VALID_FLAG when verifying chain policy.
Rémi Bernon (19):
mfplat: Read queue subscriber within the critical section.
mfplat: Release queue subscriber on Shutdown.
user32/tests: Add more SendInput tests.
user32: Implement SendInput INPUT_HARDWARE check.
user32: Add RAWINPUT parameter to __wine_send_input.
hidclass.sys: Assign rawinput device handle in HID_LinkDevice.
user32: Remove unnecessary device path memory allocation.
user32: Use malloc/realloc/free instead of heap_* helpers.
user32: Free rawinput devices preparsed data on reset.
user32: Use wcslen instead of lstrlenW.
user32: Remove unused heap_strdupW helper.
ntdll/tests: Add committed / reserved thread stack sizes tests.
ntdll: Clear the first ~1MB of stack in signal_start_thread.
server: Track desktop users per thread instead of per process.
ntdll: Make sure unix_name is zero terminated (valgrind).
winebus.sys: Create stub Wine HID keyboard device.
include: Add GUID_DEVINTERFACE_KEYBOARD to ntddkbd.h.
hidclass.sys: Register GUID_DEVINTERFACE_KEYBOARD interface.
user32: Enumerate keyboard rawinput devices.
Sven Baars (4):
gdi32: Remove some unreachable code (Coverity).
gdi32: Add a missing break (Coverity).
gdi32: Fix a leak on error path (Coverity).
gdi32: Fix some leaks on error paths.
Vijay Kiran Kamuju (2):
include: Add xact.h.
include: Add xact2wb.h.
Zebediah Figura (82):
ntoskrnl/tests: Add some tests for WM_DEVICECHANGE.
ntoskrnl/tests: Test child device enumeration.
wineusb.sys: Report RawDeviceOK in IRP_MN_QUERY_CAPABILITIES.
ntoskrnl: Start the device even without a function driver if it reports RawDeviceOK.
ntoskrnl: Do not send power IRPs on device start and removal.
ntoskrnl/tests: Handle IRP_MJ_POWER requests.
netapi32: Use ntdll functions for CP_UNIXCP codepage conversions.
netapi32: Move libnetapi support to a new Unix library.
netapi32: Move change_password_smb() to the Unix library.
netapi32: Build with msvcrt.
wined3d: Map resources through wined3d_device_context_ops.
wined3d: Introduce wined3d_device_context_map().
d3d11: Use wined3d_device_context_map().
wined3d: Introduce wined3d_device_context_unmap().
d3d11: Use wined3d_device_context_unmap().
kernel32/tests: Add a test for special characters in pipe names.
wined3d: Issue queries through wined3d_device_context_ops.
wined3d: Introduce wined3d_device_context_issue_query().
d3d11: Use wined3d_device_context_issue_query().
wined3d: Flush through wined3d_device_context_ops.
wined3d: Pass a wined3d_device_context to wined3d_device_flush().
ntoskrnl: Remove the device from the root device list in IRP_MN_REMOVE_DEVICE.
ntoskrnl: Forbid unloading a driver with running root PnP devices.
hidclass.sys: Zero-initialize the HID_DEVICE_ATTRIBUTES structure.
ntoskrnl/tests: Add some tests for HID devices.
winebus.sys: Rename "report_cs" to "cs".
winebus.sys: Move platform-specific device cleanup to a callback function.
winebus.sys: Reject ioctls on a removed device.
winebus.sys: Move device destruction to IRP_MN_REMOVE_DEVICE.
hidclass.sys: Always wait for the lower driver in hid_device_thread().
combase/tests: Link directly to combase.
wined3d: Introduce wined3d_device_context_get_shader().
d3d11: Use wined3d_device_context_get_shader().
wined3d: Pass a wined3d_device_context to wined3d_device_get_constant_buffer().
hidclass.sys: Pass a KEVENT to IoBuildDeviceIoControlRequest() in hid_device_thread().
hidclass.sys: Merge main.c into pnp.c.
hidclass.sys: Remove the unused device_name field.
hidclass.sys: Use GUID_DEVINTERFACE_HID directly.
hidclass.sys: Create separate parent FDO and child PDO objects.
winebus.sys: Do not print a FIXME for IRP_MN_QUERY_DEVICE_RELATIONS in pdo_pnp_dispatch().
wined3d: Pass a wined3d_device_context to wined3d_device_get_blend_state().
wined3d: Pass a wined3d_device_context to wined3d_device_get_depth_stencil_state().
wined3d: Pass a wined3d_device_context to wined3d_device_get_rasterizer_state().
wined3d: Pass a wined3d_device_context to wined3d_device_get_viewports().
wined3d: Pass a wined3d_device_context to wined3d_device_get_scissor_rects().
wine.inf: Install the protocol database at etc\protocol.
setupapi: Quiet a noisy warning.
wined3d: Introduce wined3d_device_context_get_shader_resource_view().
d3d11: Use wined3d_device_context_get_shader_resource_view().
wined3d: Introduce wined3d_device_context_get_sampler().
d3d11: Use wined3d_device_context_get_sampler().
wined3d: Introduce wined3d_device_context_get_unordered_access_view().
d3d11: Use wined3d_device_context_get_unordered_access_view().
hidclass.sys: Pass a KEVENT to IoBuildSynchronousFsdRequest() in get_device_id().
hidclass.sys: Stop creating a setupapi device.
hidclass.sys: Set PhysicalDeviceObject to the bus PDO.
winehid.sys: Pass PnP IRPs down to the next device.
winebus.sys: Return success from IRP_MN_START_DEVICE on the child PDO.
hidclass.sys: Defer creating a child device until IRP_MN_START_DEVICE.
wined3d: Pass a wined3d_device_context to wined3d_device_get_rendertarget_view().
wined3d: Pass a wined3d_device_context to wined3d_device_get_depth_stencil_view().
wined3d: Pass a wined3d_device_context to wined3d_device_get_predication().
wined3d: Pass a wined3d_device_context to wined3d_device_get_index_buffer().
wined3d: Pass a wined3d_device_context to wined3d_device_get_vertex_declaration().
xactengine2_0: New DLL.
xactengine2_4: New DLL.
xactengine2_7: New DLL.
xactengine2_9: New DLL.
wined3d: Pass a wined3d_device_context to wined3d_device_get_stream_source().
wined3d: Pass a wined3d_device_context to wined3d_device_get_stream_output().
wined3d: Pass a wined3d_device_context to wined3d_device_set_primitive_type().
wined3d: Pass a wined3d_device_context to wined3d_device_get_primitive_type().
evr: Stub IEVRFilterConfig.
dbghelp: Link directly to __unDName.
windows.gaming.input: Link directly to combase.
windows.globalization: Link directly to combase.
windows.media.devices: Link directly to combase.
windows.media.speech: Link directly to combase.
advapi32/tests: Add a test for setting the SD owner of a directory to a group.
server: Map a SD group to Unix group modes if the SD owner is present anywhere in the current user's token.
xactengine: Explicitly convert notification type constants.
wined3d: Move the wined3d_device_context_get_depth_stencil_view() declaration to the correct place alphabetically.
Zhiyi Zhang (10):
ntdll: Initialize nt_name before using it.
winedump: Dump EMR_ALPHABLEND record.
winedump: Dump EMR_STRETCHBLT record.
gdi32/tests: Test GdiAlphaBlend() for enhanced metafiles.
gdi32: Implement EMFDRV_AlphaBlend().
gdi32/tests: Test text extents for enhanced metafiles.
gdi32: Move common SetLayout() code to nulldrv_SetLayout().
gdi32: Reselect font and pen when changing world transforms for enhanced metafiles.
include: Add META_SETLAYOUT definition.
winedump: Support dumping Windows Metafiles.
Łukasz Wojniłowicz (1):
po: Update Polish translation.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine maintenance release 5.0.5 is now available.
What's new in this release (see below for details):
- Fixes build failure when v4l is missing
The source is available from the following locations:
https://dl.winehq.org/wine/source/5.0/wine-5.0.5.tar.xzhttp://mirrors.ibiblio.org/wine/source/5.0/wine-5.0.5.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Changes since 5.0.4:
Michael Stefaniuc (1):
Revert "qcap: Avoid unused variable warning if v4l is absent."
--
Michael Stefaniuc
mstefani(a)winehq.org
The Wine development release 6.6 is now available.
What's new in this release (see below for details):
- Mono engine updated to version 6.1.1, with upstream updates.
- DWrite and DnsApi libraries converted to PE.
- Plug & play driver support improvements.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/6.x/wine-6.6.tar.xzhttp://mirrors.ibiblio.org/wine/source/6.x/wine-6.6.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git 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.6 (total 56):
5162 Multiple applications need ITextServices::TxDraw and ITextServices::TxGetNaturalSize implementation (Google Talk, WebLoad, XMPSetup, ICQ 6.x, Kugou Music, QQ, Wechat, PVSYST)
14179 Evil Twin Demo crash
19533 Multiple applications need 'reg.exe' to support 'export' operation
19626 Half-life engine's software rendering is ridiculously slow
27528 Half Life Software Rendering completely wrong
32640 Breath of Fire IV: Mouse is not visible on the installer
32641 Breath of Fire IV: Crash on starting the game
35650 CA ERWIN Data Modeler r7.x/8.x installer EULA can't be accepted (RichEdit: missing notification messages to parent for scroll event)
37837 SteuerSparErklärung 2015: graphics missing when printing with graphics
37996 Wine mono does not support https connection unless manually imports certification
38409 Wine's task tray is not shown in the taskbar in KDE 5
39494 Unused value in ME_RTFTblAttrHook (Coverity #1269505)
40821 Multiple applications crash with stack overflow when setting IHTMLElement2::accessKey property (Java JRE 8 installer, RealNetworks RealPlayer 18.x)
43437 Zanzarah game opens a black fullscreen window and then crashes
45546 Magic The Gathering Arena updater: Unity fork of Mono-runtime reports 'Fatal error in gc, GetThreadContext failed' (suspension of Mono-managed threads sometimes exceed 100ms)
46048 Crash while installing Neverwinter in Arc (native riched20 is a workaround)
47296 Google drive crashes before login
47460 King of Dragon Pass remastered Black Screen
47970 Legends of Runeterra crashes at launch
48123 Word 97 crashes after calling stub URLMoniker_ComposeWith
48391 Dune2000 failed to show anything
48412 Multiple games have lighting issue and textures blinking (Call of Duty 4: Modern Warfare, Call of Duty: Modern Warfare 2)
49192 Denuvo Anti-Cheat needs support for NtQuerySystemInformation 'SystemCodeIntegrityInformation' info class (Driver Signature Enforcement)
49434 Wine builtin 'iexplore' crashes upon loading Google Account login page
49740 Microsoft Flight Simulator crash after a black screen
49756 Death Stranding requires windows.gaming.input.dll
49897 winetricks dotnet45/dotnet452 hangs
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)
50054 Tony Hawk's Pro Skater 1 + 2 Online Multiplayer doesn't work
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''
50517 Apps with GUI can't work on Apple Silicon Mac
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
50742 FAR: Lone Sails is too dark with GL renderer
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.
50841 sapi:resource fails on Windows >= 7
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)
50858 Regression: Wine doesn't run executables reside under home directory
50867 wine start /unix stopped working in 6.5
50873 reg.exe ignores /f parameter
50874 MUSICUS!: fails to start with "wine: failed to load start.exe: 40000003"
50875 HTMLElement_get_offsetParent crashes wine if a NULL offset parent is expected (VbsEdit)
50885 PdfSharp creates invalid PDF files
50902 HvManager requires websocket.dll
50904 Altium Designer 17 crashes since wine-6.5
50905 Wine fails to execute binaries if a dependent placeholder DLL in C:\windows\system32 is missing
50912 Wine control panel fails to launch applets
50914 Application specific dll overrides broken since Wine 6.5
50916 Multiple applications need DHTMLEdit to support 'IOleControl' '{B196B288-BAB4-101A-B69C-00AA00341D07}' (Atomic Mail Sender 4.x)
50917 Solid Edge 15: Hangs on Save, needs VT_BLOB support when writing properies
50933 00c4:err:regedit:wWinMain failed to restart 64-bit L"C:\\windows\\system32\\regedit.exe", err 2 (and Wow6432Node key gone)
50937 mscoree tests fail with "Compilation failed"
----------------------------------------------------------------
Changes since 6.5:
Akihiro Sagawa (4):
gdi32/tests: Remove unreliable height tests.
gdi32: Move otmEMSquare initialization to freetype_load_font.
gdi32: Fix text metrics used in EnumFonts families.
gdi32: Get rid of redundant ntmCellHeight member.
Alexandre Julliard (47):
ntdll: Unmap main image even if not loaded at base address.
wine.inf: Always install start.exe in system32.
wine.inf: Store extensions in lower case in PATHEXT.
mshtml: Also search default directories for xul.dll dependencies.
winedevice: Add the drivers directory to the dll search path.
explorer: Store the graphics driver basename instead of the full path.
ntdll: Make sure the argv array matches the Unicode version, even when launching start.exe.
ntdll: Load builtin exe without a corresponding file only before the prefix is fully initialized.
ntdll: Allow using the .fake files from the build tree as PE mapping placeholders.
ntdll: Map the builtin or fake dll from the Wine dirs if it's missing from the prefix.
ntdll: Remove load_builtin_dll() and get_load_order() from the Unix interface.
ntdll: Set the window title to the image name on the Unix side.
kernelbase: Don't fall back to dll loading for LOAD_LIBRARY_AS_DATAFILE.
include: Add more SYSTEM_INFORMATION_CLASS definitions.
gdi32: Try to load the printer driver from the printer driver directory.
ntdll: Also check syswow64 to determine if the prefix was initialized.
ntdll: Fail to load non-existent dlls, except during prefix bootstrap.
ntdll: Return system dir path for PE mapping bootstrap placeholders.
ntdll: Move kernel32 loading into LdrInitializeThunk().
kernelbase: Make sure that last error is set on LOAD_LIBRARY_AS_DATAFILE failure.
ntdll: Create the initial stack on the Unix side.
ntdll: Move creation of the initial modules to LdrInitializeThunk().
ntdll: Define NtCurrentTeb64() on 64-bit to avoid some #ifdefs.
start: Import the correct command-line building algorithm from ntdll.
ntdll: Remove path from application name to open loadorder key.
ntdll: Move Wow64 initialization to LdrInitializeThunk().
ntdll: Move the global options initialization to LdrInitializeThunk().
ntdll: Move the PEB initialization to LdrInitializeThunk().
ntdll: Retrieve Wine version strings through NtQuerySystemInformation().
ntdll: Stop exporting wine_server_send_fd() and wine_server_release_fd().
reg: Avoid non-portable Unicode character.
regedit: 64-bit regedit.exe is in c:\windows.
ntdll: Also fallback to native if builtin is for the wrong architecture.
ntdll: Avoid closing a handle twice.
ntdll: Check for DLL files when creating new processes.
regsvr32: Don't use GetBinaryType() on DLL files.
kernel32: Return failure in GetBinaryType() for DLL files.
ntdll: Cache the main image section information.
configure: Fix package name for FAudio.
makefiles: Only allow includes and defines in pkg-config flags.
ntdll: Add a WINEBOOTSTRAPMODE environment variable to allow loading non-existent builtins.
services: Propagate the WINEBOOTSTRAPMODE variable to spawned services.
ntdll: Don't try to open the file in the prefix for 16-bit builtins.
ntdll: Don't close handles in APC requests sent to self.
winecrt0: Replace SystemRoot when registering dlls.
setupapi: Replace SystemRoot when registering dlls.
vbscript: Substitute SystemRoot at registration time.
Alistair Leslie-Hughes (1):
ntdll: Stub NtQuerySystemInformation(SystemCodeIntegrityInformation).
Anton Baskanov (2):
amstream/tests: Refactor test graph to support multiple interfaces.
amstream/tests: Add tests for MediaStreamFilter::EndOfStream.
Arkadiusz Hiler (2):
msvcp90: Add helpers for creating base class RTTI.
msvcp140_1: Implement the DLL.
Aurimas Fišeras (2):
po: Update Lithuanian translation.
po: Update Lithuanian translation.
Austin English (1):
tdh: Add TdhLoadManifestFromBinary stub.
Connor McAdams (1):
winegstreamer: Add corresponding 'IYUV' type alongside 'I420'.
Derek Lesho (1):
mf/session: Prefer transform-provided sample path.
Dmitry Kislyuk (1):
mshtml: Fix NULL offset parent handling in IHTMLElement::get_offsetParent.
Dmitry Timoshkov (3):
ole32/tests: Add more tests for custom ILockBytes implementation.
ole32: Always initialize storage header before writing it.
msxml3/tests: Add a test for saving XML with not default encoding.
Esme Povirk (2):
mscoree: Update Wine Mono to 6.1.1.
bcrypt: Don't try to unload gnutls if loading failed.
Floris Renaud (1):
po: Update Dutch translation.
François Gouget (2):
winetest: Detect and report the missing side-by-side version errors.
winetest: Clarify the 'version not present' error.
Gabriel Ivăncescu (2):
conhost: Wrap around immediately if ENABLE_VIRTUAL_TERMINAL_PROCESSING is not set.
conhost: Fix line wrapping around when ENABLE_VIRTUAL_TERMINAL_PROCESSING is set.
Georg Lehmann (2):
winevulkan: Generate a separate physical device dispatch table.
winevulkan: Implement vk_icdGetPhysicalDeviceProcAddr.
Giovanni Mascellani (2):
mfreadwrite/tests: Fix testing of a source with one stream.
advapi32/tests: Use wide character string literals in registry.c.
Hans Leidekker (9):
dnsapi: Get rid of imported domain name parsing code.
dnsapi: Get rid of the dns_ prefix on helpers.
dnsapi: Move libresolv support to a new Unix library.
dnsapi: Build with msvcrt.
dnsapi/tests: Add a query test.
dnsapi/tests: Don't fail on query timeouts.
include: Add winber.h.
include: Remove functions declarations from winldap.h that don't exist in the native header.
wldap32/tests: Add ber_printf/scanf tests.
Haoyang Chen (1):
winhttp: Invalid url decomposition should return failure when it fails.
Henri Verbeet (1):
wined3d: Use the client area dimensions instead of the backbuffer dimensions for the Vulkan swapchain.
Hugh McMaster (22):
reg: Use RegOpenKeyExW() instead of RegOpenKeyW().
reg: Update a comment.
reg: Parse 'reg delete' command-line arguments in delete.c.
reg: Parse 'reg add' command-line arguments in add.c.
reg: Fail if duplicate command-line switches are passed to 'reg add'.
reg: Use RegCreateKeyExW() instead of RegCreateKeyW().
reg: Use wide-char string literals.
reg: Use wide-char string literals in import.c.
reg: Use wide-char string literals in export.c.
reg: Improve initial syntax checks during the 'export' operation.
reg: Add a message to better indicate when a specified registry key is not found.
reg: Add a new message to indicate when a registry key fails to import.
reg: Prepend 'reg:' to two message strings.
reg: Better indicate when a registry value is not found.
reg: Abort 'add' operation when parsing command-line arguments that are not switches.
reg: Abort 'delete' operation when parsing command-line arguments that are not switches.
reg: Abort 'query' operation when parsing command-line arguments that are not switches.
reg: Only call get_long_key() when operations require it.
reg: Remove unneeded ternary operator in RegDeleteValueW().
reg/tests: Add tests for trailing backslashes after the system key.
reg: Print additional help messages when syntax is invalid.
reg: Allow /reg:32 and /reg:64 switches to be passed via the command line.
Huw D. M. Davies (9):
riched20: Destroy the context before sending the notification.
riched20: Add support for EN_[HV]SCROLL notifications.
riched20: Remove SendOldNotify() helper.
riched20: Add support for ENM_SCROLLEVENTS.
riched20: Send EN_UPDATE from TxDraw().
riched20: Add support for TXTBIT_ALLOWBEEP.
riched20: Merge the richole object with the text services object.
riched20/tests: Add some object identity tests.
riched20/tests: Silence the beeps.
Jacek Caban (37):
propsys: Use nameless unions.
propsys/tests: Use nameless unions.
inetcomm: Use nameless unions.
inetcomm/tests: Use nameless unions.
gdiplus: Use nameless unions.
amstream/tests: Move WINE_NO_NAMELESS_EXTENSION to source file.
mshtml: Don't use UAS_EXACTLEGACY in navigator object.
mshtml: Support deleting object properties.
mshtml: Support DispHTMLHeadElement interface.
mshtml: Implement IHTMLElement2::accessKey property on top of nsIDOMHTMLElement.
dxdiagn: Use nameless unions.
dsound: Use nameless unions.
dsound/tests: Use nameless unions.
d3d11: Use nameless unions.
conhost: Delay window refresh on output update.
jscript: Support calling properties with getters.
jscript: Get dispid and call invoke in a single step when setting a member property.
jscript: Support non-extensible objects.
jscript: Add Object.isExtensible implementation.
jscript: Support non-extensible objects in jsdisp_define_property.
jscript: Add Object.freeze implementation.
jscript: Add Object.seal implementation.
jscript: Throw error when trying to add a property to non-extensible objects in jsdisp_propput_idx.
jscript: Throw error in jsdisp_delete_idx for non-configurable properties.
jscript: Add Object.isFrozen and Object.isSealed implementation.
mshtml: Add IHTMLStyleElement::onload and onerror implementation.
include: Add IHTMLStyleElement2 declaration.
mshtml: Add IHTMLStyleElement2 implementation.
mshtml: Don't expose readyState property to elements in IE11 mode.
mshtml: Expose IHTMLStyleElement2 to scripts.
include: Add IHTMLStyleSheet4 and IHTMLCSSRule declarations.
jscript: Use quiet NaNs in jsval.
winegcc: Use paths for found libraries on PE targets when using msvcrt.
winegcc: Add Wine include directories before standard directories on search list.
mshtml: Add IHTMLStyleSheet4 stub implementation.
mshtml: Add IHTMLStyleSheet4::insertRule implementation.
mshtml: Expose IHTMLStyleSheet4 to scripts.
Jan Sikorski (5):
wined3d: Pass format id for typeless resolve through wined3d_blt_fx.
wined3d: Add resolve_format parameter to blitter_blit.
wined3d: Introduce wined3d_gl_get_internal_format().
d3d11/tests: Don't use all samples for blending in multisample resolve test.
d3d10core/tests: Don't use all samples for blending in multisample resolve test.
Joshua Ashton (2):
api-ms-win-shcore-scaling-l1-1-1: Move to shcore dllgroup.
api-ms-win-shcore-scaling-l1-1-0: Add stub dll.
Julian Rüger (1):
po: Update German translation.
Lauri Kenttä (2):
msvcrt: Handle negative zero, infinity and nan in _ecvt and others.
po: Update Finnish translation.
Louis Lenders (2):
advapi32: Update version resource.
websocket: Add stub dll.
Mark Harmstone (1):
shcore: Add names for stubs.
Michael Stefaniuc (2):
dxgi/tests: Remove superfluous casts to self.
ntdll/tests: Remove superfluous casts to self.
Nikolay Sivov (56):
mf/session: Handle MF_TOPONODE_DISABLE_PREROLL on sink nodes.
gdiplus/metafile: Fully initialize record header on allocation.
gdiplus/metafile: Implement TranslateClip() recording.
gdiplus/metafile: Implement ResetClip() recording.
gdiplus/metafile: Implement SetClipPath() recording.
gdiplus/metafile: Implement rendering origin recording.
dwrite/tests: Add some tests for CreateFontCollectionFromFontSet().
dwrite: Introduce callback interface to initialize freetype face objects.
dwrite: Use FT_MulDiv() in freetype integration.
dwrite: Introduce interface to font backend.
dwrite: Pass simulation mask when getting a glyph outline.
dwrite: Use ntdll exports for freetype mutex.
mfplat: Add Lock()/Unlock() for d3d11 buffers.
dwrite: Move outline dumping helpers.
dwrite: Explicitly cast to signed type for abs().
dwrite/layout: Reuse glyph origins calculation helper to get run boxes.
dwrite: Build with msvcrt.
msvcrt/tests: Add a test for wcsncpy().
dwrite: Use wide-char literals.
shcore: Added another api-ms-* forwarding dll.
combase: Move IGlobalOptions implementation.
include: Add ID2D1DeviceContext1 definition.
combase: Return initial values for global options.
mfuuid: Add mfplay GUIDs.
mfplay: Add IMFPMediaPlayer stub.
mfplay/tests: Add a basic test for player creation.
mfreadwrite/reader: Improve decoder output samples handling.
ole32: Add support for writing VT_BLOB properties.
mf: Add MFRequireProtectedEnvironment().
mfplay: Keep user callback reference.
mfplay: Automatically initialize Media Foundation.
mfplay: Add IPropertyStore support to media player object.
mfplay: Implement creating media items from URLs.
d2d1: Implement ID2D1Multithread.
mfplay: Create presentation descriptor for the item.
mfplay: Forward some methods to descriptor API.
mfplay: Implement IsProtected().
mfplay: Implement GetCharacteristics().
include: Add event types for mfplay.
mfplay: Add support for async user callback.
mfplay: Add support for same-thread event callback.
mfplay: Implement GetVideoWindow().
mfplay: Create per-player session instance.
mfplay: Update player state on session state changes.
mfplay: Forward playback control methods to the session.
mfplay: Implement GetDuration() for media items.
mfplay: Implement GetSupportedRates().
mfplay: Implement GetMetadata().
mfplay: Implement GetURL().
mfplay: Use CRT functions for heap allocations.
mfmediaengine: Use CRT function for heap allocations.
mfreadwrite: Use CRT functions for heap allocations.
evr: Use CRT functions for heap allocations.
dxva2: Check content formats for software device in GetVideoProcessorRenderTargets().
winegstreamer: Set MF_MT_ALL_SAMPLES_INDEPENDENT for video types.
mfplat/tests: Add some more tests for IsCompressedFormat().
Paul Gofman (5):
ntdll: Implement NtQuerySystemInformationEx(SystemCpuSetInformation).
kernel32: Implement GetSystemCpuSetInformation().
server: Do not cancel process sigkill in kill_process().
server: Add sigkill timer even if msg_fd is closed.
ntdll: Close server socket before calling exit().
Piotr Caban (4):
msvcrt: Cleanup _ecvt tests.
msvcp90: Add macro that define type_info vtable.
msvcp: Remove MSVCP_ prefix from RTTI and vtable related code.
msvcrt: Add helpers for creating base class RTTI.
Rémi Bernon (13):
dinput: Wait for the hook thread to exit when stopping it.
winex11.drv: Introduce new map_event_coords helper.
winex11.drv: Update INPUT mouse coordinates directly.
user32/tests: Factor GetKeyState test checks together.
user32/tests: Repeat each GetKeyState test a few times.
user32/tests: Add GetKeyState tests vs SetKeyboardState calls.
server: Remove tid from get_key_state request.
server: Remove tid from set_key_state request.
server: Split the fallback to desktop async keystate.
user32/tests: Add a test for SetCursorPos / SetWindowPos interactions.
winex11.drv: Don't remap root_window relative coordinates.
winex11.drv: Map coordinates before calling send_mouse_input.
winex11.drv: Use X11 root-relative coordinates when possible.
Vijay Kiran Kamuju (15):
dhtmled.ocx: Implement IOleObject::SetExtent and IOleObject::GetExtent functions.
dhtmled.ocx: Add stub IOleControl interface.
dhtmled.ocx: Fake success in IDHTMLEdit::NewDocument.
dhtmled.ocx: Add IConnectionPointContainer stub interface.
dhtmled.ocx: Add IOleInPlaceObjectWindows stub interface.
dhtmled.ocx: Add IProvideClassInfo2 stub interface.
dhtmled.ocx: Add IViewObjectEx stub interface.
dhtmled.ocx: Add IOleInPlaceActiveObject stub interface.
dhtmled.ocx: Add IDataObject stub interface.
dhtmled.ocx: Add IServiceProvider stub interface.
dhtmled.ocx: Add IPersistStorage stub interface.
dhtmled.ocx: Add IDispatch support for IDHTMLEdit.
dhtmled.ocx: Add IConnectionPoint stub to IDHTMLEdit.
dhtmled.ocx: Implement IConnectionPointContainer_FindConnectionPoint.
dhtmled.ocx: Implement IViewObjectEx_GetViewStatus function.
Zebediah Figura (56):
ntdll/tests: Add a test for segment register contents in x86_64 exception handlers.
ntdll: Report SegDs to be identical to SegSs in x86_64 exception handlers.
wined3d: Pass a wined3d_device_context to wined3d_cs_emit_draw().
wined3d: Introduce wined3d_device_context_draw().
d3d11: Use wined3d_device_context_draw().
d3d9: Use device->stateblock_state to check for a valid vertex declaration.
ntoskrnl/tests: Fix a test failure on LUA Windows.
wined3d: Check for a valid index buffer in d3d[89]_device_DrawIndexedPrimitive().
ntoskrnl: Store root PnP devices in a linked list.
ntoskrnl: Store root PnP devices per driver.
winedevice: Introduce a custom service control to reënumerate root PnP devices.
setupapi: Reënumerate root PnP devices in SetupDiInstallDevice().
setupapi: Reënumerate root PnP devices in SetupDiRemoveDevice().
ntoskrnl/tests: Skip all tests under WoW64.
ntoskrnl/tests: Add a basic PnP test driver.
wined3d: Introduce wined3d_device_context_draw_indexed().
d3d11: Use wined3d_device_context_draw_indexed().
wined3d: Introduce wined3d_device_context_draw_indirect().
d3d11: Use wined3d_device_context_draw_indirect().
d3d11: Use wined3d_device_context functions in ID3D10Device1 methods.
ntoskrnl/tests: Test discovery of the root PnP device via setupapi.
ntoskrnl/tests: Use a hard-coded file path in test_obj_reference().
ntoskrnl/tests: Open the test output file using a hardcoded path.
ntoskrnl/tests: Remove some duplicate tests from the netio driver.
ntoskrnl/tests: Use a more descriptive name for the netio test driver.
d3d9: Use wined3d_device_context methods.
d3d8: Use wined3d_device_context methods.
ddraw: Use wined3d_device_context methods.
wined3d: Pass a wined3d_device_context to wined3d_cs_emit_copy_uav_counter().
wined3d: Pass a wined3d_device_context to wined3d_device_copy_uav_counter().
wined3d: Pass a wined3d_device_context to wined3d_cs_emit_blt_sub_resource().
wined3d: Pass a wined3d_device_context to wined3d_device_copy_resource().
wined3d: Pass a wined3d_device_context to wined3d_device_copy_sub_resource_region().
wined3d: Pass a wined3d_device_context to wined3d_texture_blt().
wined3d: Pass a wined3d_device_context to wined3d_device_resolve_sub_resource().
ntoskrnl/tests: Factor out winetest_init() and winetest_cleanup().
ntoskrnl/tests: Retrieve test global variables from a memory section.
ntoskrnl/tests: Write test counts to the shared memory section.
ntoskrnl/tests: Separate a helper to print the contents of the driver output file.
ntoskrnl/tests: Create the driver output file only once.
ntoskrnl/tests: Keep the test output file open for the entire duration each driver is loaded.
winedevice: Add a missing break statement to device_handler().
ntoskrnl/tests: Test querying device IDs from the root-enumerated PDO.
ntoskrnl/tests: Test querying capabilities from the root-enumerated PDO.
setupapi: Remove all device interfaces in SetupDiRemoveDevice().
ntoskrnl/tests: Add some tests for device interfaces.
wined3d: Pass a wined3d_device_context to wined3d_cs_emit_generate_mipmaps().
d3d9: Store the texture's parent device as a d3d9_device pointer.
wined3d: Pass a wined3d_device_context to wined3d_cs_emit_clear_rendertarget_view().
wined3d: Pass a wined3d_device_context to wined3d_device_clear_rendertarget_view().
wined3d: Pass a wined3d_device_context to wined3d_shader_resource_view_generate_mipmaps().
wined3d: Pass a wined3d_device_context to wined3d_cs_emit_clear_unordered_access_view_uint().
wined3d: Pass a wined3d_device_context to wined3d_device_clear_unordered_access_view_uint().
wined3d: Pass a wined3d_device_context to wined3d_cs_emit_update_sub_resource().
wined3d: Pass a wined3d_device_context to wined3d_device_update_sub_resource().
ntoskrnl/tests: Properly support device removal.
Zhiyi Zhang (1):
gdi32: Fix handling of ModifyWorldTransform( MWT_IDENTITY ) on an emf dc.
Łukasz Wojniłowicz (1):
po: Update Polish translation.
--
Alexandre Julliard
julliard(a)winehq.org