The Wine development release 5.15 is now available.
What's new in this release (see below for details):
- Initial implementation of the XACT Engine libraries.
- Beginnings of a math library in MSVCRT based on Musl.
- Still more restructuration of the console support.
- Direct Input performance improvements.
- Exception handling fixes on x86-64.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/5.x/wine-5.15.tar.xz…
[View More]http://mirrors.ibiblio.org/wine/source/5.x/wine-5.15.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 5.15 (total 27):
27207 splayer auto quit while open a mp3 file
31476 Bully Scholarship Edition: 'no DirectX 9.0c compatible sound card' on start, needs xactengine3_1.dll et al.
34263 Framebuffer read-before-write causes graphical glitches
38615 DSA: Drakensang Demo fails to start, reports 'XACT Error after IXACTEngine::Initialize: unknown error code - maybe not an XACT error'
40163 Racedriver GRID: freeze in the menu
41030 Pac-Man Museum (Steam) crashes on start, needs '{bcc782bc-6492-4c22-8c35-f5d72fe73c6e}' xactengine3_7.dll
41045 Captain Morgane crashes on start: needs clsid '{0977d092-2d95-4e43-8d42-9ddcc2545ed5}' xactengine3_4.dll
41738 Cloning and releasing an IStream frees the HGLOBAL memory
43153 Gothic 1.0 from Steam freezes in new game on phrase "I'm Diego"
44059 Worms World Party Remastered (GOG version) crashes at launch in clean wine prefix version 2.21 and 2.22
44306 Visual Novel "A Clockwork Ley-Line: The Borderline of Dusk" doesn't work with d3d9
45700 Call of Duty WWII sound issues
48684 "BlazBlue: Calamity Trigger" class {94c1affa-66e7-4961-9521-cfdef3128d4f} not registered
49152 wine-mono 5.0.0 breaks rendering for disabled buttons
49325 Kea Colorinbook crashes:
49477 Some api-ms-win-core-* are not found by Forza Horizon 4
49518 Grim Dawn leaks shared memory after upgrade to Wine 5.12
49559 winevdm.exe crashes when running 16-bit installers (non-PE build only)
49593 inconsistent return code when executable is not found
49609 wine-staging-5.12 - Elite Dangerous launcher broken
49638 get-pip.py installer fails with "Access denied"
49653 Pattern Maker for Cross Stitch always displays measurement in imperial system
49656 SAP GUI - Ws2_32.getaddrinfo crashes with non-standard service (/etc/services)
49662 Wine Internet Explorer crashes on https://[2600::]/
49664 FrostyModManager v1.0.5.9 crashes on launch
49666 Red Dead Redemption 2 requires HEAP flags offset to match Windows
49685 Gigabyte "EasyTune" service crashes in wbemprox
----------------------------------------------------------------
Changes since 5.14:
Akihiro Sagawa (1):
user32: Fix wsprintfA's buffer usage when using %S.
Alex Henrie (2):
urlmon: Fix null pointer dereference in process_hook_section (Coverity).
urlmon: Call parse_host in combine_uri to set related parse_data fields.
Alexandre Julliard (10):
winebuild: Always use DllMain as entry point for the 32-bit side of a 16-bit module.
ntdll: Fix wcsncpy() implementation now that length is unsigned.
ntdll: Move the critical section fallback code out of the Unix library.
ntdll: Avoid importing RtlEnterCriticalSection/RtlLeaveCriticalSection from the Unix side.
ntdll: Implement KiUserApcDispatcher().
ntdll: Use KiUserApcDispatcher() to call user APCs.
kernelbase: Fix console ioctl output sizes.
ntdll/tests: Run exception tests under the debugger on all platforms.
ntdll: Unwind the syscall frame when calling KiUserExceptionDispatcher().
ntdll: Unwind the syscall frame when calling KiRaiseUserExceptionDispatcher().
Alistair Leslie-Hughes (14):
xactengine3_7: Return valid HRESULT from IXACT3Engine Initialize.
include: Define all CLSID/IID_IXACT3Engine versions.
xactengine3_7: Use CLSID defined from global header.
xactengine3_6: New DLL.
xactengine3_5: New DLL.
xactengine3_4: New DLL.
xactengine3_3: New DLL.
xactengine3_2: New DLL.
xactengine3_1: New DLL.
xactengine3_0: New DLL.
xactengine3_7: Trace FAudio version being used.
xactengine3_7: Don't cast interface pointers.
xactengine3_7: Correct callback to windows function.
dmime: Parse TimeSig track data.
Aurimas Fišeras (1):
po: Update Lithuanian translation.
Brendan Shanks (7):
ntdll: Use unique handle numbers in generated SMBIOS tables.
ntdll: End generated SMBIOS tables with the end-of-table structure.
ntdll: Add additional fields to generated SMBIOS baseboard info table.
ntdll: Add additional fields to generated SMBIOS chassis info table.
ntdll: Generate "system boot information" SMBIOS table.
include/msvcrt: Add stdbool.h header.
ntdll: Pad HEAP structure so 'flags' offset matches recent Windows.
Daniel Lehman (2):
wininet: Move INTERNET_OPTION_SECURITY_CERTIFICATE_STRUCT handling to helper.
ntdll/tests: Handle 32 cores.
Derek Lesho (4):
ntoskrnl.exe: Implement ObOpenObjectByName.
ntoskrnl.exe: Implement KeReadStateEvent.
ntoskrnl.exe: Implement KeInitializeApc.
ntoskrnl.exe: Add stubs for Ke(/Test)AlertThread.
Dmitry Kislyuk (3):
vbscript: Support conversion to string in InStr.
vbscript: Return correct error for null start in InStr and more tests.
vbscript: Implement case insensitive search in InStrRev function.
Dmitry Timoshkov (5):
ieframe: Deactivate UI when processing IOleObject::DoVerb(OLEIVERB_HIDE).
ole32/tests: Add tests for HGLOBAL based IStream::Clone.
ole32: Allow SetSize to move a fixed memory block.
mshtml: Add trace to IOleCommandTarget::Exec().
ieframe: When activating UI also activate the embedded document.
Esme Povirk (1):
mscoree: Use builtin XNA implementation by default.
Evgeny Litvinenko (1):
ntdll: Add check for totalram, mem_unit in struct sysinfo.
Fabian Maurer (1):
wine.inf: Map the Intl section of win.ini to the registry.
François Gouget (1):
combase: Fix the trailing linefeed of a TRACE().
Gabriel Ivăncescu (15):
iphlpapi: Update comment for SOCK_DGRAM since Linux also supports it from 3.0.
msscript.ocx: Implement the ScriptModule enumerator.
msscript.ocx: Move ScriptControl::Run implementation into a helper.
msscript.ocx: Implement ScriptModule::Run.
msscript.ocx: Implement ScriptModule::get_CodeObject.
msscript.ocx: Implement ScriptControl::get_CodeObject.
msscript.ocx: Add IScriptProcedureCollection stub implementation.
msscript.ocx/tests: Add initial tests for Script Procedures.
msscript.ocx: Implement ScriptProcedureCollection::get_Count.
msscript.ocx: Uncache the module objects when adding new code.
msscript.ocx: Implement ScriptProcedureCollection::get_Item.
msscript.ocx: Cache the procedures obtained from the ScriptProcedureCollection.
msscript.ocx: Implement ScriptProcedure::get_Name.
msscript.ocx: Implement ScriptProcedure::get_NumArgs.
msscript.ocx: Implement ScriptProcedure::get_HasReturnValue.
Gijs Vermeulen (7):
amstream/tests: Split test_IDirectDrawStreamSample().
amstream: Return E_INVALIDARG when a rect but no surface is passed in IDirectDrawMediaStream::CreateSample().
amstream: Increase parent IAMMediaStream refcount in IDirectDrawMediaStream::CreateSample().
configure: Add an option to disable QuickTime support.
wbemprox: Accept 0 and WBEM_FLAG_ALWAYS | WBEM_MASK_CONDITION_ORIGIN as flags in IWbemClassObject::GetNames().
wbemprox: Set obj to NULL on error in get_object().
wbemprox: Don't crash in IWbemClassObject::Put() when called with empty class object.
Hans Leidekker (1):
ws2_32: Avoid a crash in WS_getaddrinfo when the specified service doesn't exist.
Huw D. M. Davies (7):
maintainers: Add combase to the OLE RPC section.
ole32: Add a structure to hold memory block information.
ole32: Add a ref-count to the handle structure.
ole32: Add a constructor helper.
ole32: Allow Clone to access the original memory block.
ndis.sys: Reinstate the subsystem native option.
scsiport.sys: Reinstate the subsystem native option.
Jacek Caban (27):
configure: Build with -mcx16 on x86_64.
kernelbase: Add missing consts to ScrollConsoleScreenBuffer declaration.
ntdll: Move InterlockedCompareExchange128 support to winnt.h.
include: Introduce wincontypes.h.
include: Introduce consoleapi.h.
include: Add pseudoconsole declarations.
kernelbase: Add pseudoconsole stubs.
urlmon: Remove unused flags argument from parse_host.
include: Add missing console mode defines.
kernel32/tests: Fix ReadConsoleOutputW tests on Windows 8.
kernel32/tests: Disable ENABLE_VIRTUAL_TERMINAL_PROCESSING mode in testWriteNotWrappedProcessed.
kernel32/tests: Add an option to test current console.
kernel32/tests: Add console title tests.
kernelbase: Close PEB ConsoleHandle in FreeConsole.
kernel32: Set PEB console handle in AllocConsole.
kernelbase: Close PEB ConsoleHandle in AttachConsole.
server: Pass console handle to the child process.
kernel32: Set PEB ConsoleHandle for bare console.
kernel32: Use PEB console handle in CONSOLE_HandleCtrlC to check console connection.
kernelbase: Move CONTROL_C_EXIT handler to kernelbase.
kernelbase: Use PEB ConsoleHandle to check for console connection in AllocConsole.
kernelbase: Use IOCTL_CONDRV_GET_INPUT_INFO in GetConsoleCP.
kernelbase: Use IOCTL_CONDRV_GET_INPUT_INFO in GetConsoleOutputCP.
kernelbase: Use IOCTL_CONDRV_GET_TITLE in GetConsoleTitleW.
kernel32: Use IOCTL_CONDRV_GET_INPUT_INFO in GetConsoleWindow.
kernel32: Use IOCTL_CONDRV_GET_INPUT_INFO in CONSOLE_GetNumHistoryEntries.
server: Remove no longer used get_console_input_info.
Jactry Zeng (3):
d3dcompiler: Add D3D_COMPILE_STANDARD_FILE_INCLUDE support for D3DCompile2().
d3dcompiler: Implement D3DCompileFromFile().
d3dx11: Partially implement D3DX11CompileFromFile{A, W}().
Jeff Smith (4):
setupapi/tests: Change return values from coinst functions.
setupapi/tests: Add error tests for SetupDiDestroyDeviceInfoList.
setupapi: Clear error on SetupDiDestroyDeviceInfoList success.
gdiplus: Avoid a few unnecessary calculations for arc2polybezier.
Julian Rüger (1):
po: Update German translation.
Liam Middlebrook (2):
winevulkan: Harden calibrated_timestamps failure paths.
winevulkan: Update to VK spec version 1.2.149.
Louis Lenders (3):
api-ms-win-core-memory-l1-1-3: Add dll.
api-ms-win-core-file-fromapp-l1-1-0: Add dll.
api-ms-win-core-file-ansi-l2-1-0: Add dll.
Martin Storsjo (4):
ntdll: Remove a stray duplicate instruction.
ntdll: Only call putenv() if we are going to call exec().
tools: Upgrade the config.guess/config.sub scripts.
configure, msvcrt: Check for the finite() function just like finitef().
Michael Müller (2):
fsutil: Print out usage message.
fsutil: Add support for creating hardlinks.
Michael Stefaniuc (2):
dmime: Constify the chunk parameter of stream_skip_chunk().
dmime: Simplify loading/storing of the Tempo Track data.
Mikołaj Zalewski (1):
ntdll: Return from Thumb to ARM mode after assembling raise_func_trampoline_thumb.
Myah Caron (1):
kernelbase/tests: Add test for Sleep(1).
Nikolay Sivov (54):
combase: Mark 64-bit only stubs as such.
combase: Move HBRUSH marshalling functions.
combase: Move CLIPFORMAT marshalling functions.
combase: Move HBITMAP marshalling functions.
combase: Move HPALETTE marshalling stubs.
combase: Move HGLOBAL marshalling functions.
combase: Move HACCEL marshalling functions.
combase: Move CreateErrorInfo() function.
combase: Move IMalloc/IMallocSpy functionality.
ole32: Move IsValidInterface() to another file.
combase: Move FreePropVariantArray() and PropVariantClear().
combase: Move PropVariantCopy().
combase: Move CoFileTimeNow().
combase: Move CoCreateGuid().
combase: Move CoQueryProxyBlanket().
combase: Move CoSetProxyBlanket().
combase: Move CoCopyProxy().
combase: Move CoQueryClientBlanket().
combase: Move CoImpersonateClient().
combase: Move CoRevertToSelf().
combase: Add CoCreateErrorInfo() as an alias for CreateErrorInfo().
combase: Move CoGetObjectContext().
combase: Move CoGetCallState().
combase: Move CoGetActivationState().
combase: Move CoGetInstanceFromFile().
combase: Move CoGetInstanceFromIStorage().
combase: Move CoCreateInstance().
combase: Move CoGetTreatAsClass().
combase: Move ProgIDFromCLSID().
combase: Move CLSIDFromProgID().
combase: Move CLSIDFromString().
combase: Move IIDFromString().
combase: Move StringFromCLSID().
combase: Move StringFromGUID2().
combase: Move CoGetDefaultContext().
combase: Move CoMarshalHresult().
combase: Move CoUnmarshalHresult().
combase: Move CoGetInterfaceAndReleaseStream().
combase: Move CoMarshalInterThreadInterfaceInStream().
combase: Move CoCreateFreeThreadedMarshaler().
combase: Move CLSIDFromProgIDEx().
ole32: Reduce duplication for global interface table factory.
ole32: Expose ManualResetEvent as registered class.
ole32: Remove registration for Global Interface Table class.
ole32: Move more built-in classes to CoGetClassObject().
ole32: Remove now unused helper.
ole32: Remove initialized state test in CoCreateInstanceEx().
combase: Move CoCreateInstanceEx().
combase: Move CoFreeUnusedLibraries().
shell32: Silence Destination List QueryInterface() failure message.
include: Move fundamental ORPC types to separate private header.
combase: Move CoGetMarshalSizeMax().
combase: Move CoMarshalInterface().
combase: Move CoInitializeSecurity().
Paul Gofman (10):
include: Add d3d12 reflection structures.
include: Define d3d12 shader reflection interfaces.
d3dcompiler: Parse register space and range id for sm51 in d3dcompiler_parse_rdef().
d3dcompiler: Fail parsing reflection data for sm51 in versions below 47.
d3dcompiler/tests: Test bound resources' reflection for sm5.1.
ntdll/tests: Always remove hook trampoline in test_kiuserexceptiondispatcher().
ntdll: Support UWOP_PUSH_MACHFRAME opcode in RtlVirtualUnwind() on x64.
ntdll: Fix unwind from call_consolidate_callback() for PE build on x64.
ntdll: Support nested exceptions on x64.
ntdll: Don't mind epilog in RtlVirtualUnwind() in case of zero op count on x64.
Piotr Caban (17):
ucrtbase: Support overriding return value in _matherr.
msvcrt: Import sqrtf from musl.
msvcrt: Import sqrt from musl.
msvcrt: Return error on invalid character in mbstowcs.
msvcrt: Avoid allocations in _write implementation.
msvcrt: Use correct code page in _write when outputing to console.
msvcrt: Import acosf from musl.
msvcrt: Import acos from musl.
ucrtbase: Fix precision handling in %#g when printing 0.
ucrtbase: Fix away from 0 rounding in %a format.
ucrtbase: Support _CRT_INTERNAL_PRINTF_STANDARD_ROUNDING flag in printf.
msvcrt: Import asinf from musl.
msvcrt: Import asin from musl.
msvcrt: Import atan2f from musl.
msvcrt: Import atan2 from musl.
msvcrt: Import atanf from musl.
msvcrt: Import atan from musl.
Rémi Bernon (11):
xaudio2_9: Use new FAudioCreateReverb9 interface.
ntdll/tests: Fix w2008 debugger test results.
ntdll/tests: Add broken FltSave results for w2008 / w8.
ntdll/tests: Run RtlRaiseException tests on x86_64.
wbemprox: Use empty strings instead of NULL.
user32/tests: Add basic GetRegisteredRawInputDevices tests.
user32: Implement GetRegisteredRawInputDevices.
dinput8/tests: Add DISCL_EXCLUSIVE / rawinput test.
dinput8: Add support for rawinput based devices.
dinput8: Use rawinput interface for mouse device.
dinput8: Stop using LL hooks for mouse devices.
Serge Gautherie (8):
winapi: Use $cwd variable instead of pwd command.
winapi_test: Horizontally align TEST_TYPE_SIGNED() parameter.
winapi_test: Restore horizontal alignment of macro defines.
winapi_test: PshpackN.h can only be 1/2/4/8.
winapi_test: Escape parentheses in regexp, Allow spaces around them.
winapi_test: '* long *' is 4 bytes, not pointer size, on Windows.
winapi_test: Minor $pointer_size check consistency tweak.
winapi_test: Update generated.c files.
Shawn M. Chapla (2):
gdiplus/tests: Add metafile null frame rect GDI/GDI+ interop test case.
gdiplus: Incorporate GDI frame into metafile auto-frame before scaling.
Stefan Dösinger (3):
ddraw: Thunk to surface1, not surface7 in blt.
ddraw: Thunk to surface1, not surface7 in surface_unlock.
ddraw: Thunk to surface1, not surface7 in flip.
Sven Baars (5):
sechost: Free the right variable (Coverity).
ntoskrnl.exe/tests: Add a missing argument to an ok call (Coverity).
prntvpt: Fix a null check (Coverity).
msi: Fix a leak (Coverity).
wbemprox: Avoid a use after free (Coverity).
Vijay Kiran Kamuju (13):
xactengine3_7: Add new dll.
xactengine3_7: Implement IXACT3Engine interface.
xactengine3_7: Implement IXACT3SoundBank Interface.
xactengine3_7: Implement IXACT3Cue Interface.
dbghelp: Add xmm and mxcsr register mapping functions for i386.
xactengine3_7: Implement IXACT3WaveBank Interface.
xactengine3_7: Implement IXACT3Engine::CreateStreamingWaveBank.
xactengine3_7: Implement IXACT3Wave interface.
xactengine3_7: Implement IXACT3SoundBank::Play function.
xactengine3_7: Implement IXACT3WaveBank::Play function.
xactengine3_7: Implement IXACT3Engine::RegisterNotification and IXACT3Engine::UnRegisterNotification functions.
include: Add missing WAVEBANKENTRY_FLAGS to xact3wb.h.
include: Fix the spelling of XACT_WAVE_STREAMING_PARAMETERS in xact3.h.
Vladimir Panteleev (1):
kernel32/tests: Add more GetEnvironmentVariableA/W tests.
Zebediah Figura (8):
Revert "winegstreamer: Check for failure from gst_video_info_set_format().".
server: Use a separate object for each opened mailslot device file.
msvcrt/tests: Fix some tests on Windows 2003 and earlier.
quartz/tests: Fix a test in test_basic_video().
dsound: Select the nth effect matching the given CLSID in GetObjectInPath().
wbemprox: Return WBEM_E_NOT_FOUND from get_object() if no object is available.
d3dcompiler: Iterate through the instruction list in reverse in free_instr_list() (Valgrind).
wined3d: Rename wined3d_sm4_immconst_type to wined3d_sm4_dimension.
Zhiyi Zhang (9):
dwmapi: Check NULL parameter in DwmIsCompositionEnabled().
gdi32/tests: Zero initialize DEVMODE before passing it to EnumDisplaySettings().
user32/tests: Zero initialize DEVMODE before passing it to EnumDisplaySettings().
user32: Zero initialize DEVMODE before passing it to EnumDisplaySettings().
winex11.drv: Zero initialize DEVMODE before passing it to EnumDisplaySettings().
winemac.drv: Zero initialize DEVMODE before passing it to EnumDisplaySettings().
explorer: Zero initialize DEVMODE before passing it to EnumDisplaySettings().
user32/tests: Remove some todo_wines.
user32/tests: Fix a failing test on Windows 10 1909.
Ziqing Hui (1):
d3dx10/tests: Add more test images for DDS format.
--
Alexandre Julliard
julliard(a)winehq.org
[View Less]
The Wine maintenance release 5.0.2 is now available.
What's new in this release (see below for details):
- Various bug fixes
The source is available from the following locations:
https://dl.winehq.org/wine/source/5.0/wine-5.0.2.tar.xzhttp://mirrors.ibiblio.org/wine/source/5.0/wine-5.0.2.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 …
[View More]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 5.0.2 (total 46):
8439 Multiple Microsoft product installers fail due missing shell app path expansion (Visual Studio .NET 2002, 2003, Visual Foxpro 9.0)
19239 Multiple applications crash with division by zero on edit control with zero line height (eBay Turbo Lister, Clarin TX control wrapper)
29806 Hype The Time Quest: DirectX Media (DXM) v6.0 runtime installer fails (advpack.ExecuteCab should extract the INF from CAB before running the install part)
30814 Age of Empires II scrolling gets stuck after Alt-Tab away and back
31890 Multiple applications need IAudioEndpointVolume::GetMasterVolumeLevelScalar method implementation (Cisco IP Communicator, Cairo Shell v0.3.x)
39534 Bad Mojo Redux crashes on start (ddraw1_vtbl and ddraw_surface1_vtbl need to be writable)
41559 (winecfg) Add ability to change windows version via command line
43638 Multiple 4k demoscene OpenGL demos crash on startup with 'No active WGL context found' (Yermom, 'End of time' by Alcatraz and Altair)
45839 Qt 5.8 SDK installer needs 'IFileSystem.MoveFile' method implementation for maintenance tool creation step
46949 DDraw games using older windowed mode wrappers such as DirectX Windower Embedded v2.3/D3D Windower v1.x crash (ddraw_palette_vtbl and ddraw_surface{1,2,3,4,7}_vtbl need to be writable)
47621 Command link buttons in task dialog are displayed in wrong style
47794 Rockstar Games Launcher installer button images do not display
47999 Gif pictures stored in PE files are not loaded into HTML web pages via Res protocol
48186 every wine process shows a definite leak in dlls/ntdll/env.c
48471 Mismatching behavior of GetEnvironmentVariableW for empty / long values
48490 Restored minimized windows have wrong height
48495 XCP-ng Center v8.x (.NET 4.6 app) can't connect to server with self-signed certificate
48593 Multiple games play only one frame of video (Fable: The Lost Chapters, Audiosurf, Dark Souls 2, Oddworld: Munch's Oddysee)
48611 Cairo Shell v0.3.x (.NET 4.7 app) crashes due to missing 'HKCU\\Software\\Microsoft\\Windows NT\\CurrentVersion\\WinLogon\\Shell' registry sub-key
48683 iTunes v12.10.4.2 crashes on unimplemented function wmvcore.dll.WMIsContentProtected when adding folders to directory scan
48731 Just Cause crashes while loading level with builtin d3dx9_26
48732 How to Survive crashes on start (fullscreen mode)
48738 cmd.exe crashes when running certain batch files
48739 ConEmu (Windows console emulator) v19.10.12 fails to set Wininet's INTERNET_OPTION_IGNORE_OFFLINE and shows error dialog at startup
48740 ConEmu is constantly loosing focus
48747 ConEmu flickers and scrolls randomly
48750 Few missing DirectSound3D Algorithms GUID Defs
48762 IExplore immediately crashes on www.msnbc.com with a failed assertion
48801 Multiple games crash on unimplemented function d3dx11_43.dll.D3DX11GetImageInfoFromFile (Assetto Corsa 1.14.x, Project Cars)
48803 FITietokanta crashes every time after ADD-button is pressed
48806 Panzer Corps 2 needs msvcp140.dll.?_XLgamma@std@@YANN@Z
48814 Microsoft Word 6.0 for Windows installer crashes after wine-4.8-247-g0d7d0427d0
48816 The explorer doesn't support '/cd' option
48844 Magical Scramble Demo 1.20P shows white boxes instead of pictures.
48932 Wine does not display any windows unless `xrandr --auto` has been run
48960 NtQueryDirectoryFile incorrectly returns STATUS_NO_MORE_FILES when it encounters an ignored entry
48974 Multiple MSI-based installers show 'newBinaryXX' text instead of bitmap on button controls (missing support for 'msidbControlAttributesBitmap')
49005 Listview header occasionally fails to redraw when list is scrolled vertically
49034 Enlarge list width in font selection dialog
49115 Hitman (2016) and Hitman 2 (2018) fail to launch in DX11 mode
49142 Horizontal mouse scroll events (X11 buttons 6 and 7) should not be translated to back/forward events
49146 Hearts of Iron IV needs api-ms-win-crt-private-l1-1-0.dll._o_sin
49173 widl generates invalid code for Gecko's ISimpleDOM.idl
49175 Duplicated checking canonicalized inside kernelbase/path.c
49198 Denuvo Anti-Cheat 'denuvo-anti-cheat.sys' crashes in entry point (incorrect page protection restored during relocation processing)
49203 Possible incorrect usage >= instead <= in shlview.c
----------------------------------------------------------------
Changes since 5.0.1:
Akihiro Sagawa (2):
ddraw/tests: Add more managed texture tests.
ddraw: Allow to create managed textures with DDSCAPS_TEXTURE|DDSCAPS_3DDEVICE caps.
Alex Henrie (2):
mmdevapi: Report 100% volume in GetMasterVolumeLevelScalar stub.
wine.inf: Add Winlogon keys.
Alexandre Julliard (5):
user.exe: Clear out the thunk array to catch invalid winprocs.
ntdll: Don't abort directory search in single entry mode when a file is ignored.
urlmon/tests: Update winehq.org's IP address.
secur32/tests: Update for new WineHQ certificate.
wininet/tests: Update for new WineHQ certificate.
Alistair Leslie-Hughes (3):
d3dx9: Add support for D3DFMT_P8 in DDS files.
ddraw: Make palette and remaining surface vtbls writable.
shell32: Correct if condition.
Andrew Eikum (1):
winebus.sys: Don't return too early if SDL initialization succeeds.
Andrey Gusev (1):
d3dx11: Add D3DX11GetImageInfoFromFileA/W stub.
Bernhard Übelacker (1):
cmd: Fix crash in if condition parsing.
Brendan Shanks (3):
dinput: Fix crash in dump_DIEFFECT() when rglDirection is unexpectedly NULL.
dinput: Fix crash in dump_DIEFFECT() when lpvTypeSpecificParams is unexpectedly NULL.
vulkan-1: Set FILEVERSION to fix official Vulkan loader installer.
Damjan Jovanovic (5):
shell32/tests: Test shlexec argv[0], and same-named executables in a different directory.
shell32: Simplify SHELL_execute().
shell32: Pass the executable's full path from SHELL_execute() to CreateProcess().
mshtml: Fix handling res protocol resource type ids without leading '#'.
mshtml: Support implicit RT_FILE resource type in res protocol.
Dmitry Timoshkov (4):
server: All fields up to CheckSum are mandatory regardless of SizeOfOptionalHeader value.
ntdll: Don't try to map the PE file past the size of the backing file.
kernel32: On process entry store PEB address in %ebx.
kernel32/tests: Add a PE test image that resembles format of some of 8k demos.
Emilio Cobos Álvarez (1):
widl: Use DECLSPEC_ALIGN in MSVC compatible way for return types too.
Gabriel Ivăncescu (3):
quartz: Clear the WS_CHILD style instead of unparenting the window.
winex11.drv: Use a helper to retrieve the decoration rect for managed windows.
winex11.drv: Fix X11DRV_X_to_window_rect to handle windows smaller than the decoration.
Gijs Vermeulen (2):
advpack: Extract inf file before installing in ExecuteCab().
ucrtbase: Add more _o forwards.
Hans Leidekker (1):
msi: Add support for bitmap buttons.
Ilia Mirkin (1):
crypt32: Also check CERT_CHAIN_POLICY_ALLOW_UNKNOWN_CA_FLAG.
Jacek Caban (2):
scrrun: Add MoveFile implementation.
widl: Use DECLSPEC_ALIGN in MSVC compatible way.
Jeff Smith (3):
mshtml/tests: Add tests showing how toString has changed in IE9+.
jscript: Set return object's class to 'object' in Object.create.
msvcrt: Stop forwarding iswctype functions to ntdll.
Markus Engel (1):
user32: Force undefined bits in GetKeyState() and GetKeyboardState() to zero.
Martin Storsjo (2):
ntdll: Properly return errors when failing to unwind.
ntdll: Pass a nonnull handler_data when continuing after a collided unwind on arm64.
Mas Ahmad Muhammad (1):
comdlg32: Enlarge list area in CHOOSE_FONT window.
Michael Müller (2):
opengl32: Treat invalid pixel types as PFD_TYPE_RGBA in wglChoosePixelFormat.
ddraw: Make ddraw1_vtbl and ddraw_surface1_vtbl writable.
Murray Colpman (1):
winex11.drv: Interpret mouse 6/7 as horiz scroll.
Nikolay Sivov (3):
comctl32/button: Use duplicated image for drawing.
comctl32/listview: Only apply horizontal offset when setting header position.
dxgi: Translate DXGI_USAGE_UNORDERED_ACCESS to corresponding wined3d bind flag.
Owen Rudge (2):
winecfg: Add support for '/v' parameter allowing Windows version to be changed.
winecfg: Return 0 on success when setting Windows version.
Paul Gofman (1):
d3d11: Use stricmp() instead of _strnicmp(..., -1).
Piotr Caban (1):
msvcp90: Add std:_XLgamma implementation.
Roman Pišl (5):
wininet: Add stub for INTERNET_OPTION_IGNORE_OFFLINE.
user32/edit: Avoid division by zero during initialization.
wineconsole: Don't activate window when computing positions.
wineconsole: Don't allow recurrent resizing while grabbing changes.
comctl32/edit: Avoid division by zero during initialization.
Rémi Bernon (1):
winex11.drv: Remove frame when non-client area is empty.
Sven Baars (6):
ntdll: Fix a string leak in init_user_process_params (Valgrind).
setupapi: Fix a memory leak (Valgrind).
kernelbase: Fix a string leak in CreateProcessInternal (Valgrind).
ntdll: Fix a memory leak in fork_and_exec.
setupapi: Only copy driver info if SetupDiEnumDriverInfoW succeeded (Valgrind).
setupapi: Make sure the class name is always set on success in SetupDiGetINFClassW (Valgrind).
Vijay Kiran Kamuju (2):
wmvcore: Add semi-stub implementation for WMIsContentProtected.
include: Add missing GUIDs in dsound.h.
Vladimir Panteleev (4):
kernel32/tests: Fix GetLastError() checks in environment tests.
kernelbase: Preserve last error when GetEnvironmentVariableA succeeds.
kernelbase: Don't return ERROR_INSUFFICIENT_BUFFER from GetEnvironmentVariableW.
kernelbase: Fix GetEnvironmentVariableW return for empty variables.
Zebediah Figura (5):
winegstreamer: Also use GST_QOS_TYPE_OVERFLOW for samples that arrive on time.
winegstreamer: Clamp both timestamp and timestamp + diff to 0.
ntoskrnl.exe: Protect relocated pages one at a time.
ntoskrnl.exe: Protect the two relocated pages independently.
ntdll: Avoid leaking the previous environment in RtlSetCurrentEnvironment().
Zhipeng Zhao (1):
explorer: Support '/cd,' command line option.
Zhiyi Zhang (5):
winex11.drv: Ignore disconnected outputs when finding mirroring slaves.
comctl32/tests: Test button styles.
comctl32/button: Do not set BS_PUSHBUTTON and BS_DEFPUSHBUTTON style directly to Split Buttons and Command Links.
kernelbase: Check NULL canonicalized_len parameter in UrlCanonicalizeW().
setupapi: Fix a registry key handle leak.
--
Michael Stefaniuc
mstefani(a)winehq.org
[View Less]
The Wine development release 5.14 is now available.
What's new in this release (see below for details):
- More restructuration of the console support.
- Initial version of the Webdings font.
- Beginnings of PE conversion of the MSVCRT libraries.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/5.x/wine-5.14.tar.xzhttp://mirrors.ibiblio.org/wine/source/5.x/wine-5.14.tar.xz
Binary packages for various distributions will …
[View More]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 5.14 (total 26):
10106 Changing CursorBlinkRate in the registry has no effect
19040 AOL 9.0 fails to install
19775 Largo Winch: crash with hardware vertex shader
38941 DOSCenter: Text colors are missing
39721 Listview custom draw in report mode uses wrong background color
43434 StarCraft: Brood War doesn't run without setting the Windows version to 2003 or Vista
43949 WINEDEBUG=+relay does not work on armv7l
44129 Bayonetta: much slower than on Windows
47161 Star Wars: The Force Unleashed II - Not show cinematics at all
47501 Toontown Rewritten: Unhandled page fault on read access to 0x00000000 at address 0x1fea2b7 (thread 0064)
48555 Helm Standalone/VST plugin 32bit version has random content in window, 64bit version works OK
48856 Renegade Ops needs D3DX10GetImageInfoFromMemory implementation
48859 PassMark PerformanceTest 10 crashes during start since wine-4.11
49418 Wargaming.net -> Game Center -> starts with the message: Unable to connect to the content service. Please check you internet connection and try again.
49436 64-bit Diablo III hangs on startup since 5.11
49474 Chaos Legion does not work with wine quartz.
49487 ListView control custom draw in report view shows blank item if handler clears uItemState CDIS_SELECTED flag
49523 Access denied opening c:\windows\system32\cmd.exe\cmd.exe
49561 After update to wine-5.12 "1c" start crashed with error Unhandled exception: page fault on read access to 0x00000000 in 64-bit code (0x00000000100fb266).
49562 Godot Engine have broken shadows and doesn't read properly settings file
49578 Battle.net wouldn't start
49581 Disk Genius needs kernel32.SetFirmwareEnvironmentVariable
49590 Battle.net Agent.exe hang/crash
49604 TES4:Oblivion hang on filter_graph.cs on Wine 5.13
49620 Tableau Desktop fails to install
49626 ntdll can be loaded multiple times into the same process
----------------------------------------------------------------
Changes since 5.13:
Alex Henrie (2):
kernel32: Stub SetFirmwareEnvironmentVariableW.
ws2_32/tests: Allow ESP and AH protocols to be missing on Windows.
Alexandre Julliard (31):
ntdll: Fix a memory leak.
ntdll: Move the LPC port syscall stubs to the Unix library.
ntdll: Move the token functions to the Unix library.
ntdll: Move the security system calls to the Unix library.
ntdll: Move various stub functions to the Unix library.
ntdll: Move the locale system calls to the Unix library.
ntdll: Set a better exit status when the main image fails to load.
ntdll: Map errno to a status also in directory functions.
ntdll: Implement KiRaiseUserExceptionDispatcher().
ntdll: Use a syscall thunk for NtClose().
ntdll: Use a syscall thunk for NtQueryPerformanceCounter().
ntdll: Avoid private Unix functions in RtlExitUserThread().
ntdll: Implement NtSetInformationProcess(ProcessThreadStackAllocation).
ntdll: Avoid private Unix functions in RtlCreateUserStack().
ntdll: Call virtual_set_large_address_space() directly from the Unix side.
winegc: Support overriding the default PE file alignment.
ntdll: Update the TEB and PEB structures for newer Windows versions.
include: Add 64-bit versions of the TEB and PEB for WoW64 mode.
ntdll: Store the thread startup info in the ntdll_thread_data structure.
ntdll: Allocate 64-bit TEB and PEB in WoW64 mode.
ntdll: Store the filesystem redirection flag in the 64-bit TEB.
winebuild: Store the syscall frame in the thread data on i386.
winebuild: Store the syscall frame in the thread data on x86_64.
winebuild: Store the syscall frame in the thread data on ARM.
winebuild: Store the syscall frame in the thread data on ARM64.
ntdll: Use a syscall thunk for NtGetContextThread().
ntdll: Reimplement RtlRaiseException() to build a correct context on ARM.
ntdll/tests: Fix vectored exception handler usage.
ntdll/tests: Enable more exception tests on ARM platforms.
ntdll/tests: Add tests for RtlCaptureContext() and NtGetContextThread() on x86_64.
ntdll/tests: Add thread context test for ARM platforms.
Alistair Leslie-Hughes (1):
ws2_32: Correct returned error code for an invalid socket.
Anton Baskanov (6):
amstream/tests: Fix AMMultiMediaStream::OpenFile test.
amstream/tests: Fix file rendering test.
amstream/tests: Add a test AVI file.
amstream/tests: Move the testfilter code above to use it in SetState tests.
amstream: Return S_OK from AMMultiMediaStream::SetState when IMediaControl::Run succeeds.
amstream: Start the stream when AMMSF_RUN is passed to AMMultiMediaStream::OpenFile.
Brendan Shanks (6):
bcrypt: Improve BCryptSecretAgreement/BCryptDestroySecret/BCryptDeriveKey stubs.
bcrypt: Add tests for BCryptSecretAgreement/BCryptDestroySecret/BCryptDeriveKey.
winemac.drv: Build cocoa_window.m with GL_SILENCE_DEPRECATION.
winemac.drv: Fix warnings for constants deprecated by macOS 10.14.
winevulkan: Update Vulkan XML URL to use raw.githubusercontent.com.
winemac.drv: Fix warnings for constants deprecated by macOS 10.12.
Daniel Lehman (1):
msvcp140_1: Add stub msvcp140_1.
Derek Lesho (1):
mountmgr.sys: Use SystemBuffer output for IOCTL_STORAGE_QUERY_PROPERTY.
Dmitry Kislyuk (1):
vbscript: Implement case insensitive comparison.
Dmitry Timoshkov (8):
usp10: Don't specify ETO_GLYPH_INDEX for bitmap fonts.
ieframe: Implement IOleObject::GetUserClassID().
ieframe: Implement IOleObject::Advise().
ieframe: Implement IOleObject::Unadvise().
ieframe: Implement IOleObject::EnumAdvise().
ieframe: IOleObject::Close() should notify OnClose() advise sink.
ieframe/tests: Add some tests for IOleObject::Advise(), IOleObject::Unadvise() and IOleObject::EnumAdvise().
fonts: Add initial version of Webdings font.
François Gouget (2):
tests: Trace elapsed time when $WINETEST_TIME is set.
winex11.drv: Fix the spelling of a comment.
Gabriel Ivăncescu (3):
ddraw/tests: Test non-primary video memory surface in test_lost_device().
ddraw: Return DDERR_WRONGMODE when attempting to restore surfaces of a lost device.
ddraw: Check the foreground window in addition to the device state in ddraw_update_lost_surfaces().
Georg Lehmann (1):
winevulkan: Avoid returning 0 for swapchain maxImageCount.
Gerald Pfeifer (1):
ntdll: Include <signal.h> for sigset_t.
Gijs Vermeulen (13):
qcap/tests: Avoid test failures in test_seeking().
wbemprox/tests: Fix test failures.
wbemprox/tests: Add a test for Win32_PhysicalMemory.ConfiguredClockSpeed.
amstream: Accept more media subtypes in AMVideoStream::ReceiveConnection().
wbemprox/tests: Add IEnumWbemClassObject::Next() tests.
wbemprox: Support retrieving more than one object in IEnumWbemClassObject::Next().
qdvd: Add a stub IDvdInfo2 interface.
amstream: Increase parent IAMMediaStream refcount in IAudioMediaStream::CreateSample().
amstream: Increase IAudioData refcount in IAudioMediaStream::CreateSample().
amstream: Implement IAudioStreamSample::GetMediaStream().
amstream: Implement IAudioStreamSample::GetAudioData().
amstream: Get rid of the IAudioStreamSampleImpl typedef.
amstream: Return correct media type info when enumerating AMAudioStream media types.
Hans Leidekker (1):
bcrypt: Allow importing private ECDSA keys.
Jacek Caban (47):
include: Add missing PROC_THREAD_ATTRIBUTE defines.
server: Introduce IOCTL_CONDRV_SET_INPUT_INFO ioctl.
wineconsole: Use IOCTL_CONDRV_SET_INPUT_INFO in WINECON_SetHistorySize.
wineconsole: Use IOCTL_CONDRV_SET_INPUT_INFO in WINECON_SetHistoryMode.
wineconsole: Use IOCTL_CONDRV_SET_INPUT_INFO in WINECON_SetEditionMode.
wineconsole: Use IOCTL_CONDRV_SET_INPUT_INFO to set console window handle.
server: Remove no longer used code from set_console_input_info.
server: Introduce IOCTL_CONDRV_SET_TITLE ioctl.
wineconsole: Use IOCTL_CONDRV_SET_TITLE ioctl.
server: Allow creating screen buffer using NtCreateFile.
kernelbase: Use NtCreateFile in CreateConsoleScreenBuffer.
server: Introduce IOCTL_CONDRV_WRITE_OUTPUT ioctl.
kernelbase: Use IOCTL_CONDRV_WRITE_OUTPUT in WriteConsoleOutputW.
kernelbase: Use IOCTL_CONDRV_WRITE_OUTPUT in WriteConsoleOutputAttribute.
kernelbase: Use IOCTL_CONDRV_WRITE_OUTPUT in WriteConsoleOutputCharacterW.
kernel32: Use IOCTL_CONDRV_WRITE_OUTPUT in CONSOLE_WriteChars.
server: Remove no longer used write_console_output request.
kernel32/tests: Add more console output tests.
wineconsole: Ignore ERROR_IO_INCOMPLETE error in WINECON_GrabChanges.
wineconsole: Use ReadConsoleOutputW in WINECON_FetchCells.
condrv: Rename condrv_write_output_params to condrv_output_params.
server: Introduce IOCTL_CONDRV_READ_OUTPUT ioctl.
kernelbase: Use IOCTL_CONDRV_READ_OUTPUT in ReadConsoleOutputCharacterW.
kernelbase: Use IOCTL_CONDRV_READ_OUTPUT in ReadConsoleOutputAttribute.
kernelbase: Use IOCTL_CONDRV_READ_OUTPUT in ReadConsoleOutputW.
server: Remove no longer used read_console_output request.
kernel32/tests: Add more console output reading tests.
server: Introduce IOCTL_CONDRV_SCROLL ioctl.
kernelbase: Use IOCTL_CONDRV_SCROLL in ScrollConsoleScreenBufferW.
server: Remove no longer used move_console_output request.
server: Use weak reference between console input and renderer objects.
server: Allow using console ioctls on renderer object.
wineconsole: Rename hSynchro to console.
wineconsole: Use renderer handle instead of hConOut where possible.
server: Remove no longer needed CONSOLE_RENDERER_ACTIVE_SB_EVENT events.
server: Remove no longer needed open_console request.
wineconsole: Use renderer handle instead of hConIn where possible.
wineconsole: Move WINECON_Spawn call to WINECON_Init.
wineconsole: Use console in/out handles only in WINECON_Init.
kernelbase: Lock console critical section when changing current console.
kernelbase: Fix handling processes using STARTF_USESTDHANDLES when setting standard handles in AllocConsole.
kernelbase: Close handles allocated by AllocConsole in FreeConsole.
kernel32/tests: Add more AllocConsole tests.
kernelbase: Use init_console_std_handles in AttachConsole.
winegcc: Support file alignment on msvc target.
winegcc: Try using msvc file align syntax if mingw-style is not supported.
configure: Use *-windows instead of *-windows-gnu as fallback cross compiler target.
Jactry Zeng (1):
wininet: Handle empty expires for cookie setting.
Jeff Smith (1):
usp10: Fix typo in comment about box drawing unicode range.
Jiajin Cui (1):
gdiplus: Fix crash if failed to create bitmap.
Joshua Ashton (1):
winevulkan: Implement VK_EXT_calibrated_timestamps.
Kevin Puetz (2):
jscript: Fix some memory problems in disp_call_value.
jscript: Fix `this` within IDispatchEx::InvokeEx.
Liam Middlebrook (1):
winevulkan: Update to VK spec version 1.2.148.
Louis Lenders (1):
sc.exe: Fake succes for the SdSet argument.
Matteo Bruni (9):
wined3d: Correctly destroy the adapter on format initialization failure in no3d mode.
wined3d: Fail adapter creation if driver version info can't be found.
wined3d: Set proper values for the guard band caps.
wined3d: Remove some unnecessary "inline" qualifiers.
wined3d: Get rid of default label in debug_cs_op() switch.
ntdll: Don't read current CPU frequency on Linux.
include: Add ID3D10Device1 forward declaration.
include: Flesh out d3dx10math.h a bit more.
d3dcompiler: Don't link to dxguid or uuid.
Myah Caron (4):
include: Add IShellLinkDual interface.
amstream: Implement IMediaStreamFilter::GetDuration.
amstream: Implement IAMMultiMediaStream::GetDuration.
amstream: Implement IMediaStreamFilter::GetStopPosition.
Nikolay Sivov (9):
comctl32/listview: Do no alter custom draw text colors between notification stages.
sxs/tests: Use wide string literal constants.
sxs: Implement surrogate data lookup in SxsLookupClrGuid().
sxs: Add support for SXS_LOOKUP_CLR_GUID_USE_ACTCTX in SxsLookupClrGuid().
combase: Move Wdtp* marshalling functions.
combase: Move HWND marshalling functions.
combase: Move HDC marshalling functions.
combase: Move HMENU marshalling functions.
combase: Move HICON marshalling functions.
Paul Gofman (2):
kernel32: Zero initialize module data in fetch_module().
iphlpapi: Fix buffer reallocation in get_pid_map().
Piotr Caban (30):
comctl32: Fix non printable characters handling in SB_SETTEXT.
msvcrt: Add _wctype table.
msvcrt: Export _pwctype table.
msvcrt: Don't use get_char_typeW in _iswctype_l.
msvcrt: Copy wcslen implementation from ntdll.
msvcrt: Copy wcscpy implementation from ntdll.
msvcrt: Copy wcscat implementation from ntdll.
msvcrt: Copy wcschr implementation from ntdll.
msvcrt: Copy wcsrchr implementation from ntdll.
msvcrt: Don't use wine/unicode.h header.
msvcrt: Don't use div and ldiv function.
msvcrt: Copy memchr implementation from ntdll.
msvcrt: Copy memcmp implementation from ntdll.
msvcrt: Copy memmove implementation from ntdll.
msvcrt: Copy memset implementation from ntdll.
msvcrt: Copy strcat implementation from ntdll.
msvcrt: Copy strchr implementation from ntdll.
msvcrt: Copy strlen implementation from ntdll.
msvcrt: Copy strncat implementation from ntdll.
msvcrt: Copy strpbrk implementation from ntdll.
msvcrt: Copy strrchr implementation from ntdll.
msvcrt: Add __STRINGTOLD_L and _atoldbl_l partial stubs.
msvcrt: Support arbitrary buffer size in bnum.
msvcrt: Introduce fpnum structure that can be used to represent 64 and 80-bit double.
msvcrt: Create 64-bit mantissa in fpnum_parse.
msvcrt: Don't depend on additional mantissa bits when rounding.
msvcrt: Don't use strtold in __STRINGTOLD_L.
msvcrt: Add __STRINGTOLD tests.
msvcrt: Fix rounding of numbers smaller than minimal subnormal.
user32: Support undocumented SC_SIZE flag that can be used to move window.
Rémi Bernon (2):
winegcc: Align sections in PE files to page size.
dbghelp: Ignore missing debug info in SymInitializeW.
Serge Gautherie (9):
winapi_test: Remove leftover PUUID_VECTOR from tests.dat.
winapi_test: Fix a verifying loop on headers, which never finds any type name.
winapi_test: Add common headers for rpcrt4 test.
winapi_test: Remove useless common headers for shlwapi test.
winapi_test: Remove useless winbase.h for wininet test.
winapi_test: Add a blank line between common and specific headers.
winapi_test: Remove MIDL_STUB_MESSAGE field exclusions.
winapi_test: Fix 'MIXERLINECONTROL[AW]' typos.
winapi: Update 'perl -w' to 'use warnings 'all''.
Shawn M. Chapla (10):
gdiplus/tests: Add metafile unknown font deserialize test.
gdiplus: Use GenericFontFamilySansSerif when missing deserialized font family.
gdiplus/tests: Add metafile FillRegion test.
gdiplus: Add FillRegion record deserialization.
gdiplus: Add FillRegion serialization.
gdiplus/tests: Add metafile LinearGradient brush test.
gdiplus: Add LinearGradient brush object serialization.
gdiplus: Fix LinearGradientBrush deserialization off-by-one errors.
gdiplus: Use FromRect constructor in LinearGradientBrush deserialization.
gdiplus/tests: Fix 'LogicalDpiY' typos in metafile tests.
Zebediah Figura (58):
ntdll/tests: Remove some workarounds for no longer supported versions of Windows.
ntdll/tests: Remove todo_wine for tests that now succeed.
ntdll/tests: Return early if ThreadHideFromDebugger isn't supported.
ntdll/tests: Remove some unnecessary checks in test_query_logicalprocex().
ntdll/tests: Make info.c less verbose by default.
quartz/videorenderer: Render preroll samples.
quartz/vmr9: Render preroll samples.
quartz/dsoundrender: Reimplement the DirectSound renderer directly on top of the strmbase filter.
strmbase: Remove some no longer used callbacks.
strmbase: Get rid of BaseRendererImpl_Receive().
strmbase: Wait for presentation time after rendering the first sample.
quartz/vmr9: Signal state change completion only after PresentImage() has been called.
quartz/tests: Add tests for IMediaSeeking::GetCurrentPosition() and EC_COMPLETE interaction.
quartz: Return the stop position from GetCurrentPosition() after all filters return EC_COMPLETE.
wine.inf: Map CursorBlinkRate to the registry.
wine.inf: Map the Windows section of win.ini to the registry.
quartz/vmr9: Return E_INVALIDARG if both texture and offscreen flags are passed to AllocateSurfaceHelper().
qcap/vfwcapture: Return VFW_S_CANT_CUE from GetState(), not Pause().
winspool: Remove the "force" parameter to WINSPOOL_SetDefaultPrinter().
winspool: Stop setting the "Devices" key.
wine.inf: Map the Devices section of win.ini to the registry.
winspool: Stop modifying the "Devices" profile section.
quartz: Allow the arguments to IMediaSeeking::GetPositions() to be NULL.
quartz: Correctly convert reference time to REFTIME in IBasicVideo::get_AvgTimePerFrame().
winegstreamer: Check for failure from gst_video_info_set_format().
wine.inf: Map the Desktop section of win.ini to the registry.
wine.inf: Map the Extensions section of win.ini to the registry.
wine.inf: Map the PrinterPorts section of win.ini to the registry.
winspool: Stop setting the PrinterPorts profile section.
wine.inf: Map the Sounds section of win.ini to the registry.
winegstreamer: Preserve the frame rate when converting video formats.
winegstreamer: Release the IAsyncReader on disconnection.
quartz/dsoundrender: Clear the DirectSound buffer on EOS.
quartz: Don't pause the graph in IMediaSeeking::SetPositions if it hasn't finished running yet.
quartz/vmr9: Allow AdviseSurfaceAllocator() to be called multiple times.
dsound/tests: Link directly to dsound.
dsound/tests: Rewrite test_effects().
dsdmo/tests: Add tests for aggregation.
dsound/tests: Move effect parameter tests to dsdmo.
dsdmo/tests: Add some tests for media types.
dsdmo: Add a stub waves reverb effect.
dsdmo: Stub IMediaObjectInPlace.
dsdmo: Stub IDirectSoundFXWavesReverb.
dsdmo: Implement IMediaObject::SetInputType().
dsdmo: Implement IMediaObject::SetOutputType().
kernel32/tests: Relax a timing test.
dsdmo: Add a stub I3DL2 reverb effect.
dsdmo: Stub IDirectSoundFXI3DL2Reverb.
dsdmo: Implement IDirectSoundFXI3DL2Reverb parameters methods.
dsdmo: Add a stub equalizer effect.
dsdmo: Stub IDirectSoundFXParamEq.
dsdmo: Implement IDirectSoundFXParamEq parameters methods.
wpp: Correct the spelling of "ellipsis".
ntdll: Compare builtins by their device and inode number directly.
ntdll: Append ntdll.dll to the builtin_modules list.
ntoskrnl.exe/tests: Add some tests for file names.
ntdll/tests: Add more tests for object names.
dbghelp: Replace another usage of GetEnvironmentVariable() with the target process's environment.
Zhiyi Zhang (23):
user32: Trace ChangeDisplaySettingsExW() results.
user32: Trace EnumDisplaySettingsExW() results.
user32/tests: Test that EnumDisplayMonitors() doesn't set error codes.
user32/tests: Add more ChangeDisplaySettings() tests.
user32: Check invalid device names in ChangeDisplaySettingsExW().
winex11.drv: Allow reporting a virtual desktop mode with the same width or height as the current mode.
winex11.drv: Migrate the virtual desktop display settings handler to a new interface.
winex11.drv: Support virtual desktop display mode enumeration using the new display settings handler interface.
winex11.drv: Cache display modes for X11DRV_EnumDisplaySettingsEx().
winex11.drv: Support setting virtual desktop display mode using the new display settings handler interface.
winex11.drv: Remove the old virtual desktop display settings handler.
user32: Check invalid device names in EnumDisplaySettingsExW().
winex11.drv: Sort display modes.
winex11.drv: Move broken NVIDIA driver detection into a function.
winex11.drv: Add set_screen_size() helper.
winex11.drv: Add XRandR 1.4 display settings handler.
winex11.drv: Remove XRandR 1.2 display settings handler.
winex11.drv: Support automatic display position adjustment.
winex11.drv: Support detaching adapters.
winex11.drv: Migrate XRandR 1.0 display settings handler to a new interface.
winex11.drv: Migrate XVidMode display settings handler to a new interface.
winex11.drv: Migrate NoRes display settings handler to a new interface.
winex11.drv: Remove the old display settings handler interface.
Ziqing Hui (13):
windowscodecs/tests: Add more RGB images for DDS tests.
windowscodecs: Add more supported DXGI formats for DDS decoder. And return the actual formats for uncompressed DDS images.
windowscodecs/tests: Add tests for DDS images with fourCC which are also uncompressed.
windowscodecs: Introduce is_compressed(). And fix some format checks.
windowscodecs: Add more formats to get_bytes_per_block_from_format().
windowscodecs/tests: Add tests for cube maps.
windowscodecs: Add support for decoding cube maps.
windowscodecs/tests: Remove the test data in test_dds_decoder_initialize().
windowscodecs/tests: Simplify init_decoder().
windowscodecs/tests: Rename test_dds_bgr565 to test_dds_rgb565.
windowscodecs/tests: Add tests for alpha and luminance image.
windowscodecs/tests: Add more compressed test DDS images.
windowscodecs: Fix alpha mode of DXT3 and DXT5 image.
--
Alexandre Julliard
julliard(a)winehq.org
[View Less]
The Wine development release 5.13 is now available.
What's new in this release (see below for details):
- Re-mapping of INI files to the registry.
- System call thunks in NTDLL.
- Reimplementation of floating point numbers printing.
- Beginnings of a restructuration of the console support.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/5.x/wine-5.13.tar.xzhttp://mirrors.ibiblio.org/wine/source/5.x/wine-5.13.tar.xz…
[View More]
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 5.13 (total 22):
4096 IniFileMapping not Implemented (ini on win9x => Registry on NT)
18072 Core Media Player crashes on missing CLSID_DvdGraphBuilder {fcc152b7-f372-11d0-8e00-00c04fd7c08b} (qdvd.dll)
27298 The Witcher 2 Slow Performance on any setting.
28109 winmm capture tests fail on some machines
31023 CuteFTP 8.3.4 - "Encountered an improper argument." Error boxes after most actions.
32215 11game platform crashes at start
36546 Please remove `tmpfs` special treatment in ntdll / MSI packages cannot be installed from `tmpfs`
42874 Battle.net App is unable to update games
44127 Metal Gear Solid V: Ground Zeroes doesn't launch
45701 Warframe: Launcher.exe does not update, keeps relaunching itself
45876 Call of Duty: Black Ops III and Call of Duty: WWII have no mouse input when using native mfplat
47587 Call to Power II: Screen doesn't repaint after selecting main menu option
49092 Blindwrite 7 crashes with a stack overflow
49103 Call of Duty: Modern Warfare 2 Campaign Remastered mouse input is missing
49422 Dungeon Siege 1 & 2 weapons are misplaced
49438 Wine on ARM64 fails with "could not exec the wine loader" unless --enable-win64 is used
49489 Incorrect rendering in Warframe with nvidia
49496 sprintf uses locale specific decimal point when it should not.
49513 Battle.net fails to install World of Warcraft or Starcraft II
49522 Mass Effect: Andromeda doesn't recognize keyboard input since 5.12
49570 LVM_FINDITEM should do case-insensitive test for item text
49573 Sporadic page fault on 64bit prefix creation on macOS
----------------------------------------------------------------
Changes since 5.12:
Alex Henrie (1):
ws2_32: Avoid depending on system getprotoby(name|number) functions.
Alexandre Julliard (89):
ntdll: Update working set limit also when loading a builtin dll.
ntdll: Reserve memory areas on all platforms.
winebuild: Allow specifying a spec file also for Unix libraries.
winebuild: Add a -syscall entry point flag
winebuild: Add generation of system call thunks.
ntdll: Use syscalls for NtCreateFile() and NtOpenFile().
ntdll/tests: Enable a few tests on all platforms.
ntdll: Use proper flags instead of characters for printf flags.
ntdll: Use macros to define both A and W printf functions.
winebuild: Generate Windows-style syscall thunks on x86.
winebuild: Generate Windows-style syscall thunks on x86_64.
ntdll: Move NtQueryObject/NtSetInformationObject to the Unix library.
kernel32: Move RemoveDirectoryA/W() implementation to kernelbase.
mountmgr: Use wine_get_dos_file_name() instead of wine_unix_to_nt_file_name().
ntdll: Disallow relative paths in wine_unix_to_nt_file_name(), handle them in the caller.
winebuild: Fix retrieving syscall arg length on x86_64.
ntdll: Return a char pointer instead of an ANSI_STRING in nt_to_unix_file_name().
ntdll: Allocate the return buffer in the caller for wine_nt_to_unix_file_name().
ntdll: Use char pointers instead of ANSI/UNICODE_STRING in unix_to_nt_file_name().
ntdll: Allocate the buffer in the caller for wine_unix_to_nt_file_name().
ntdll: Clear the reply data on error in virtual_locked_server_call().
mountmgr: Fix handling of buffer overflows in IOCTL_MOUNTMGR_QUERY_UNIX_DRIVE.
ntdll: Use stack buffers to retrieve the drive info from mountmgr.
ntdll: Silence a noisy error.
ntdll: Add a helper function to open a file from its Unix path.
ntdll: Add a helper function to retrieve the NT headers of the main exe.
ntdll: Add a local helper function to check DOS 8.3 names.
ntdll: Move the FSCTL_PIPE_IMPERSONATE semi-stub to the server.
ntdll: Avoid using RtlInitUnicodeString() in the Unix library.
ntdll: Avoid using RtlDosPathNameToNtPathName_U() in the Unix library.
ntdll: Avoid using LdrQueryProcessModuleInformation() in the Unix library.
ntdll: Avoid using RtlQueueWorkItem() in the Unix library.
ntdll: Return the TEB pointer in NtCreateThreadEx().
ntdll: Implement RtlActivateActivationContextEx().
ntdll: Move the activation context initialization out of NtCreateThreadEx().
ntdll: Use a pthread mutex for the CD-ROM cache section.
ntdll: Use a pthread mutex for the timezone section.
ntdll: Use a pthread mutex for the mount info section.
ntdll: Use a pthread mutex for the drive info section.
ntdll: Use a pthread mutex for the current directory section.
ntdll: Use a pthread mutex for the wait on address section.
ntdll: Use malloc() to allocate the buffer in unix_to_nt_file_name().
ntdll: Use malloc() to allocate the buffer in nt_to_unix_file_name() and related helpers.
ntdll: Use malloc() to allocate the buffer in server_get_unix_name().
ntdll: Use malloc() to allocate the buffer in get_device_mount_point().
ntdll: Use malloc() to allocate the directory cache.
ntdll: Use malloc() to allocate temporary filename buffers.
ntdll: Use malloc() to allocate temporary process data.
ntdll: Use malloc() to allocate the logical processor information.
ntdll: Use malloc() to allocate the system processor information.
ntdll: Use malloc() to allocate temporary system information.
ntdll: Initialize the thread signal stack in the common code.
ntdll: Add support for FPU registers in signal context on ARM.
ntdll: Handle faults inside the signal handler also on ARM.
ntdll: Pass the stack address to the virtual_handle_fault() function.
ntdll: Add a helper function to grow the stack on guard page faults.
ntdll: Also handle stack guard page faults in virtual_handle_fault().
ntdll: Add a helper function to push the exception data to the thread stack.
ntdll: Build the exception record on the signal stack first.
ntdll: Handle signals on the signal stack also on ARM.
ntdll: Send debug event before pushing exception data on ARM.
ntdll: Send debug event before pushing exception data on ARM64.
ntdll: Send debug event before pushing exception data on x86.
ntdll: Send debug event before pushing exception data on x86_64.
ntdll: Use separate handlers for SIGSEGV/SIGILL/SIGBUS on ARM64.
ntdll: Fix RtlSizeHeap() error value for 64-bit.
ntdll: Avoid buffer underflow in find_dos_device().
kernelbase: Use FSCTL_GET_OBJECT_ID to compare file identities.
ntdll: Use syscall thunks for semaphore functions.
ntdll: Use syscall thunks for event functions.
ntdll: Use syscall thunks for mutex functions.
ntdll: Use syscall thunks for job functions.
ntdll: Use syscall thunks for timer functions.
ntdll: Use syscall thunks for wait functions.
ntdll: Use syscall thunks for keyed event functions.
ntdll: Use syscall thunks for I/O completion functions.
ntdll: Use syscall thunks for thread functions.
ntdll: Use syscall thunks for process functions.
ntdll: Use syscall thunks for file functions.
ntdll: Use syscall thunks for virtual memory functions.
ntdll: Use syscall thunks for system functions.
ntdll: Use syscall thunks for object manager functions.
ntdll: Move the registry system calls to the Unix library.
ntdll: Move the remaining file functions to the Unix library.
ntdll: Move more object manager functions to the Unix library.
ntdll: Move the atom system calls to the Unix library.
ntdll: Move some system stub functions to the Unix library.
ntdll: Move some timer stub functions to the Unix library.
ntdll: Move some power stub functions to the Unix library.
Alistair Leslie-Hughes (2):
wbemprox: Add more Win32_PhysicalMemory properties.
ws2_32: Trace SIO_IDEAL_SEND_BACKLOG_* calls.
Bernhard Rosenkränzer (1):
include: Correct a spelling error in the definition of IXACT3Engine_Initialize.
Brendan Shanks (5):
winex11.drv: Retrieve PCI IDs and device name from Vulkan.
winevulkan: Export VK_KHR_get_surface_capabilities2 functions from vulkan-1.
user32: Create separate FIXME() messages for each packet type in DisplayConfigGetDeviceInfo().
user32: Handle GET_SOURCE_NAME in DisplayConfigGetDeviceInfo().
user32/tests: Test DisplayConfigGetDeviceInfo() GET_SOURCE_NAME with valid ID and invalid LUID.
Daniel Lehman (6):
msxml3: Set internal error on loading from IStream.
msxml3: Set internal error on loading from IPersistStream.
msvcrt/tests: Check errno in strtod test.
msvcrt: Set errno in strtod.
msvcrt: Treat large exponent as overflow in strtod.
ucrtbase/tests: Check errno in strtod tests.
Dmitry Timoshkov (4):
msxml3/tests: Add some tests for XML loading with site assigned.
msxml3: IXMLDOMDocument2's ::SetSite implementation should query site for base URI.
msxml3: Use site's base URI when loading an XML file.
gdi32: Add support for GCP_USEKERNING to GetCharacterPlacement().
Esme Povirk (1):
wbemprox: Implement Win32_SoundDevice.Manufacturer.
François Gouget (3):
kernel32: FILE_SetDosError() is not used anymore so remove it.
mshtml: Fix the spelling of a MoveUnitBounded() parameter.
msvcrt: Fix the spelling of a TRACE() message.
Gabriel Ivăncescu (3):
wined3d: Don't change the swapchain window z-order if no window changes were requested.
wined3d: Don't show the window if no window changes were requested.
wined3d: Restore the window visibility and z-order upon exiting fullscreen, if requested.
Georg Lehmann (2):
winevulkan: Unwrap object for VK_EXT_private_data when needed.
vulkan-1: Add test for VK_EXT_private_data.
Gijs Vermeulen (12):
amstream: Increment/decrement IMediaStreamFilter refcount twice in multimedia_stream_create/release().
amstream/tests: Add IAMMediaStream::JoinFilter() tests.
amstream: Add graph to stream in IMediaStreamFilter::AddMediaStream().
qdvd: Add IDvdGraphBuilder stub.
amstream/tests: Fix filter leak in test_add_stream().
wbemprox/tests: Add Win32_SoundDevice tests.
gdi32: Fix some test failures when not using X11.
amstream: Add AMMediaStream::JoinFilterGraph() tests.
amstream: Implement AMMediaStream::JoinFilterGraph.
qdvd: Support aggregation.
qdvd: Add a stub dvd navigator filter.
qdvd: Add a stub IDvdControl2 interface.
Huw D. M. Davies (2):
server: Remove unnecessary 'remove' parameter from accept_hardware_message request.
include: Update some members of KUSER_SHARED_DATA.
Jacek Caban (65):
server: Always create fd for console_input object.
server: Introduce IOCTL_CONDRV_GET_INPUT_INFO ioctl.
kernelbase: Reimplement GetNumberOfConsoleInputEvents using IOCTL_CONDRV_GET_INPUT_INFO.
server: Introduce IOCTL_CONDRV_READ_INPUT and IOCTL_CONDRV_PEEK ioctls.
kernel32: Use IOCTL_CONDRV_READ_INPUT in read_console_input.
kernelbase: Reimplement PeekConsoleInputW using IOCTL_CONDRV_PEEK.
server: Get rid of no longer needed read_console_input request.
wineconsole: Use IOCTL_CONDRV_GET_INPUT_INFO in WINECON_GetServerConfig.
kernel32: Use IOCTL_CONDRV_GET_INPUT_INFO in CONSOLE_GetEditionMode.
kernelbase: Use ioctl for WriteConsoleInputW implementation.
server: Get rid of no longer needed write_console_input request.
server: Create pseudo fd for console_input_events object.
server: Introduce IOCTL_CONDRV_GET_RENDERER_EVENTS ioctl.
wineconsole: Use IOCTL_CONDRV_GET_RENDERER_EVENTS to fetch events.
server: Remove no longer needed get_console_renderer_events request.
wineconsole: Use OVERLAPPED to wait for console events.
server: Remove no longer needed supoort for signaling console_input_events object.
winebuild: Use asm_name for __wine_syscall.
kernel32/tests: Add more invalid handle tests.
server: Use separated fd ops for screen_buffer fd object.
server: Introduce IOCTL_CONDRV_GET_OUTPUT_INFO ioctl.
kernel32: Use IOCTL_CONDRV_GET_OUTPUT_INFO in get_console_font_size.
kernel32: Use IOCT_CONDRV_GET_OUTPUT_INFO in GetCurrentConsoleFontEx.
kernelbase: Use IOCTL_CONDRV_GET_OUTPUT_INFO in GetLargestConsoleWindowSize.
kernelbase: Use IOCTL_CONDRV_GET_OUTPUT_INFO in GetConsoleCursorInfo.
kernelbase: Use IOCTL_CONDRV_GET_OUTPUT_INFO in GetConsoleScreenBufferInfo.
kernelbase: Use IOCTL_CONDRV_GET_OUTPUT_INFO in GetConsoleScreenBufferInfoEx.
wineconsole: Use IOCTL_CONDRV_GET_OUTPUT_INFO in WINECON_GetServerConfig.
server: Remove no longer needed get_console_output_info request.
kernelbase: Introduce console_ioctl helper.
server: Introduce IOCTL_CONDRV_SET_OUTPUT_INFO ioctl.
kernelbase: Use IOCTL_CONDRV_SET_OUTPUT_INFO in SetConsoleCursorInfo.
kernelbase: Use IOCTL_CONDRV_SET_OUTPUT_INFO in SetConsoleCursorPosition.
kernelbase: Use IOCTL_CONDRV_SET_OUTPUT_INFO in SetConsoleScreenBufferInfoEx.
kernelbase: Use IOCTL_CONDRV_SET_OUTPUT_INFO in SetConsoleScreenBufferSize.
kernelbase: Use IOCTL_CONDRV_SET_OUTPUT_INFO in SetConsoleTextAttribute.
kernelbase: Use IOCTL_CONDRV_SET_OUTPUT_INFO in SetConsoleWindowInfo.
wineconsole: Use IOCTL_CONDRV_SET_OUTPUT_INFO in WINECON_SetConfig.
wineconsole: Use IOCTL_CONDRV_SET_OUTPUT_INFO in WINECON_SetColors.
server: Remove no longer used set_console_output_info request.
server: Introduce IOCTL_CONDRV_GET_MODE ioctl.
kernelbase: Use IOCTL_CONDRV_GET_MODE in GetConsoleMode.
kernel32: Use IOCTL_CONDRV_GET_MODE in VerifyConsoleIoHandle.
server: Introduce IOCTL_CONDRV_SET_MODE ioctl.
kernelbase: Use IOCTL_CONDRV_SET_MODE in SetConsoleMode.
server: Remove no longer needed get_console_mode and set_console_mode requests.
server: Introduce IOCTL_CONDRV_FILL_OUTPUT ioctl.
kernelbase: Use IOCTL_CONDRV_FILL_OUTPUT in FillConsoleOutputCharacterW.
kernelbase: Use IOCTL_CONDRV_FILL_OUTPUT in FillConsoleOutputAttribute.
kernelbase: Use IOCTL_CONDRV_FILL_OUTPUT in fill_console_output.
kernel32: Use IOCTL_CONDRV_FILL_OUTPUT in CONSOLE_FillLineUniform.
server: Remove no longer needed fill_console_output request.
server: Introduce IOCTL_CONDRV_GET_TITLE ioctl.
wineconsole: Use IOCTL_CONDRV_GET_TITLE in WINECON_GetConsoleTitle.
server: Trace console ioctls.
ntdll: Silence server_ioctl_file debug traces.
server: Allow creating console renderer with open_file.
server: Introduce IOCTL_CONDRV_ATTACH_RENDERER ioctl.
wineconsole: Use NtCreateFile to create renderer object.
server: Remove support for crating renderer in alloc_console request.
kernelbase: Avoid unneeded GetConsoleOutputCP calls.
server: Introduce IOCTL_CONDRV_ACTIVATE ioctl.
kernelbase: Use IOCTL_CONDRV_ACTIVATE in SetConsoleActiveScreenBuffer.
server: Remove support for SET_CONSOLE_INPUT_INFO_ACTIVE_SB.
ntdll: Always use GNU _CI* functions implementation on clang.
Kevin Puetz (4):
include: GWL_ID is not a HANDLE or pointer, and should be available on _WIN64.
include: Use __typeof__ so <guiddef.h> is compatible with -std=c++11.
include: Use unsigned int in InlineIsEqualGUID.
oleaut32: Cut off only non-empty \[0-9]+$ resource-id in RegisterTypeLib.
Matteo Bruni (8):
d3dx9: Simplify D3DXSphereBoundProbe() a bit.
wined3d: Fix / update reported driver model version.
wined3d: Automatically assign reported driver D3D version / feature level.
wined3d: Update reported AMD RX driver version.
wined3d: Update reported NVIDIA driver version for Fermi+ GPUs.
wined3d: Disable depth textures with backbuffer ORM.
wined3d: Add GPU information for AMD Raven Ridge.
wined3d: Update comment about sample_c_lz translation in GLSL.
Michael Stefaniuc (1):
dmime: Reimplement the reference list parser.
Myah Caron (2):
msvcrt: Don't reset MXCSR status in __control87_2 if control information is not changed.
ntdll/tests: Add test to check if GetTickCount is updated after sleeping.
Nikolay Sivov (30):
mfplat: Implement sample tracking.
mf: Add a sink stub for EVR.
mf/evr: Add IMFMediaSinkPreroll stub.
mf/evr: Return sink flags.
mf/evr: Track shutdown state.
mf: Make freeing function optional for object activator.
mf/evr: Create mixer object on activation.
mf/evr: Create presenter object on activation.
mf/evr: Add IMFVideoRenderer stub.
mf/evr: Add events queue support for the sink.
mf/evr: Add a stub for clock state sink.
mf/evr: Add IMFGetService stub.
evr: Respond to IMFVideoMixerControl in mixer's GetService().
mf/evr: Forward mixer service requests to the mixer.
mf/evr: Forward presenter service requests to the presenter.
mf/evr: Do not set user context for activator object.
mf/evr: Implement setting/getting sink clock.
mf/evr: Add IMFTopologyServiceLookup stub.
mf/evr: Add support for LookupService() for MR_VIDEO_RENDER_SERVICE/IMediaEventSink.
mf/evr: Return mixer's transform for MR_VIDEO_MIXER_SERVICE requests.
evr/mixer: Request EVR event sink.
mf/evr: Let mixer request necessary services.
evr/tests: Fix test crash on Windows 7.
msxml3/tests: Remove traces.
shlwapi/tests: Remove failing test.
mf/topoloader: Switch to public interface for initial topology validation.
mf/topoloader: Clone source nodes as a first layer of resulting topology.
mf/topoloader: Add a structure for iterative branch resolution.
comctl32/listview: Rename helper argument.
comctl32/listview: Use case-insensitive compare in LVM_FINDITEM.
Paul Gofman (10):
ntdll: Fix KiUserExceptionDispatcher ABI on x86.
ntdll: Don't call NtRaiseException() on x64 if debugger is not present.
ntdll: Use case sensitive search for \??\unix file names only.
ntdll: Fixup instruction pointer for EXCEPTION_BREAKPOINT in the Unix part on x86/x86_64.
ntdll: Fix stack adjustment condition in call_user_exception_dispatcher on x86_64.
ntdll: Stop search on mmap() error in try_map_free_area().
ntdll: Use MAP_FIXED_NOREPLACE flag in try_map_free_area() if available.
ntdll: Always align stack pointer in __wine_syscall_dispatcher on x64.
ntdll: Fix PE unwind info for %rsi, %rdi in KiUserExceptionDispatcher.
ntdll/tests: Test KiUserExceptionDispatcher with RtlUnwind on i386.
Piotr Caban (51):
ntdll: Fix 64-bit values printing in relay.
msvcrt: Fix _control87 ambiguous return value.
ucrtbase: Fix buffer overflow error when printing hexadecimal floating point number.
msvcrt: Move big numbers implementation to new file.
msvcrt: Reimplement floating point numbers printing.
ucrtbase: Add more printf tests.
ntdll: Ignore L length specifier in printf.
msvcrt: Use proper flags instead of characters for printf flags.
ucrtbase: Add parameters validation to _timespec32_get function.
msvcrt: Don't use strcmpW in wcscmp.
msvcrt: Don't use strcmpiW in _wcsicoll_l.
msvcrt: Don't use strcmpiW in _wcsicmp_l.
msvcrt: Don't use strncmpW in wcsncmp.
msvcrt: Don't use strncmpW in msvcrt_get_flags.
msvcrt: Don't use strncmpiW in _wcsnicoll_l.
msvcrt: Don't use strncmpiW in _wcsnicmp_l.
msvcrt: Use _wcsnicmp instead of strnicmpW.
msvcrt: Remove unused parameter in pf_integer_conv.
msvcrt: Don't use strstrW in wcsstr.
msvcrt: Use _iswctype_l in _iswspace_l function.
msvcrt: Don't use isspaceW.
msvcrt: Don't use isalnumW.
msvcrt: Don't use isalphaW.
msvcrt: Don't use iscntrlW.
msvcrt: Don't use isdigitW.
msvcrt: Don't use isgraphW.
msvcrt: Don't use islowerW.
msvcrt: Don't use isprintW.
msvcrt: Don't use ispunctW.
msvcrt: Don't use isupperW.
msvcrt: Don't use isxdigitW.
msvcrt: Improve __crtLCMapStringA implementation.
msvcrt: Don't use tolowerW in _towlower_l.
msvcrt: Don't use tolowerW in _tolower_l.
msvcrt: Don't use tolowerW and toupperW in _setmbcp_l.
msvcrt: Don't use tolowerW.
msvcrt: Don't use toupperW in _towupper_l.
msvcrt: Don't use toupperW in _toupper_l.
msvcrt: Don't use toupperW.
msvcrt: Add _ismbbkana_l implementation.
msvcrt: Add _ismbcalnum_l implementation.
msvcrt: Add _ismbcdigit_l implementation.
msvcrt: Add _ismbcgraph_l implementation.
msvcrt: Add _ismbcalpha_l implementation.
msvcrt: Add _ismbclower_l implementation.
msvcrt: Add _ismbcupper_l implementation.
msvcrt: Add _ismbcspace_l implementation.
msvcrt: Add _ismbcprint_l implementation.
msvcrt: Add _ismbcpunct_l implementation.
comctl32: Compute border size from client and window rectangles.
comctl32: Offset client area when toolbar divider is present.
Robin Kertels (2):
d3dx9: Ignore filter in D3DXLoadSurfaceFromSurface() when rects match.
d3dx9/tests: Add a few D3DXLoadSurfaceFromSurface() tests with different rects.
Rémi Bernon (10):
dxgi/tests: Add more complete window style checks.
d3d9/tests: Check device window rect after reset.
d3d9/tests: Add more visibility tests.
ddraw: Use the WINED3D_SWAPCHAIN_NO_WINDOW_CHANGES flag.
d3d9: Use WINED3D_SWAPCHAIN_RESTORE_WINDOW_STATE if extended.
user32/tests: Add more GetRawInputData tests.
user32: Use WM_INPUT message hw_id as RAWINPUT handle.
mmdevapi: Support new AUDCLNT_* creation flags.
dxgi: Implement IDXGIOutput5 and IDXGIOutput6 stubs.
dxgi: Implement IDXGISwapChain4 stub.
Serge Gautherie (6):
msvcrt: Fix ldiv() return type.
msvcrt: Remove extra pointers on lldiv() implementation and test.
crypt32: Check CRYPT_ConstructBitBlob() return value in CRYPT_ExportKeyTrans().
mlang: Fix scripts values in fnIMLangFontLink2_GetScriptFontInfo().
wininet: Get rid of user buffer in create_cookie_url().
winapi_test: Add/remove headers for urlmon test.
Shawn M. Chapla (6):
gdiplus/tests: Add metafile DrawDriverString test.
gdiplus: Make brush parameter const in brush object serialize helpers.
gdiplus/tests: Add additional logfont size tests.
gdiplus: Set font emSize to height minus internal leading.
gdiplus: Add DrawDriverString record deserialization.
gdiplus: Add DrawDriverString serialization.
Thomas Crider (1):
ntdll: Add missing LC_NUMERIC locale setting to init_locale.
Zebediah Figura (68):
ntdll: Correct a comment referring to fd_cache_section.
winegstreamer: deinterlace belongs to the "good" set, not the "base" set.
kernel32/tests: Call NtQuerySystemInformation(SystemProcessInformation) until it returns STATUS_SUCCESS.
ntdll: Reimplement NtQuerySystemInformation(SystemProcessInformation) using a single server call.
iphlpapi: Reimplement get_pid_map() using the list_processes request.
server: Remove no longer used snapshot requests.
api-ms-win-core-systemtopology-l1-1-0: New DLL.
winebuild: Fix a spelling error in a comment.
d3dcompiler/tests: Check the reflection type of bool variables.
d3dcompiler: Allow hlsl_ir_constant to contain only scalar and vector constants.
d3dcompiler: Store the "then" and "else" instruction lists directly in the hlsl_ir_if structure.
d3dcompiler: Store the loop body directly in the hlsr_ir_loop structure.
ntdll: Set the process creation time in NtQuerySystemInformation(SystemProcessInformation).
ntdll: Set the thread creation time in NtQuerySystemInformation(SystemProcessInformation).
wined3d: Mark the stateblock as dirty in wined3d_stateblock_multiply_transform().
ntdll: Fill the VM counters in NtQuerySystemInformation(SystemProcessInformation).
ntdll: Don't translate Unix virtual disks to FILE_DEVICE_VIRTUAL_DISK.
kernel32/tests: Avoid testing that WaitCommEvent() doesn't return immediately.
msdmo: Remove dead code associated with an older registry format.
msdmo: Avoid a redundant string -> GUID conversion.
msdmo: Use wide character string literals.
msdmo: Factor out any_types_match().
msdmo: Use a dynamically allocated buffer in IEnumDMO::Next().
msdmo/tests: Add tests for DMOGetTypes().
msdmo: Return S_OK from DMOGetTypes() even if the buffer is too short.
msdmo: Return the number of media types retrieved from DMOGetTypes().
msdmo: Avoid leaking key handles in DMOGetTypes().
devenum: Call DMOGetTypes() until less types are returned than were allocated.
quartz: Use calloc() in filter_graph_common_create().
quartz: Get rid of the IFilterGraphImpl typedef.
quartz/vmr9: Show the window only if auto-show is enabled.
quartz/vmr9: Auto-show the window when pausing, not when running.
qcap/smartteefilter: Return VFW_S_CANT_CUE from GetState() if paused.
quartz: Add more tracing to state change methods.
quartz: Don't sort the graph in IMediaFilter::GetState().
quartz/tests: Add more tests for asynchronous state change.
quartz: Poll in IMediaFilter::GetState().
quartz: Increase the initial streaming delay to 200 ms.
quartz: Always apply the 200 ms delay to presentation time.
quartz: Return an error code if a filter reports an incorrect state.
quartz: Run the graph asynchronously if necessary.
kernel32: Implement registry mapping in GetPrivateProfileStringW().
kernel32: Implement registry mapping in WritePrivateProfileStringW().
kernel32: Implement retrieving mapped sections.
kernel32: Implement registry mapping in GetPrivateProfileSectionNames().
kernel32: Implement registry mapping in WritePrivateProfileSection().
kernel32: Implement deleting mapped sections.
kernel32/tests: Add tests for profile registry mapping.
quartz/tests: Test previous filter states.
quartz/tests: Add some tests for media types for the DirectSound renderer.
quartz/dsoundrender: Don't check the subtype in DSoundRender_CheckMediaType().
quartz/tests: Add some tests for pin connection on the DirectSound renderer.
quartz/tests: Add some tests for allocator negotiation on the DirectSound renderer.
ntoskrnl.exe: Add tests for permanent objects.
server: Implement OBJ_PERMANENT.
ntdll: Implement NtMakeTemporaryObject().
ntoskrnl.exe: Create symbolic links as permanent objects.
kernelbase: Create DOS drive links as permanent objects.
server: Remove no longer used unlink_object request.
ntdll/tests: Remove some workarounds for no longer supported versions of Windows.
ntdll/tests: Convert DIR_TEST_CREATE_OPEN into a function.
ntdll/tests: Use wide character string literals in om.c.
ntdll/tests: Fix a copy-paste error.
quartz/tests: Add tests for DirectSound renderer filter state.
quartz/dsoundrender: Do not send quality messages.
strmbase: Get rid of the QualityControlImpl typedef.
strmbase: Set the IQualityControl vtbl in QualityControlImpl_Create().
strmbase: Store the quality control object directly in strmbase_renderer.
Zhiyi Zhang (2):
wined3d: Call wined3d_adapter_init() before initialising any adapter field.
wined3d: Use valid adapter LUIDs if they are available.
Ziqing Hui (10):
d3dx10/tests: Add more test images.
d3dx10: Implement D3DX10GetImageInfoFromMemory().
windowscodecs: Remove header and header_dxt10 in struct DdsDecoder.
windowscodecs: Add IWICWineDecoder stub for DDS decoder.
windowscodecs/tests: Add tests for DdsDecoder_Wine_Initialize().
windowscodecs: Implement DdsDecoder_Wine_Initialize().
windowscodecs: Use IWICWineDecoder_Initialize() to initialize decoders in find_decoder().
windowscodecs: Return fail for unsupported format in DdsDecoder_Initialize().
windowscodecs/tests: Add tests for decoding uncompressed DDS image.
windowscodecs: Add support for decoding uncompressed DDS image.
--
Alexandre Julliard
julliard(a)winehq.org
[View Less]
The Wine development release 5.12 is now available.
What's new in this release (see below for details):
- NTDLL converted to PE format.
- Support for the WebSocket API.
- Improved RawInput support.
- Vulkan spec update.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/5.x/wine-5.12.tar.xzhttp://mirrors.ibiblio.org/wine/source/5.x/wine-5.12.tar.xz
Binary packages for various distributions will be available from:
…
[View More]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 5.12 (total 48):
4905 Video intros fail to play in Grand Theft Auto 3
10825 Adobe Photoshop 7 "Save File" dialog contents shifted to left
19439 Windows Media Player 9 displays a distorted user interface
20230 Multiple system information tools and debuggers need GetThreadTimes() to return correct values for all threads (SIV System Information Viewer, Ollydbg 1.x/2.x, x64dbg)
30023 Google Chrome/Earth installer (Google update version) complains "could not connect to the internet"
30366 Wing commander 4 fails to play videos
33134 Windows Media Player 9 can't play winecfg's test sound (idw_testsound.wav)
35170 Adobe Shockwave Player 11.x plugin installer crashes on startup
37630 Very fast audio & crackly (underruns) with PulseAudio 5, not with 4
37721 Notepad2 shows blacked out toolbar strip after switching out of transparent mode
37892 GOTHIC 2 GOLD: Vdfs32e.exe crashes at startup
40643 Xanadu-next: Multicolored rainbow textures
43034 Battle.net (needed for Starcraft 2 Legacy of the Void) crashes
44017 Battle.net fails launch with windows 7, but works normally when windows xp (Ubuntu 17.10)
44865 Multiple applications using CEF (Autodesk Fusion 360, Between, League of Legends) crash when Windows version is set to 8 or higher due to missing DirectManipulation COM object (directmanipulation.dll, CLSID {54e211b6-3650-4f75-8334-fa359598e1c5})
45191 winedbg: Internal crash at 0x7f1e5ee35587
46289 Movies in emergency 3 are upside-down with native I420 codecs
46726 Dirt Rally 2.0 does not use embedded CA cert
46818 PS4 Remote Play 2.x (.NET 4.x app) crashes on Sign-In PlayStation network (mshtml:HTMLDocument_get_cookie should not fail for 'about:blank')
46883 CompressonatorGUI 3.1 fails to install in Win10 mode: 'This application cannot be installed on systems earlier than Windows 2000 SP4.'
48138 League of Legends 9.23: Crash after champ select
48181 Donald duck couak attack crashes
48668 rFactor2 - Physics thread slower on multiplayer mode
48763 X2: The Threat crashes after opening
48884 64-bit SierraChart v2068, 2072, 2074 crashes on exit
48938 Ashes of the Singularity: Escalation crashes on start
48959 S-Gear 2 installer does not recognize wine as Windows 10
48997 Riot Vanguard (Riot Games) 'vgk.sys' crashes in driver entry (needs more reasonable CR0 register values in instruction emulation)
49007 StarCitizen freezes on start
49041 Path of Exile flickers with multithreaded renderer
49098 Divinity: Original Sin 2 (GOG): Doesn't start since 5.7
49153 Wine-Mono 5.0.0 breaks rendering of ReactOS' Wine .NET Framework 4.0 test app main menu
49247 Need For Speed Hot Pursuit 2 (2002) Slow Performance on wine-5.9
49307 Melodyne 5: crashes when launched (due to vcruntime140_1)
49350 Silverlight 5.1 installer no longer works
49358 MiniTool MovieMaker setup crashes on unimplemented function ADVAPI32.dll.RegEnableReflectionKey
49425 "wine" command changes the working directory when given a path to a .exe
49427 Grim Dawn broken after upgrade to Wine 5.11
49439 Printing and scanning software for Brother L2540DW fails to install (VBScript parser can't handle a "case else" statement with a comment and no statements to execute)
49444 TheHunter: Call of the Wild crashes at start with Wine 5.11
49445 Generation Zero: FNIX Rising crashes at start with Wine 5.11
49458 Memu installer crashes: wine: Call from 0x7b00f0b7 to unimplemented function qdvd.dll.DllRegisterServer, aborting
49460 where.exe is missing in wine (affects Waves Central )
49462 uninitialized request bytes in server request launched from wine_ntoskrnl_main_loop
49464 Age of Wonders: Planetfall crashes at start with Wine 5.11
49488 uninitialized bytes in server call from ntdll/server_write_file
49494 Branching on uninitialized variables in unix_to_win_locale.
49503 Page fault on prefix creation on macOS
----------------------------------------------------------------
Changes since 5.11:
Alex Henrie (3):
include: Correct definition of PRTL_AVL_ALLOCATE_ROUTINE.
include: Add RTL_GENERIC_TABLE.
ntoskrnl: Provide a more realistic value for register CR0.
Alexandre Julliard (50):
ntdll: Use unix_to_nt_file_name() to convert Unix paths in RtlGetFullPathName_U().
ntdll: Set the Unix current directory also in the exec process case.
ntdll: Implement FSCTL_GET_OBJECT_ID to retrieve a file id.
ntdll: Use FSCTL_GET_OBJECT_ID to compare file identities.
ntdll: Make the client cpu constant global.
ntdll: Add a common helper for building a modref.
ntdll: Move the loading of .so dlls to the Unix library.
ntdll: Move searching for builtin dlls to the Unix library.
ntdll: Move the system information functions to the Unix library.
urlmon/tests: Update winehq.org's IP address.
ntdll: Store home directory and username at init time in the Unix library.
ntdll: Set the Wine paths environment variables from the Unix library.
ntdll: Move the libunwind support to the Unix library.
ntdll: Always set the thread context through NtSetContextThread().
ntdll: Return the current time and timezone bias in NtQuerySystemInformation(SystemTimeOfDayInformation).
ntdll: Move the timezone detection code to the Unix library.
ntdll: Move RtlGetSystemTimePrecise() to the Unix library.
ntdll: Move the math functions to the Unix library.
ntdll: Use Windows APIs to handle the dll overrides variable.
ntdll: Fix some stdcall/cdecl calling convention mismatches.
ntdll: Move the console handle initialization to the Unix library.
ntdll: Avoid some Unix dependencies.
ntdll: Avoid a compiler warning when fetching the return address.
ntdll: Reimplement the ctype functions to avoid depending on libc.
ntdll: Reimplement the string functions to avoid depending on libc.
include: Fix _memccpy, _memicmp and _memicmp_l prototypes.
ntdll: Stop sharing the thread counter with the Unix library.
ntdll: Update the __wine_ldt_copy pointer directly from the Unix library.
ntdll: Move retrieving the startup info to the Unix library.
ntdll: Remove support for being loaded directly from libwine.
ntdll: Setup the main thread before initializing ntdll.
ntdll: Fix a few more thread information access rights.
ntdll: Move part of the PE image mapping code into virtual_map_section().
ntdll: Support loading a PE-format ntdll.
ntdll: Build with msvcrt.
ntdll: Use the standard C library names for the printf functions.
ntdll: Use the standard C library names for the string functions.
ntdll: Use the standard C library names for the wide char functions.
ntdll: Use the exported name directly for a few more functions.
winebuild: Support a -mno-cygwin flag.
winegcc: Pass -mno-cygwin and -munix flags directly to winebuild.
makefiles: Use -munix when building a Unix library.
winebuild: Don't use a dll entry point for Unix libraries.
ntdll: Get rid of DllMain in the Unix library.
ntdll: Avoid importing the codepage functions from the Unix library.
ntdll: Fix uninitialized buffer in locale initialization.
ntdll: Use pthread mutexes for uninterrupted sections in the Unix library.
ntdll: Use malloc() to allocate the object attributes buffer.
ntdll: Use malloc() to allocate async I/O data.
ntdll: The loader is named wine64 only on platforms that support WoW64.
Alistair Leslie-Hughes (10):
directmanipulation: Implement IDirectManipulationCompositor stub interface.
directmanipulation: Implement IDirectManipulationFrameInfoProvider stub interface.
directmanipulation: Implement IDirectManipulationCompositor::SetUpdateManager.
winhttp: Pass length in WINHTTP_CALLBACK_STATUS_CONNECTING_TO_SERVER callback.
directmanipulation: Implement IDirectManipulationViewport2 stub interface.
directmanipulation: Implement IDirectManipulationPrimaryContent stub interface.
directmanipulation: Implement IDirectManipulationContent stub interface.
directmanipulation: Fake success from IDirectManipulationViewport2::ActivateConfiguration.
directmanipulation: Fake success from IDirectManipulationContent::SetContentRect.
directmanipulation: Fake success from IDirectManipulationViewPort2::SetViewPortRect.
Anton Baskanov (2):
qasf/dmowrapper: Don't crash in ::Stop when DMO wrapper is not initialized.
amstream: Return E_NOTIMPL from AMAudioStream::QueryInterface.
Biswapriyo Nath (1):
ntdll/unix: Use Pc instead of Rip in signal_arm64.
Brendan Shanks (7):
api-ms-win-core-namedpipe-ansi-l1-1-0: Add stub dll.
winevulkan: Don't initialize the Vulkan driver in DllMain().
include: Add d3dkmdt.h.
user32: Implement GetDisplayConfigBufferSizes().
user32/tests: Test additional flag values with GetDisplayConfigBufferSizes().
user32: Implement QueryDisplayConfig().
user32/tests: Add more QueryDisplayConfig() tests.
Changping Yu (2):
kernel32/tests: Add test for thread enumeration order in toolhelp.
kernel32: Adjust thread creation insertion order.
Derek Lesho (1):
ntoskrnl: Set DriverStart and DriverSize fields in DRIVER_OBJECT.
Dmitry Kislyuk (1):
vbscript: Parse empty CASE ELSE clause.
Dmitry Timoshkov (2):
kernel32/tests: Fix compilation with PSDK.
kernel32: Implement IsWow64Process2.
François Gouget (7):
mshtml: Fix the spelling of a parameter name.
mshtml: Add a trailing '\n' to a TRACE().
mountmgr.sys: Make get_mountmgr_fs_type() static.
ntdll: Fix wording of a comment.
netio.sys: Remove WINAPI on static functions where not needed.
netio.sys: Fix some minor case issues in comments.
ntoskrnl.exe/tests: Fix some minor case issues in comments.
Gabriel Ivăncescu (11):
msscript.ocx: Fix detaching the script host in put_Language.
msscript.ocx: Fail if the module array failed to allocate.
msscript.ocx: Release the host ref in put_Language.
msscript.ocx: Move IScriptControl::AddObject implementation into a helper.
msscript.ocx: Implement IScriptModuleCollection::Add.
msscript.ocx: Implement IScriptModuleCollection::get_Item.
msscript.ocx: Always detach the modules when changing the language.
msscript.ocx: Implement IScriptModule::get_Name.
msscript.ocx: Implement get_script_dispatch on top of modules.
msscript.ocx: Move parse_script_text up.
msscript.ocx: Implement parse_script_text on top of modules.
Gijs Vermeulen (14):
amstream/tests: Add IDirectDrawMediaStream::SetDirectDraw() tests.
amstream: Store parent as struct ddraw_stream in ddraw stream sample.
amstream: Implement IDirectDrawStreamSample::GetMediaStream().
amstream: Use IDirectDraw instead of IDirectDraw7 internally.
amstream: Implement IDirectDrawMediaStream::SetDirectDraw().
amstream: Create ddraw if no source object was specified in ddraw_IAMMediaStream_Initialize().
ntdll: Don't use WCHAR in unix_to_win_locale().
amstream: Decrement "sample_refs" only when the object is being released.
amstream: Lock the entirety of IDirectDrawMediaStream::CreateSample().
amstream/tests: Add more AMVideoStream::QueryAccept() tests.
amstream: Return VFW_E_TYPE_NOT_ACCEPTED on error in AMVideoStream::QueryAccept().
amstream: Validate the format type in check_media_type().
amstream: Accept only MEDIASUBTYPE_RGB8 in check_media_type().
amstream: Return E_POINTER on NULL stream in IMediaStreamFilter::GetMediaStream().
Hans Leidekker (22):
winhttp: Don't close child handles on release.
winhttp: Get rid of some redundant assignments.
winhttp: Make the task queue implementation more generic.
winhttp: Set socket notification mask and callback from the parent request.
winhttp: Send WINHTTP_CALLBACK_STATUS_HANDLE_CREATED notification in WinHttpWebSocketCompleteUpgrade.
msxml3: Add support for 'int' in IXMLDOMElement_put_dataType.
winhttp: Implement WinHttpWebSocketSend.
winhttp: Implement WinHttpWebSocketReceive.
winhttp: Implement WinHttpWebSocketShutdown.
winhttp: Implement WinHttpWebSocketClose.
winhttp: Implement WinHttpWebSocketQueryCloseStatus.
winhttp/tests: Add asynchronous WebSocket tests.
winhttp: Add support for WebSocket fragment buffers.
winhttp/tests: Add more WebSocket tests.
winhttp: Set socket state before sending notifications.
winhttp: Status and reason are optional in the close response.
winhttp: Add stubs for new proxy functions.
winhttp: Reimplement the task queue using thread pool work objects.
winhttp: Copy the reason buffer.
winhttp: Add support for ping and pong messages.
winhttp: Stop the send queue before sending the close message.
iphlpapi: Return gateway address 0.0.0.0/255.255.255.255 from GetAdaptersInfo if it's not set.
Huw D. M. Davies (6):
user32: Use a default name for winstations created or opened with no name.
user32/tests: Use skip() to skip tests when using a non-US keyboard.
user32: Allow the app specific desktop to be "Default".
user32: Don't call CreateDesktop() with an empty desktop name.
server: Don't allow an empty desktop name.
ntdll: Pass the start of the string to compose_string().
Jacek Caban (24):
msscript.ocx: Move modules_count to the Script Host.
msscript.ocx: Keep script host running as long as any script module is alive.
mshtml: Use variant_to_nsstr in IHTMLIFrameElement2::put_height.
mshtml: Use variant_to_nsstr in IHTMLIFrameElement2::put_width.
kernel32/tests: Add more tests for opening console.
server: Introduce ConDrv device.
server: Support ConDrv/CurrentIn device.
server: Support ConDrv/CurrentOut device.
server: Support console global symlinks.
ntdll: Support CONIN$ and CONOUT$ in RtlIsDosDeviceName_U.
kernelbase: Use NtCreateFile for console handles in CreateFileW.
kernel32: Reimplement OpenConsoleW on top of CreateFileW.
server: Remove no longer needed support for opening current console in open_console request.
mshtml: Return NULL in IHTMLDocument2::get_cookie if InternetGetCookieExW failes.
mshtml: Add IHTMLRectCollection::item implementation.
mshtml: Return success in :HTMLStyle3::scrollbar* setters.
kernelbase: Invalidate console wait handle in FreeConsole.
kernel32: Import FreeConsole from kernelbase.
kernel32: Return standard input handle in GetConsoleInputWaitHandle.
kernel32: Move AllocConsole to kernelbase.
mshtml.idl: Add IHTMLNamespaceCollection declaration.
mshtml: Add IHTMLDocument4::namespaces property implementation.
mshtml.idl: Add missing MoveUnitBounded to IMarkupPointer2.
mshtml: Add IMarkupServices::CreateMarkupPointer implementation.
Jeff Smith (2):
gdiplus: Simplify modulo 8 math used for rendering origin.
gdiplus/tests: Fix debug value in test_graphics_clear().
Jefferson Carpenter (2):
ntoskrnl.exe: Initialize context.handle and context.irp.
ntoskrnl.exe: Set reserved to 0 in pnp WM_DEVICECHANGE broadcast.
Liam Middlebrook (1):
winevulkan: Update to VK spec version 1.2.145.
Louis Lenders (1):
where.exe: Add stub program.
Michael Müller (2):
ntdll: Return thread times in NtQuerySystemInformation(SystemProcessInformation).
ntdll: Return process times in NtQuerySystemInformation(SystemProcessInformation).
Nikolay Sivov (36):
dxva2: Add device manager stub.
dxva2: Implement handle management for device manager.
dxva2: Add IDirectXVideoProcessorService stub.
mfplat: Add IMFVideoMediaType semi-stub.
mfplat: Implement MFCreateMFVideoFormatFromMFMediaType().
mfplat: Implement GetVideoFormat().
dxva2: Implement DXVA2CreateVideoService().
evr: Implement MFT_MESSAGE_SET_D3D_MANAGER for default mixer.
evr: Implement input type validation for the mixer.
include: Make inline helpers compatible with NONAMELESSUNION.
mfplat: Add MFConvertColorInfoToDXVA().
include: Add some more EVR mixer interfaces.
evr/tests: Add some tests for supported mixer interfaces.
evr: Add IMFGetService stub for the mixer.
evr: Add IMFVideoMixerBitmap stub.
evr: Add IMFVideoPositionMapper stub.
evr: Forward some known interface queries for MR_VIDEO_MIXER_SERVICE.
dxva2: Add missing processor service method stubs.
evr: Add IMFVideoProcessor stub.
evr: Add input type validation through dxva.
evr: Store background color property for the mixer.
dxva2: Implement locking functionality in device manager.
evr: Add a stub for default presenter.
evr: Add IMFVideoDeviceID for the presenter.
evr: Add IMFTopologyServiceLookupClient stub for the presenter.
include: Add IMFVideoDisplayControl definition.
evr: Add IMFVideoDisplayControl stub for the presenter.
evr: Add IMFRateSupport stub for the presenter.
evr: Implement presenter state tracking methods.
evr: Partially implement InitServicePointers() for the presenter.
evr: Add aggregation support for default mixer object.
evr: Added MFCreateVideoMixerAndPresenter().
mfplat/tests: Add some tests for d3d9 surface buffer.
evr: Add a stub for sample allocator.
evr/tests: Add some tests for sample allocator.
mfplat: Add tracked sample stub.
Owen Rudge (2):
winhttp/tests: Add tests for WINHTTP_OPTION_MAX_HTTP_AUTOMATIC_REDIRECTS.
winhttp: Implement WINHTTP_OPTION_MAX_HTTP_AUTOMATIC_REDIRECTS.
Paul Gofman (18):
ntdll: Increment num_busy_workers when queuing TP object.
ntoskrnl/tests: Use the same sin port as ws2_32 tests.
ntoskrnl/tests: Retry bind if address is in use in test_wsk_listen_socket().
netio.sys: Check for callback address before reusing pending IO structure.
netio.sys: Implement wsk_connect() function.
ntoskrnl.exe: Add test for connection socket.
shell32: Only consider copy operation multidest if the number of dst files is greater than one.
ntdll: Also call fsync() for FD_TYPE_CHAR in NtFlushBuffersFile().
netio.sys: Fill socket addresses when accepting connection.
ntdll: Call TLS callbacks also for main exe on thread attach.
ntdll: Call TLS callbacks for main exe on thread detach.
winebuild: Correct hotpatching prologue in import thunks for x86_64.
ntdll: Fix KiUserExceptionDispatcher ABI on x86_64.
ntdll/tests: Add test for x86_64 KiUserExceptionDispatcher().
configure: Increase Wine loader address.
ntdll: Don't reset rsp to context->Rsp until exception data is copied.
ntdll: Add PE frame handling to KiUserExceptionDispatcher() on x64.
ws2_32: Consider socket with zero ifindex unbound.
Piotr Caban (24):
include: Add MSITRANSFORM_ERROR enum definition.
msi: Introduce msi_record_stream_name helper.
msi: Add stub support for MSITRANSFORM_ERROR_VIEWTRANSFORM flag in MsiApplyTransform.
msi: Support UPDATE when MSITRANSFORM_ERROR_VIEWTRANSFORM flag is used.
msi: Support CREATE when MSITRANSFORM_ERROR_VIEWTRANSFORM flag is used.
msi: Support ALTER TABLE when MSITRANSFORM_ERROR_VIEWTRANSFORM flag is used.
msi: Support INSERT INTO when MSITRANSFORM_ERROR_VIEWTRANSFORM flag is used.
msi: Support DROP when MSITRANSFORM_ERROR_VIEWTRANSFORM flag is used.
msi: Support DELETE when MSITRANSFORM_ERROR_VIEWTRANSFORM flag is used.
msi: Add MsiDatabaseApplyTransformA MSITRANSFORM_ERROR_VIEWTRANSFORM test.
msi: Support removing temporary columns in TABLE_remove_column.
msi: Fix table ref count on create.
msi: Remove ref_count from MSICOLUMNINFO.
msi: Test freeing _TransformView table.
msi: Add table existance tests for tables with temporary columns.
msi: Fix adding temporary columns.
msi: Remove column_info.temporary field.
msi: Remove MSICOLUMNINFO.temporary field.
msi: Fix use after free error in TransformView_set_row.
msi: Remove no longer needed parameter from TABLE_remove_column.
msi: Add support for appending data to _TransformView table.
msi: Test adding new feature in patch.
msi: Add disabled feature to show that it's not getting installed by patch.
msi: Install feature when new component is added.
Rémi Bernon (21):
ntdll: Refine NtSetInformationThread ThreadHideFromDebugger stubs.
ntdll: Only raise EXCEPTION_INVALID_HANDLE if debugger is present.
user32/tests: Add basic rawinput message tests.
user32/tests: Add inter-thread rawinput message tests.
user32/tests: Add inter-process rawinput message tests.
user32/tests: Add RIM_EXINPUTSINK rawinput message tests.
ntdll: Leave some space around DbgBreakPoint and DbgUserBreakPoint.
user32/tests: Add inter-desktop rawinput message tests.
server: Implement rawinput inter-process message dispatch.
server: Split cursor position update to update_desktop_cursor_pos.
server: Pass msg and wparam to update_input_key_state helper.
server: Implement RegisterRawInputDevices RIDEV_NOLEGACY flag.
server: Implement RegisterRawInputDevices RIDEV_INPUTSINK flag.
ntdll/tests: Add more HideFromDebugger tests.
ntdll: Correctly implement ThreadHideFromDebugger.
user32/tests: Add GetRawInputBuffer tests.
user32: Introduce rawinput_from_hardware_message helper.
user32: Introduce rawinput_thread_data helper.
user32: Implement GetRawInputBuffer.
user32: Return failure when rawinput has been overwritten.
kernel32: Catch process creation breakpoint exceptions.
Sebastian Lackner (1):
ntdll: Implement NtQueryInformationThread(ThreadTimes) using procfs.
Shawn M. Chapla (7):
gdiplus/tests: Add GDI/GDI+ graphics interop test.
gdiplus: Preserve temp DC state for bitmap backed graphics objects.
gdiplus/tests: Add metafile playback test for EMR_RESTOREDC.
gdiplus: Play all EMF records using PlayEnhMetaFileRecord.
gdiplus/tests: Add GDI/GDI+ HDC constructed graphics interop test.
gdiplus: Set GDI world xform to the identity xform on acquisition.
advapi32: Add RegRenameKey stub.
Vijay Kiran Kamuju (9):
directmanipulation: Implement IDirectManipulationCompositor2 stub interface.
include: Add missing device GUIDs and fsfilter GUIDs.
qdvd: Register the DvdGraphBuilder coclass.
include: Fix typo in DS3DALG_DEFAULT.
include: Add xact3.h.
include: Add IXACT3Cue definition.
include: Add IXACT3Wave definition.
include: Add IXACT3SoundBank definition.
include: Add IXACT3WaveBank definition.
Zebediah Figura (44):
quartz/vmr9: Merge VMR9_SendSampleData() into VMR9_DoRenderSample().
quartz/vmr9: Align the source pitch to a multiple of 4.
quartz/vmr9: The source pitch is the width of the Y plane for planar 4:2:0 formats.
quartz/vmr9: Invert only RGB video.
quartz/vmr9: Avoid leaking the surface array on connection failure.
quartz/vmr9: Allow connecting with YUV formats.
bcrypt/tests: Fix some failures on Windows 7.
kernel32/tests: Add tests for profile struct functions.
kernel32: Simplify GetPrivateProfileStringW().
kernel32: Get rid of the last parameter to PROFILE_CopyEntry().
kernel32: Open the INI file in PROFILE_GetSection.
d3dcompiler: Prepend static initializers to the function body.
d3dcompiler: Pass an instruction list to the load creation functions.
d3dcompiler: Append the instruction to its list in new_return().
d3dcompiler: Add the assignment node to the instruction list in make_assignment().
d3dcompiler: Pass the instruction list to implicit_conversion().
winegstreamer: Prefer YUV formats to RGB ones.
winegstreamer: Avoid performing color matrix conversions in videoconvert.
quartz/vmr9: Remove support for 8-bit RGB from the VMR7.
quartz/vmr9: Remove support for 15-bit RGB from the VMR7.
quartz/vmr9: Remove support for 16-bit RGB from the VMR7.
quartz/vmr9: Return VFW_E_TYPE_NOT_ACCEPTED when connection fails.
quartz/vmr9: Support YUV formats in the VMR7.
quartz: Change the merit of the default video renderer to 0x800001.
quartz: Don't register the VMR7.
quartz/videorenderer: Set the destination rect to the whole client area when connecting.
quartz/vmr9: Set the destination rect to the whole client area when connecting.
quartz: Try to create the VMR7 in video_renderer_default_create().
d3dcompiler: Create the expression in append_binop().
d3dcompiler: Add the node to the instruction list in new_expr().
d3dcompiler: Rename make_simple_assignment() to new_simple_assignment().
d3dcompiler: Print the data type when dumping IR.
kernel32: Call PROFILE_DeleteSection directly from WritePrivateProfile* functions.
kernel32: Open the INI file in PROFILE_DeleteSection().
qcap: Combine the internal header files.
qcap: Use a function table for video capture driver operations.
qcap: Pass a single AM_MEDIA_TYPE pointer to get_format().
qcap: Use a condition variable to synchronize with the video capture thread.
msvcrt: Print assertion failure messages to stderr.
winegstreamer: Don't store DirectShow caps.
include: Use the public VM_COUNTERS and VM_COUNTERS_EX structure definitions.
ntdll: Fill the PrivateUsage field of VM_COUNTERS_EX.
winegstreamer: Append a deinterlace element to the video post-processing chain.
d3dcompiler: Track def-use chains for anonymous nodes.
Zhiyi Zhang (2):
winex11.drv: Refactor query_work_area() to get intersected work area directly.
winex11.drv: Use _GTK_WORKAREAS to get work areas if it is available.
Ziqing Hui (2):
windowscodecs/tests: Format ok() message for tests/ddsformat.c.
windowscodecs: Implement DdsFrameDecode_GetPixelFormat().
--
Alexandre Julliard
julliard(a)winehq.org
[View Less]
The Wine development release 5.11 is now available.
What's new in this release (see below for details):
- Wine Mono engine updated to 5.1.0, with WpfGfx library support.
- More work on the separate Unix library for NTDLL.
- Beginnings of a NetIO kernel driver implementation.
- Initial support for the Print Ticket API.
- Removal of the obsolete 32-bit PowerPC architecture.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/…
[View More]source/5.x/wine-5.11.tar.xzhttp://mirrors.ibiblio.org/wine/source/5.x/wine-5.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 5.11 (total 57):
10325 Avencast: Rise of the Mage crash on attempt to play startup video
18762 Supreme Commander slows down to 1 frame every 60 sec
26146 WRC FIA World Rally Championship Demo fails to start, can't play video
26258 Light of Altair demo crashes in-game when shaders enabled (built-in d3dx9_30)
27105 Mega Man Legends for PC crashes on startup
28203 Warrior Kings can't play music without native quartz
28850 Airstrike (Eagles of WWII): choppy music playback
29320 KMPlayer 3 does not play videos
30188 Megaman X8 freezes / fails to play intro movie
31581 Supreme Commander (steam version) shows a black screen on start when bloom rendering enabled
31910 anti-cheat software Battleye 1.176 expects call to KiUserExceptionDispatcher during exception handling (user mode SEH dispatcher)(Arma2, DayZ)
35215 Age of empires II HD Steam version: no video at start
35800 Dust An Elysian Tail (Steam) (.NET 4.0 XNA game) fails to play intro videos
35903 CED1401 USB function driver fails to install (setupapi should use the original INF path as a default source path when copying files)
38035 GSpot v2.70 doesn't find Cinepak codec
38086 ArmA: Combat Operations needs d3dx9_36.dll.D3DXCreateFragmentLinker
39669 Dishonored crashes at start with Steam Launcher
40986 DirectX11 application fails with error message "Failed to create IDXGIFactory2"
41101 Her Story: crash on playing video clip
41207 DX11 Demo "AMD Ladybug" freezes on the splash screen
41972 "Elite: Dangerous" client crashes when starting
42053 Grand Theft Auto III fails to lauch from Steam
43232 Test Drive 6 - track is black
44498 Legend of Kay: Anniversary Edition does not play cutscenes (needs {48e2ed0f-98c2-4a37-bed5-166312ddd83f} CLSID_MFReadWriteClassFactory)
44957 Kea Coloring Book crashes (needs IAudioMediaStream::GetFormat() implementation)
45093 mpc-hc player produces no audio output
45571 League of Legends 8.12+ fails to start a game (anticheat engine, hooking of NtCreateThread/Ex)
45572 League of Legends 8.12+ fails to start a game (anticheat engine, hooking of NtContinue)
45667 League of Legends 8.15+ fails due to missing implementation of NtQueryVirtualMemory(MemoryWorkingSetExInformation)
46396 valgrind shows an invalid free in devenum/tests/devenum.c
46955 Performance regression after 3.20 in Assetto Corsa
48256 pwsh.exe (from Powershell-6.*) crashes after 20~50 sec: System.EntryPointNotFoundException: Unable to find an entry point named 'FreeAddrInfoEx' in DLL 'ws2_32.dll'.
48405 Battle.Net Launcher Beta crashes with Windows version set to 10
48716 Logos Bible Software - Printer is recognized but will not print (PTOpenProviderEx is a stub)
48773 mimalloc needs ntdll.dll.RtlQueryEnvironmentVariable
48779 Secret Files 3 crashes at launch (needs d3dx9_skin_info_Clone)
49062 Dolphin EasyReader for Windows 6.04 (TTS app) crashes on startup
49093 Relocation of 32-bit PE builtin 'ntoskrnl.exe' causes kernel driver load failures (imports fixup recursion in load_driver_module)
49123 Multiple games crash or hang on startup since Wine 5.7
49147 Microsoft Teams 1.3.x crashes on unimplemented function setupapi.dll.CM_Get_Device_Interface_AliasW
49151 Wine 5.7 Multiple mono programs freeze with high CPU
49225 FreeBSD assertion failure / memory corruption regression from not checking mmap() return value correctly
49237 Final Fantasy XI increased speed
49269 Wine 5.9 causes slower walk speed in Heroes of Might & Magic III
49314 Wine segfaults with too many command-line arguments
49322 cmudpro334 pops up errorwindow "OLE error 80004001"
49329 critical section timeout on prefix creation
49351 PowerShell-7.0.1-win-x64.msi fails to install
49352 JamKazam 1.0.3744 msi installer fails at 'InstallFiles' action (incorrect handling of administrative image with compressed source files)
49372 winedump crashes for sltg typelib files
49375 Test Drive 6 demo crashes when starting a race
49379 Altium Designer 20 crashes on missing d2d1.dll.D2D1CreateDevice
49380 wine unable to load kernelbase.dll
49387 Game "101 Ways to die" start with a black screen.
49388 MultiSync installation crashes (msado15.dll needs IConnectionPoint::Advise)
49391 Star Trek Armada crashes on start on Wine 5.6 but not Wine 5.5
49407 Display device initialization fails due to vkGetRandROutputDisplayEXT() causing X exception on dual Nvidia / Intel GPU configuration (regression).
----------------------------------------------------------------
Changes since 5.10:
Aaro Altonen (3):
include: Add ConnectionEventsVt definition.
msado15/tests: Add tests for IConnectionPoint::Advise/Unadvise.
msado15: Implement IConnectionPoint::Advise/Unadvise.
Akihiro Sagawa (1):
winegstreamer: Also wait for EOS events when retrieving duration.
Alex Henrie (1):
advapi32: Add RegEnableReflectionKey stub.
Alexandre Julliard (50):
ntdll: Move NtRaiseException() implementation to the Unix library.
ntdll: Implement NtContinue() in the Unix library.
ntdll: Use NtContinue() to restore context after an exception.
ntdll: Use NtContinue() to set the thread initial context.
kernel32: Use a vectored exception handler to catch Ctrl-C.
ntdll: Remove support for setting custom signal handlers.
itss: Fix potentially uninitialized variable compiler warnings.
mciseq: Fix potentially uninitialized variable compiler warnings.
riched20: Fix potentially uninitialized variable compiler warnings.
twain_32: Fix potentially uninitialized variable compiler warnings.
kernel32/tests: Avoid some more compiler warning for HeapAlloc() invalid parameter tests.
ntdll: Move signal handlers to the Unix library.
ntdll: Move some more thread functions to the Unix library.
ntdll: Move the futex-based SRW lock implementation to the Unix library.
ntdll: Move the futex-based condition variable implementation to the Unix library.
ntdll: Move the wait on address implementation to the Unix library.
ntdll: Move the futex-based critical section implementation to the Unix library.
ntdll: Avoid overflowing the command line buffer.
ntdll: Avoid referencing security descriptor functions from the Unix library.
ntdll: Implement NtCreateUserProcess().
ntdll: Move Nt system time functions to the Unix library.
ntdll: Move the creation of the initial environment to the Unix library.
ntdll: Move the locales initialization to the Unix library.
dmloader: Check for invalid class in EnableCache().
ntdll: Move fork and exec support to the Unix library.
ntdll: Load the case mapping table in the Unix library.
ntdll: Move the directory functions to the Unix library.
ntdll: Move a few file functions to the Unix library.
makefiles: Also build import libs for extra test modules.
ntdll: Move the IO completion functions to the Unix library.
ntdll: Move the job functions to the Unix library.
ntdll: Move the get/set file information functions to the Unix library.
ntdll: Initialize file redirects only after the server is connected.
setupapi: Avoid storing uninitialized data in the registry.
ntdll: Move the NtCreateUserProcess() implementation to the Unix library.
ntdll: Move the process information functions to the Unix library.
ntdll: Move the file read/write functions to the Unix library.
ntdll: Move the device I/O control functions to the Unix library.
ntdll: Move the Unix to NT file name conversion support to the Unix library.
ntdll: Dynamically load callback functions from the Unix library.
ntdll: Move the current directory initialization to the Unix library.
ntdll: Remove support for PPC32.
ntdll: Move the remaining process functions to the Unix library.
ntdll: Move the thread get/set information functions to the Unix library.
ntdll: Move the WoW64 thread context functions to the Unix library.
ntdll: Move the image address initialization to the Unix library.
ntdll: Move the volume information functions to the Unix library.
ntdll: Move the directory change functions to the Unix library.
winebuild: Make the 32-bit side of a 16-bit module always a DLL.
ntdll: Actually return an NT path in wine_unix_to_nt_file_name() for relative paths.
Alistair Leslie-Hughes (10):
include: Add winhttp web socket defines.
winhttp: Add WinHttpWebSocket* function stubs.
directmanipulation: New stub dll.
directmanipulation: Register the DirectManipulationManager and DirectManipulationSharedManager classes.
uuid: Add directmanipulation.h.
winhttp/tests: Add WebSocket tests.
winhttp: Status HTTP_STATUS_SWITCH_PROTOCOLS doesn't have any content.
directmanipulation: Create DirectManipulationManager and DirectManipulationSharedManager objects.
directmanipulation: Implement IDirectManipulationManager2::GetUpdateManager.
directmanipulation/tests: Initial tests.
André Hentschel (15):
winex11.drv: Change whitelist to a more neutral word.
winedbg: Remove support for PPC32.
winetest: Remove support for PPC32.
libport: Remove support for PPC32.
dbghelp: Remove support for PPC32.
kernel32/tests: Remove support for PPC32.
setupapi: Remove support for PPC32.
include: Add else cases for __cdecl.
include: Define PCONTEXT for all architectures.
winemenubuilder: Change blacklist to a more neutral word.
winevulkan: Change blacklist to a more neutral word.
krnl386.exe16: Simply clean a comment from master/slave.
winex11.drv: Change slave to a more neutral word.
ntdll: Change master/slave to more neutral words.
comctl32: Clarify a comment.
Anton Baskanov (7):
winegstreamer: Commit allocator before pausing the stream.
quartz/filtergraph: Always try to query IMediaSeeking if it's not cached yet.
quartz/filtergraph: Count renderers in IMediaControl::Pause and ::Run.
quartz/filtergraph: Always sort filter list before use.
amstream: Implement MediaStreamFilter::GetCurrentStreamTime.
amstream: Implement IAudioStreamSample::GetSampleTimes.
amstream: Implement AMAudioStream::NewSegment.
Brendan Shanks (5):
kernel32/tests: Fix handle leak.
kernel32/tests: Add RegisterWaitForSingleObject() WT_EXECUTEINWAITTHREAD tests.
winex11.drv: Ensure output IDs are unique for mirrored displays.
winemac.drv: Ensure output IDs are unique for mirrored displays.
winhttp: Treat a partial certificate chain as having an unknown/invalid CA.
Damjan Jovanovic (1):
ntdll: Interpretation of l_addr depends on FreeBSD version.
Daniel Lehman (1):
server: Fail if non-empty directory marked for deletion.
Derek Lesho (1):
server: Partially implement JobObjectBasicAccountingInformation.
Dmitry Timoshkov (31):
rpcrt4/tests: Fix compilation with MS VC.
rpcrt4/tests: Add some tests for marshalling embedded conformant arrays.
crypt32: Store CRYPT_KEY_PROV_INFO in a platform independent way.
prntvpt: Implement PTOpenProviderEx.
prntvpt: Implement PTOpenProvider.
prntvpt: Implement PTCloseProvider.
prntvpt: Add some tests for PTOpenProvider and PTOpenProviderEx.
prntvpt: Implement PTReleaseMemory.
prntvpt: Implement PTConvertPrintTicketToDevMode.
prntvpt: Add support for PageOutputColor to ticket XML reader.
prntvpt: Add support for PageScaling to ticket XML reader.
prntvpt: Add support for PageResolution to ticket XML reader.
prntvpt: Add support for PageOrientation to ticket XML reader.
prntvpt: Add support for DocumentCollate to ticket XML reader.
prntvpt: Add support for JobInputBin to ticket XML reader.
prntvpt: Add support for JobCopies to ticket XML reader.
prntvpt: Add support for custom scaling to ticket XML reader.
winedump: Fix parsing of SLTG typelib created with some old tool.
prntvpt: Implement PTConvertDevModeToPrintTicket.
prntvpt: Add support for PageOutputColor to ticket XML writer.
prntvpt: Add support for PageScaling to ticket XML writer.
prntvpt: Add support for PageResolution to ticket XML writer.
prntvpt: Add support for PageOrientation to ticket XML writer.
prntvpt: Add support for DocumentCollate to ticket XML writer.
prntvpt: Add support for JobInputBin to ticket XML writer.
prntvpt: Add support for JobCopies to ticket XML writer.
prntvpt: Add support for custom scaling to ticket XML writer.
prntvpt: Initialize ticket from printer defaults.
prntvpt: Implement PTMergeAndValidatePrintTicket.
prntvpt: Add initial implementation of PTGetPrintCapabilities.
ieframe: Implement IPersistStorage::GetClassID().
Esme Povirk (1):
mscoree: Update Wine Mono to 5.1.0.
Gabriel Ivăncescu (5):
gdi32: Skip scan conversion on overflow.
msscript.ocx: Add IScriptModuleCollection stub implementation.
msscript.ocx: Add initial IScriptModule stub implementation.
msscript.ocx/tests: Add initial tests for Script Modules.
msscript.ocx: Implement IScriptModuleCollection::get_Count.
Gerald Pfeifer (2):
ntdll: Replicate InterlockedCompareExchange64 to the Unix library.
ntdll: Include <signal.h> where needed in the Unix library.
Gijs Vermeulen (7):
msado15: Ignore IRunnableObject interface in recordset/connection_QueryInterface.
msado15: Improve _Connection_Open/Close stubs.
quartz/filtergraph: Add a stub IVideoFrameStep interface.
d3dx9: Implement ID3DXSkinInfo_Clone().
amstream: Get rid of the IDirectDrawStreamSampleImpl typedef.
amstream/tests: Add IDirectDrawStreamSample::GetMediaStream() tests.
amstream: Don't crash on NULL ddraw in IDirectDrawMediaStream::GetDirectDraw().
Hans Leidekker (2):
msi: Fix installing from administrative image with compressed source files.
winhttp: Implement WinHttpWebSocketCompleteUpgrade.
Henri Verbeet (3):
wined3d: Do not explicitly check 3D depth/stencil capabilities in wined3d_check_device_format().
wined3d: Get rid of WINED3D_QUIRK_SET_TEXCOORD_W.
wined3d: Get rid of the special format handling in wined3d_check_depth_stencil_format().
Huw D. M. Davies (2):
gdi32: Move the scan conversion to a helper function.
oleaut32: Return early if there is no matching funcdesc.
Jacek Caban (29):
winnt.h: Add BitScanForward and BitScanReverse implementation.
ntdll: Reimplement _aulldiv using 32-bit arithmetic.
ntdll: Reimplement _aullrem using 32-bit arithmetic.
ntdll: Reimplement _alldiv using 32-bit arithmetic.
ntdll: Reimplement _allrem using 32-bit arithmetic.
ntdll: Reimplement _allmul using 32-bit arithmetic.
ntdll/tests: Add long long builtins tests.
ntdll: Export builtin functions as cdecl.
mshtml: Use DISPID_UNKNOWN for compat dispids not supported in compat mode.
mshtml: Add IHTMLCSSStyleDeclaration2::columnCount property semi-stub implementation.
mshtml: Add IHTMLCSSStyleDeclaration2::columnWidth property semi-stub implementation.
mshtml: Add IHTMLCSSStyleDeclaration2::columnWidth property semi-stub implementation.
mshtml: Add IHTMLCSSStyleDeclaration2::columnFill property semi-stub implementation.
mshtml: Add IHTMLCSSStyleDeclaration2::columnSpan property semi-stub implementation.
mshtml: Add IHTMLCSSStyleDeclaration2::columnRuleColor property semi-stub implementation.
mshtml: Add IHTMLCSSStyleDeclaration2::columnRuleStyle property semi-stub implementation.
mshtml: Add IHTMLCSSStyleDeclaration2::columnRuleWidth property semi-stub implementation.
mshtml: Add IHTMLCSSStyleDeclaration2::columnRule property semi-stub implementation.
mshtml: Expose IHTMLCSSStyleDeclaration2 to scripts.
mshtml: Use proper compat mode in IHTMLWindow7::getComputedStyle.
ntoskrnl: Use loader notification callback to perform relocations.
mshtml: Add IHTMLCSSStyleDeclaration2::perspective implementation.
msvcp: Use BitScanReverse in log2i.
dwrite: Use BitScanForward instead of dwrite_ctz.
dwrite: Use BitScanReverse instead of dwrite_log2i.
d3dx9: Use BitScanReverse in make_pow2.
msscript: Reimplement state property using embedded script engine state.
msscript/tests: Add more script state tests.
msscript: Parse script host object instead of control to parse_script_text.
Jeff Smith (10):
kernelbase: Output message ID as hex in debug messages.
gdiplus/tests: Test hatch brush patterns.
gdiplus: Fix most hatch brush patterns.
gdiplus: Fix hatch brush patterns that require anti-aliasing.
gdiplus: Handle additional hatch styles.
d3drm: Set light alpha to 1.0 in d3drm_light_SetColor().
d3drm/tests: Test IDirect3DRM_CreateLight().
d3drm: Get rid of the "partial stub" FIXMEs in the light creation functions.
gdiplus/tests: Test that hatch fill uses rendering origin.
gdiplus: Handle rendering origin during hatch fill.
Lauri Kenttä (1):
po: Update Finnish translation.
Louis Lenders (2):
pwrshplugin: New stub dll.
ws2_32: Add FreeAddrInfoEx.
Martin Storsjo (1):
widl: Make decl_needs_parens static.
Matteo Bruni (2):
d3dcompiler: Print float constants with more precision.
d3dcompiler: Check shader for NULL.
Nikolay Sivov (46):
dwrite: Sort feature tags returned from GetTypographicFeatures().
dwrite: Remove fixme from CreateFontFallback().
dwrite: Implement CheckTypographicFeature().
dwrite: Unify context lookup helpers.
dwrite: Implement contextual positional lookups.
dwrite: Limit recursion level for context lookups.
dwrite: Disallow recursing to reverse chaining substitution.
dwrite: Do not require fontface object for HasCharacter().
dwrite: Remove unused field from fontface data structure.
dwrite: Get rid of cmap cache.
dwrite: Return ranges for selected cmap.
dwrite: Implement GetVerticalGlyphVariants().
dwrite: Silence HasVariations() fixme.
dwrite: Fix CreateInMemoryFontFileLoader() prototype.
dwrite: Share same cluster for bases and following diacritics in initial map.
dwrite: Update clustermap once after all features have been applied.
dwrite: Set initial canBreakShapingAfter flags.
dwrite: Normalize glyph data before passing it to matching function.
dwrite: Implement ligature substitution.
dwrite: Implement another GetFontFamily() variant.
ntdll: Fix a typo in security descriptor flags.
ntdll: Use single field for misc flags in ComClass redirection section.
ntdll: Create class section for proxy-stub interface entries.
ole32: Remove workaround for creating objects from context proxy-stub descriptions.
dwrite: Keep current lookup feature mask in context.
dwrite: Remove some unused types.
dwrite: Use single table pointer in GPOS handlers.
dwrite: Implement mark to ligature attachment (GPOS lookup 5).
dwrite: Use mark array helper in mark to base attachment handler.
dwrite: Use mark array helper in mark to mark attachment handler.
dwrite: Add missing script tags.
dwrite: Simplify single substitution handler.
dwrite: Simplify multiple substitution handler.
dwrite: Simplify alternate substitution handler.
dwrite: Simplify ligature substitution handler.
evr/tests: Add basic creation test for default mixer object.
evr: Add IMFTransform stub for default video mixer.
evr: Add IMFVideoDeviceID to default mixer.
evr: Add IMFTopologyServiceLookupClient stub for default mixer.
d2d1: Implement D2D1CreateDevice().
evr: Implement stream managment methods for default mixer.
evr: Create attributes for input mixer streams.
evr: Add IMFVideoMixerControl2 stub for the mixer.
mf: Set clipping window attribute for EVR activator.
mfplat: Add EVR activator attributes to tracing.
evr/tests: Add some tests for surface samples.
Paul Gofman (29):
ntdll: Perform fsync() in client for files and directories.
ntoskrnl.exe/tests: Move test functions to the new utils.h header.
include/ddk: Define MAKE_WSK_VERSION macro.
include/ddk: Add WSK timeout constants definitions.
ntoskrnl.exe/tests: Add initial test for netio.sys.
netio.sys: Add WSK provider stub interface.
netio.sys: Implement wsk_get_address_info() function.
netio.sys: Implement wsk_free_address_info() function.
ntoskrnl.exe/tests: Add test for wsk_get_address_info().
include: Add CMSGHDR, PCMSGHDR defintion.
include/ddk: Add definition for WSK socket interfaces.
netio.sys: Implement wsk_socket() function for listen sockets.
netio.sys: Implement wsk_close_socket() function.
ntoskrnl/tests: Add initial test for WSK listen socket.
wined3d: Merge _USER_MEMORY and _SYSMEM locations.
ddraw: Update texture_memory when setting new texture parent in ddraw_surface7_Flip().
wined3d: Set user memory separately for texture sub resources.
ddraw/tests: Add more tests for _SetSurfaceDesc with mipmaps.
ddraw/tests: Port _SetSurfaceDesc() tests for mipmaps and DDSD_LPSURFACE for ddraw4.
ddraw/tests: Port _SetSurfaceDesc() tests for mipmaps and DDSD_LPSURFACE for ddraw2.
ws2_32: Optimize interface_bind_check() by caching adapter addresses.
netio.sys: Add stub interface for connection sockets.
netio.sys: Implement wsk_bind() function.
netio.sys: Implement wsk_accept() function.
ntoskrnl/tests: Add test for WskAccept().
winex11.drv: Handle X error from vkGetRandROutputDisplayEXT().
netio.sys: Support multiple simultaneous async operations for socket.
netio.sys: Implement wsk_{send|receive}().
ntoskrnl/tests: Add test for WSK send and receive.
Piotr Caban (7):
msvcrt: Use internal sprintf implementation.
msvcrt: Reimplement special doubles printing.
msvcrt: Reimplement %a printf format handling.
ucrtbase: Add printf %a format tests.
ucrtbase: Add more inf,nan,ind printf tests.
vcruntime140_1: Add support for pointer to object in unwind info.
msvcrt: Reset buffer in fflush on error.
Porot Mo (3):
oleaut32/tests: Add tests for ITypeInfo::GetDllEntry().
oleaut32: Match funcdesc using both memberid and invkind.
wshom.ocx: Expand environment string before executing command through CreateProcessW.
Rémi Bernon (3):
dinput: Stop sending WM_WINE_NOTIFY_ACTIVITY on every input.
dinput: Use a single list for all acquired devices.
dinput: Use dedicated list for mouse and keyboard.
Vijay Kiran Kamuju (5):
include: Add wownt16.h.
include: Add IMarkupServices2, IMarkupContainer2 and IMarkupPointer2 related interfaces.
oleaut32: Merge four DWORDs into a GUID.
oleaut32: Include the leading '\1' in the CompObj stream name.
include: Add missing packing, structs and defines for xact3wb.h.
Zebediah Figura (38):
ntdll: Avoid leaking "drive" on error paths from get_mountmgr_fs_info() (Valgrind).
d3dcompiler/tests: Add a test for struct assignment.
strmbase: Clear the debug info before calling DeleteCriticalSection (Valgrind).
strmbase: Avoid leaking the media type on failure in IEnumMediaTypes::Next().
quartz/tests: Avoid leaking the media type from IPin::ConnectionMediaType() (Valgrind).
quartz: Free type libraries on process detach (Valgrind).
qedit: Free type libraries on process detach (Valgrind).
qasf: Free type libraries on process detach (Valgrind).
evr: Free type libraries on process detach (Valgrind).
strmbase: Release the allocator in IPin::Disconnect() (Valgrind).
winegstreamer: Don't query our own source pad to convert duration.
winegstreamer: Calculate duration independently per pin.
winegstreamer: Try to convert the duration from bytes if the pad doesn't support querying time directly.
setupapi: Reset the source file pointer when comparing files.
setupapi: Store the original INF file path in a .pnf file.
setupapi: Use the original INF source path if possible when copying files.
d3dcompiler: Use the cached scalar type in expr_common_type() where possible.
d3dcompiler: Cache vector types.
d3dcompiler: Emit constructors as sequences of stores to a synthetic variable.
d3dcompiler: Allow hlsl_ir_constant to contain only numeric types.
d3dcompiler: Check for missing return value semantics on the entry point.
d3dcompiler: Return an HRESULT from parse_hlsl().
include: Correct the name of WAVEBANKMINIWAVEFORMAT.
quartz/vmr9: Trace the arguments to IVMRWindowlessControl9::SetVideoPosition().
quartz/vmr9: Implement IVMRWindowlessControl9::SetAspectRatioMode().
quartz/vmr9: Get rid of VMR9_ImagePresenter_PresentOffscreenSurface().
quartz/tests: Relax some timings.
ntoskrnl.exe/tests: Test completion callback parameters.
ntoskrnl.exe: Call completion callbacks with the correct device.
quartz: Try to connect all source pins when autoplugging from the registry.
quartz/tests: Test autoplugging order.
quartz: Combine IGraphBuilder::Render() and IGraphBuilder::Connect() into a single helper.
quartz: Implement IFilterGraph2::RenderEx().
d3dcompiler/tests: Add a test for struct field semantics.
d3dcompiler/tests: Add a couple of extra tests for struct declaration syntax.
d3dcompiler/tests: Add a simple test for global variable initializers.
d3dcompiler: Factor out hlsl_ir_var allocation.
winegstreamer: Clear the "colorimetry" and "chroma-site" fields in amt_to_gst_caps_video().
Zhipeng Zhao (1):
ole32: Deal with WM_RENDERFORMAT if the clipboard is empty.
Zhiyi Zhang (15):
winex11.drv: Set DM_POSITION and DM_DISPLAYORIENTATION when reporting registry display settings.
gdi32/tests: Remove tests for VidPnSourceId.
winemac.drv: Set DM_POSITION and DM_DISPLAYORIENTATION when reporting registry display settings.
explorer: Initialize registry display settings for all adapters.
winex11.drv: Support multiple adapter display settings in registry.
gdi32: Support LUID in D3DKMTOpenAdapterFromGdiDisplayName().
user32/tests: Test changing to a 1Hz display mode.
winex11.drv: Use the default frequency in ChangeDisplaySettingsExW() if dmDisplayFrequency is 1.
winemac.drv: Use the default frequency in ChangeDisplaySettingsExW() if dmDisplayFrequency is 1.
user32: Change slave to a more neutral word.
winemac.drv: Use helpers to get and release display device init mutex.
winemac.drv: Support multiple adapter display settings in registry.
winex11.drv: Add a Vulkan UUID property for GPUs.
winevulkan: Thunk vkGetPhysicalDeviceProperties2 and vkGetPhysicalDeviceProperties2KHR.
winevulkan: Fill Vulkan device LUID property.
Ziqing Hui (8):
windowscodecs: Initialize block data in DdsDecoder_Dds_GetFrame().
windowscodecs/tests: Add a DXT3 test image for DDS decoder.
windowscodecs/tests: Add more tests for DdsFrameDecode_Dds_CopyBlocks() when "boundsInBlocks" is NULL.
windowscodecs: Implement DdsFrameDecode_Dds_CopyBlocks().
windowscodecs/tests: Add tests for DdsFrameDecode_GetPixelFormat().
windowscodecs/tests: Add decoder info tests for DDS decoder.
windowscodecs: Fix MIME types of DDS decoder.
d3dx10/tests: Add tests for D3DX10GetImageInfoFromMemory().
--
Alexandre Julliard
julliard(a)winehq.org
[View Less]
The Wine development release 5.10 is now available.
What's new in this release (see below for details):
- More progress on the WineD3D Vulkan backend.
- Beginnings of a separate Unix library for NTDLL.
- Better support for anti-cheat kernel drivers.
- More glyph substitutions in DirectWrite.
- Support for DSS private keys.
- ARM64 exception handling fixes.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/5.x/wine-5.…
[View More]10.tar.xzhttp://mirrors.ibiblio.org/wine/source/5.x/wine-5.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 5.10 (total 47):
7102 Microsoft Word 6.0 for Windows: copy/paste causes crash on unimplemented function ole2.dll16.OLEISCURRENTCLIPBOARD
26171 BVRP classic phone tools installer reports error 'Insufficient buffer' when trying to install print processor (AddPrintProcessorA stub should be symmetric to AddPrintProcessorW)
26489 GetKeyState does not work correctly with toggle keys (VK_CAPITAL, VK_NUMLOCK, VK_SCROLL)
32483 Windows Sysinternals 'PsInfo' tool fails to retrieve video driver description due to missing registry data for 'Video' device class '{4D36E968-E325-11CE-BFC1-08002BE10318}'
33194 Multiple applications ported to WinRT/ARM using MSVCR110.dll require msvcrt.__C_specific_handler
34842 Multiple .NET 3.5 apps occasionally fail to run when late-bound 'riched20.dll' prelink address is already occupied and PE mapped into >2 GiB address range (Garmin BaseCamp 4.1.2, GZDoom Builder 2.3)
38020 Foxit Reader 6.12 crashes on unimplemented function msasn1.dll.ASN1_CreateModule during validation of digital signatures
38587 RF:G is Incredibly Laggy, Then Crashes
44115 vcrun2012's vcredist_arm.exe crashes in riched20::isurlneutral()
44432 AArch64: assertion fail in alloc_pages_vprot with qemu_aarch64 Ubuntu 16.04
44925 Multiple kernel drivers require 'ntoskrnl.exe.ExCreateCallback' stub to return STATUS_SUCCESS (StarForce v3, TrackMania Nations ESWC. Denuvo Anti-Cheat)
45536 Total Commander 9.x crashes on unimplemented function usp10.dll.ScriptGetFontAlternateGlyphs when Wine is not detected via named export 'ntdll.wine_get_version'
46788 RtlIpv6AddressToStringA is not supported
49045 Japanese eroge called Koikatsu crashes after upgrading to Wine 5.7
49117 Virtual memory allocation gets slower when large number of views are allocated (We Happy Few)
49160 Unity: SystemInfo.deviceUniqueIdentifier always the same under Wine
49178 Spitfire Audio 3.x crashes on start due to 'WTSQuerySessionInformationA' stub not initializing out parameters
49179 winetest.exe fails to run on windows arm (surface rt / armv7): procedure entry point NtCurrentTeb could not be located in the dynamic link library C:\Users\User\Desktop\winetest.exe
49189 Auslogics Registry Cleaner 8.x crashes and shows "OLE error 80004001" (SetCurrentProcessExplicitAppUserModelID stub needs to return S_OK)
49194 Denuvo Anti-Cheat 'denuvo-anti-cheat.sys' fails to load, needs 'netio.sys' stub driver (Winsock Kernel Sockets API / WSK)
49198 Denuvo Anti-Cheat 'denuvo-anti-cheat.sys' crashes in entry point (incorrect page protection restored during relocation processing)
49208 Wine fails to load explorer.exe or wineboot.exe with status c0000018 (kernelbase.dll mapping exceeds 4 MiB and is loaded in main executable address space)
49211 Multiple games and applications crash due to NULL device notification handle passed to 'user32.UnregisterDeviceNotification' (BandLab Cakewalk 2020.04, Glorious Model O control software)
49216 Denuvo Anti-Cheat 'denuvo-anti-cheat.sys' crashes on unimplemented function ntoskrnl.exe.KdRefreshDebuggerNotPresent
49217 Denuvo Anti-Cheat 'denuvo-anti-cheat.sys' crashes on unimplemented function ntoskrnl.exe.KeQueryActiveProcessorCountEx
49219 Denuvo Anti-Cheat 'denuvo-anti-cheat.sys' crashes on unimplemented function ntoskrnl.exe.KeSetSystemAffinityThreadEx
49221 Denuvo Anti-Cheat 'denuvo-anti-cheat.sys' crashes due to unhandled emulation of MSR register reads related to CPU / virtualization features (returning zero value is sufficient)
49222 Denuvo Anti-Cheat 'denuvo-anti-cheat.sys' crashes on unimplemented function ntoskrnl.exe.KeRevertToUserAffinityThreadEx
49224 Denuvo Anti-Cheat 'denuvo-anti-cheat.sys' crashes on unimplemented function ntoskrnl.exe.{KeGenericCallDpc,KeSignalCallDpcSynchronize,KeSignalCallDpcDone}
49228 Mouse movements are reversed/erratic for multiple games (Gothic 2, The Elder Scrolls V: Skyrim SE; Oblivion, Machinarium)
49230 Multiple kernel drivers crash on unimplemented function ntoskrnl.exe.KeSetTimer (Denuvo Anti-Cheat 'denuvo-anti-cheat.sys')
49235 Multiple .NET 4.x applications crash with stack overflow in IDWriteTextAnalyzer::GetGdiCompatibleGlyphPlacements (Microsoft Visual Studio 2010 Express, Win10 SDK installer)
49251 Mouse cursor leaves a trail when anti-aliasing enabled (Secret Files 1-2, Fahrenheit, Ufo:Extraterrestrials)
49257 Avast Free Antivirus 20.3 crashes before installing due to unimplemented function rpcrt4.dll.RpcIfInqId
49262 Heap debugging (WINEDEBUG=+heap) broken since wine-5.7-30-gba1495f7c2
49264 MultiSync installation crashes (needs _Command::get/put_CommandText)
49267 Denuvo Anti-Cheat 'denuvo-anti-cheat.sys' needs support for CustomTimerDpc via ntoskrnl.exe.KeSetTimer{Ex}
49272 MultiSync installation crashes (msado15.dll needs {b196b284-bab4-101a-b69c-00aa00341d07} IConnectionPointContainer)
49281 FinanceExplorer crashes inside msado15.dll
49283 Some win10 run into : err:module:import_dll Library api-ms-win-core-libraryloader-l2-1-0.dll not found
49289 Denuvo Anti-Cheat 'denuvo-anti-cheat.sys' crashes on unimplemented function ntoskrnl.exe.ExRegisterCallback
49291 Denuvo Anti-Cheat 'denuvo-anti-cheat.sys' crashes on unimplemented function ntoskrnl.exe.ExUnregisterCallback when unloading
49295 Prefix creation freezes
49299 PowerToys for Windows 10 crashes on unimplemented function KERNEL32.dll.GetPackageFamilyName
49300 Multiple debuggers/tools from Windows 10 SDK want api-ms-win-downlevel-kernel32-l2-1-0.dll
49303 MultiSync installation crashes (msado15.dll needs IConnectionPointContainer::FindConnectionPoint)
49305 Sniper Elite V2 (Sniper Elite 3, Zombie Army Trilogy) fails to start on Steam
----------------------------------------------------------------
Changes since 5.9:
Aaro Altonen (5):
msado15: Implement _Command get/put CommandType.
msado15: Implement _Command get/put CommandText.
msado15: Add IConnectionPointContainer stub to _Connection.
msado15: Add IConnectionPoint stub to _Connection.
msado15: Implement IConnectionPointContainer_FindConnectionPoint.
Akihiro Sagawa (2):
gdi32: Handle vertical faces in the fontconfig fallback.
gdi32: Add a vertical font replacement if it's a DBCS font.
Alex Henrie (12):
ntdll: Increase size of IPv6 address string buffers.
include: Add RtlIpv4AddressToString(Ex)[AW].
include: Add more RTL functions.
ntdll/tests: Drop RTL function workarounds for Windows <= 2000.
ntdll/tests: Add more RtlIpv6AddressToString tests.
ntdll: Implement RtlIpv6AddressToString(Ex)[AW].
ws2_32: Reimplement inet_ntop on top of ntdll functions.
ws2_32/tests: Put WSAAddressToString tests in tables.
ntdll/tests: Make RtlIpv6AddressToString test data static and constant.
kernelbase: Add GetPackageFamilyName stub.
kernel32/tests: Fix GetNLSVersion test failure on Windows Server 2003.
quartz/tests: Fix overflow in 32-bit time calculation.
Alexandre Julliard (48):
server: Update shared user data timestamps on every request.
kernel32: Leave some more space for kernelbase.
kernel32: Use set_ntstatus() in more places.
ntdll: Implement ProcessImageInformation class in NtQueryInformationProcess().
kernel32: Reimplement GetProcessVersion() in kernelbase.
kernel32: Reimplement DosDateTimeToFileTime/FileTimeToDosDateTime using ntdll functions.
kernel32: Remove actctx.c.
kernel32: Remove cpu.c.
kernel32: Remove environ.c.
kernel32: Remove time.c.
kernel32: Remove string.c.
ntdll: Fix off-by-one buffer size error.
ntdll: Don't call terminate_thread request if not necessary.
ntdll: Create user shared data section in the server, and initialize it in wineboot.
ntdll: Don't include ntdll_misc.h from the Unix library.
ntdll: Move server initialization functions to the Unix library.
ntdll: Move fd cache functions to the Unix library.
ntdll: Move server call functions to the Unix library.
ntdll: Move NtClose() and NtDuplicateObject() to the Unix library.
ntdll: Add missing server_init_process_done() call.
ntdll: Move the threading initialization functions to the Unix library.
ntdll: Use the actual zero_bits parameter in the server requests.
ntdll: Move server wait functions to the Unix library.
ntdll: Properly reset the stack environment at thread exit on ARM64.
ntdll: Move NtSetContextThread() implementation to the Unix library.
ntdll: Move NtGetContextThread() implementation to the Unix library.
ntdll: Move the virtual memory functions to the Unix library.
ntdll: Use the local server_send_fd() function in the Unix library.
kernel32: Move SetConsoleCtrlHandler() implementation to kernelbase.
ntdll: Move the thread startup code to the Unix library.
ntdll: Move the thread creation code to the Unix library.
ntdll: Move more of the thread exit code to the Unix library.
ntdll: Consolidate some of the init routines into the init_threading() entry point.
ntdll: Move mapping of the user shared data to the Unix library.
ntdll: Move some wait functions to the Unix library.
ntdll: Move the semaphore functions to the Unix library.
ntdll: Move the event functions to the Unix library.
ntdll: Move the mutex functions to the Unix library.
ntdll: Move the timer functions to the Unix library.
ntdll: Move the keyed event functions to the Unix library.
ntdll: Move the section object functions to the Unix library.
ntdll: Move the rest of the thread creation code to the Unix library.
ntdll: Implement RtlCreateUserThread() on top of NtCreateThreadEx().
ntdll: Use NtCreateThreadEx() for remote thread creation.
ntdll: Move NtCreateThreadEx() to the Unix library.
ntdll: Move DbgUiIssueRemoteBreakin() to the Unix library.
secur32/tests: Update for new WineHQ certificate.
wininet/tests: Update for new WineHQ certificate.
Alistair Leslie-Hughes (1):
include/ddk: Add wsk.h file.
Anton Baskanov (11):
amstream: Don't crash if parent is NULL in AMAudioStream:: and AMDirectDrawStream::GetMultiMediaStream.
amstream: Move initialization code from audio_stream_create into AMAudioStream::Initialize and ::JoinAMMultiMediaStream.
amstream: Move initialization code from ddraw_stream_create into AMDirectDrawStream::Initialize and ::JoinAMMultiMediaStream.
amstream: Move initialization calls from *_stream_create into AMMultiMediaStream::AddMediaStream.
amstream: Allow AMAudioStream and AMDirectDrawStream to be created by CoCreateInstance.
amstream: Add tests for IAMMediaStream::Initialize and ::JoinAMMultiMediaStream.
amstream: Leave critical section on error in MediaStreamFilter::EnumPins().
amstream: Implement AMAudioStream::BeginFlush() and ::EndFlush().
amstream: Implement MediaStreamFilter::SupportSeeking().
amstream: Implement MediaStreamFilter::SetPositions().
amstream: Call MediaStreamFilter::SupportSeeking() in AMMultiMediaStream::OpenFile().
Arkadiusz Hiler (2):
user32: Move *RegisterDeviceNotification*() to input.c.
user32: Fix NULL dereference in UnregisterDeviceNotification.
Aurimas Fišeras (2):
po: Update Lithuanian translation.
po: Update Lithuanian translation.
Austin English (1):
api-ms-win-downlevel-kernel32-l2-1-0: New dll.
Biswapriyo Nath (2):
include: Add missing structures in dcommon.idl.
include: Add include guard in d2dbasetypes.h.
Brendan Shanks (4):
winex11.drv: Set GPU LUID property for monitors.
winex11.drv: Set output id property for monitors.
winemac.drv: Set GPU LUID property for monitors.
winemac.drv: Set output id property for monitors.
Damjan Jovanovic (2):
libwine: Fix a regression in the return value check for mmap() on FreeBSD.
ntdll: Reserve the area whenever possible in reserve_area() on FreeBSD.
Daniel Lehman (6):
vcruntime140_1: Support unwind handler with frame.
vcruntime140_1: Change pointer math in decode_uint.
vcruntime140_1: Skip unwind if already at last level.
vcruntime140_1: Don't terminate on state of -1.
vcruntime140_1: Unwind state 0.
vcruntime140_1: Don't terminate on -1 trylevel.
François Gouget (1):
winex11.drv: Avoid using the mailing list address in error messages.
Gerald Pfeifer (1):
ntdll: Include <stdarg.h> in unix/debug.c.
Gijs Vermeulen (6):
include: Add cfg.h.
wuapi: Add UpdateInstaller coclass.
wuapi: Fake success in IUpdateInstaller::get_IsBusy.
wtsapi32: Implement WTSQuerySessionInformationA.
wtsapi32: Improve WTSQuerySessionInformationW stub.
winemac: Cast buffer to const WCHAR* in insert_clipboard_format.
Hans Leidekker (8):
mountmgr: Return the disk serial from IOCTL_STORAGE_QUERY_PROPERTY(StorageDeviceProperty).
wbemprox: Get the disk drive serial number from mountmgr.
bcrypt: Implement BCryptDeriveKeyCapi.
bcrypt: Add support for BCRYPT_DSA_ALGORITHM.
msado15: Fix NULL pointer dereference in close_recordset.
bcrypt: Add support for importing and exporting DSS private keys.
mountmgr: Fix buffer length check.
bcrypt: Handle different sized R/S signature components.
Henri Verbeet (39):
wined3d: Move the swapchain logo texture blit to wined3d_cs_exec_present().
wined3d: Move the swapchain cursor texture blit to wined3d_cs_exec_present().
wined3d: Implement occlusion queries for the Vulkan adapter.
wined3d: Implement timestamp queries for the Vulkan adapter.
wined3d: Implement timestamp disjoint queries for the Vulkan adapter.
wined3d: Implement event queries for the Vulkan adapter.
wined3d: Implement pipeline statistics queries for the Vulkan adapter.
wined3d: Map vkGetPhysicalDeviceFeatures2() to vkGetPhysicalDeviceFeatures2KHR().
wined3d: Also load the index buffer in wined3d_context_vk_apply_draw_state() if STATE_INDEXBUFFER was invalidated.
wined3d: Use wined3d_buffer_vk_get_buffer_info() when binding the Vulkan index buffer.
wined3d: Use wined3d_buffer_vk_get_buffer_info() when binding Vulkan vertex buffers.
wined3d: Initialise more caps and limits in wined3d_adapter_vk_init_d3d_info().
wined3d: Map Vulkan adapter bo's persistently on 64-bit architectures.
wined3d: Move swapchain buffer discarding to wined3d_cs_exec_present().
wined3d: Implement swapchains for the Vulkan adapter.
wined3d: Wait for the command stream to finish before removing the context in adapter_no3d_uninit_3d().
wined3d: Create WINED3D_NO3D swapchain surfaces without GPU access.
wined3d: Check for GPU access before attempting an upload blit in texture2d_blt().
wined3d: Explicitly check for WINED3D_NO3D instead of "d3d_initialized" in surface_convert_format().
wined3d: Set "device->d3d_initialized" in wined3d_device_set_implicit_swapchain().
wined3d: Get rid of the "d3d_initialized" check in wined3d_device_reset().
wined3d: Get rid of the "d3d_initialized" check in context_resource_released().
wined3d: Get rid of the "d3d_initialized" check in device_resource_released().
wined3d: Get rid of the "d3d_initialized" check in wined3d_texture_update_map_binding().
wined3d: Use "depth_size"/"stencil_size" to check for depth/stencil formats in arbfp_blit_supported().
wined3d: Use "depth_size"/"stencil_size" to check for depth/stencil formats in glsl_blitter_supported().
wined3d: Use "depth_size"/"stencil_size" to check for depth/stencil formats in ffp_blit_supported().
wined3d: Use "depth_size"/"stencil_size" to check for depth/stencil formats in wined3d_texture_blt().
wined3d: Use "depth_size"/"stencil_size" to check for depth/stencil formats in texture2d_blt().
wined3d: Use "depth_size"/"stencil_size" to check for depth/stencil formats in texture2d_depth_blt_fbo().
wined3d: Use "depth_size"/"stencil_size" to check for depth/stencil formats in fbo_blitter_blit().
wined3d: Use "depth_size"/"stencil_size" to check for depth/stencil formats in the FBO cache.
wined3d: Use "depth_size" to check for a depth format in resolve_depth_buffer().
wined3d: Use "depth_size"/"stencil_size" to check for depth/stencil formats in query_internal_format().
wined3d: Use "depth_size"/"stencil_size" to check for depth/stencil formats in create_and_bind_fbo_attachment().
wined3d: Introduce WINED3DFMT_FLAG_DEPTH_STENCIL.
wined3d: Clear WINED3DFMT_FLAG_DEPTH_STENCIL if the format is not supported as FBO attachment.
wined3d: Reference the back buffer in wined3d_swapchain_vk_blit().
wined3d: Partially implement adapter_vk_clear_uav().
Huw D. M. Davies (3):
ntdll: Use the correct size when the read spans a page boundary.
ntdll: Remove unnecessary page variable.
bcrypt: Add stubs for DSS private key functions on macOS.
Jacek Caban (41):
rpcndr.h: Avoid error_status_t redefinition.
winegcc: Store main arguments in strarray.
winegcc: Add support for @file arguments.
winegcc: Add support for -Wl,--whole-archive option.
setjmp.h: Use __intrinsic_setjmpex when using ucrt.
winnt.h: Provide inline NtCurrentTeb implementation for mingw arm builds.
dmusic/tests: Introduce compare_time helper.
kernel32/tests: Remove workaround for NT4.
kernel32/tests: Avoid using abs on ULONGLONG values.
wintab32: Fix -Wabsolute-value warning.
taskmgr: Introduce size_diff helper.
d3d9/tests: Use int for indexes in generate_bumpmap_textures.
mshtml: Use return_nsstr_variant in HTMLTable_get_width.
mshtml: Add IHTMLTableCell::height property implementation.
mshtml: Add IHTMLTableCell::width property implementation.
gdiplus/tests: Introduce compare_uint helper.
ieframe: Return S_FALSE in IWebBrowser2::get_Document when returning NULL.
gdiplus: Introduce absdiff helper.
quartz/tests: Fix -Wabsolute-value warnings.
jscript: Support ES5 Array.prototype.sort arguments handling.
jscript: Support context argument in Array.prototype.forEach.
jscript: Throw proper exception in RegExp.prototype.toString when called on non-RegExp object.
mshtml/tests: Introduce sync_test helper.
winmm/tests: Introduce compare_uint helper.
winmm: Introduce compare_uint helper.
configure: Enable -Wabsolute-value on cross compiler.
jscript: Inline add_eval implementation.
jscript: Don't realloc interpreter stack.
jscript: Throw proper stack overflow exception.
mshtml/tests: Improve tests exception handling.
jscript: Add Object.keys implementation.
jscript: Use wide string literals in array.c.
jscript: Add Array.prototype.reduce implementation.
jscript: Support passing non-string pattern to RegExp constructor.
jscript: Support passing non-string flags to RegExp constructor.
jscript: Add Object.preventExtensions semi-stub implementation.
mshtml: Use return_nsstr_variant in IHTMLBodyElement::get_bgColor.
mshtml: Use default white value in IHTMLDocument2::get_bgColor.
mshtml: Add IHTMLCSSStyleDeclaration2::transform property implementation.
mshtml: Add IHTMLCSSStyleDeclaration2::animationName property implementation.
mshtml: Add IHTMLCSSStyleDeclaration2::transition property implementation.
Ken Thomases (1):
winemac: Fix a string format warning for tick counts in update_clipboard().
Liam Middlebrook (1):
winevulkan: Update to VK spec version 1.2.142.
Louis Lenders (5):
usp10: Add stub for ScriptGetFontAlternateGlyphs.
api-ms-win-core-libraryloader-l2-1-0: Add new dll.
api-ms-win-core-memory-l1-1-4: Add new dll.
api-ms-win-core-localization-l1-2-2: Add new dll.
explorerframe: Return S_OK in ITaskbarList::SetOverlayIcon.
Martin Storsjo (12):
configure: Pass -fasynchronous-unwind-tables to the compiler.
ntdll: Fix handling of the save_lrpair unwind opcode.
ntdll: Fix byte vs register units in unwind_packed_data.
ntdll: Pass a nonnull handler_data in when continuing after a collided unwind.
ntdll: Store the real stack pointer in RtlCaptureContext.
ntdll: Fix unwinding functions that end with a branch instruction.
wine/asm.h: Use __ASM_CFI on clang too, despite not defining __GCC_HAVE_DWARF2_CFI_ASM.
ntdll: Implement RtlRestoreContext.
ntdll: Keep the previous iteration of NonVolatileRegisters in call_function_handlers.
ntdll: Fix unwinding through raise_generic_exception.
ntdll: Implement RtlRaiseException in assembly to fix continuing from exceptions.
wine/asm.h: Don't define __ASM_CFI when using clang as cross compiler.
Matteo Bruni (3):
ntdll: Use memcpy() in set_float_reg().
user32: Add missing WM_WINE_CLIPCURSOR message type name.
user32: Make sure update_window_state() is always executed on the owner thread.
Nikolay Sivov (68):
dwrite: Fix array indexing when merging features.
dwrite: Set glyph class for all initial glyphs.
dwrite: Set glyph class properties when applying GPOS.
dwrite: Use prefetched glyph class to match with lookup mask.
dwrite: Simplify single substitution helper.
include: Add IMFMediaEngineEx definition.
mfplat: Add Media Engine attributes to tracing.
include: Add CResamplerMediaObject class id.
dwrite: Update glyph properties on single substitution.
dwrite: Only enable single substitution lookups for chained substitution.
dwrite: Use temporary buffers for GetGlyphs().
dwrite: Prefetch all lookup entry fields when collecting them.
dwrite: Use global cursor to glyph array for substitutions.
dwrite: Reference currently used layout table in context.
dwrite: Handle extension substitution (GSUB lookup 7).
dwrite: Implement alternate substitution (GSUB lookup 3).
dwrite: Use cluster map to apply use feature ranges.
dwrite: Mark some of default ignorables as ZWS.
dwrite: Keep text properties zero initialized.
dwrite: Use GPOS handlers for subtables, not whole lookups.
dwrite: Implement multiple substitution (GSUB lookup 2).
dwrite: Update glyph component count on multiple substitution.
dwrite: Add stub handler for ligature substitution.
include: Add Media Engine events constants.
mfmediaengine/tests: Use global factory instance.
mfmediaengine/tests: Add some tests for shutdown state.
mfmediaengine: Add shut down state.
mfmediaengine: Keep auto-play flag.
mfmediaengine: Keep loop flag.
dwrite: Simplify glyph properties helpers by using current glyph buffer.
dwrite: Implement mark glyph filtering.
dwrite/tests: Enable glyph class tests on Wine.
dwrite: Add matching callback support for iterators.
dwrite: Use iterator matching for chain substitution.
dwrite: Implement chaining contextual substitution of format 1.
dwrite: Implement chaining contextual substitution of format 2.
mfmediaengine: Create media session instance.
mfmediaengine: Send "play" event on Play().
mfmediaengine: Send "pause" event on Pause().
dwrite: Fix lookup collection when no suitable script was found.
dwrite: Add properties for recently added scripts.
dwrite: Implement contextual subsitution (GSUB lookup 5).
dwrite: Fix offsets when stepping through chain rule fields.
dwrite: Add main loop variant for reverse substitution.
mfmediaengine: Send "ratechange" event for both default and playback rate changes.
mfmediaengine: Send "volumechange" event on muted state change.
mfmediaengine: Send "volumechange" event on volume change.
mfmediaengine: Propagate error out on missing callback attribute.
mfmediaengine: Duplicate configuration attributes.
mfmediaengine: Forward buffering events to user callback.
mf/session: Handle source buffering events.
dwrite: Implement reverse chain contextual substitution (GSUB lookup 8).
dwrite: Use lookup fitering for context matching.
dwrite: Include required feature when collecting lookups.
dwrite: Enable lookups from non-global features too.
dwrite: Partially implement GetBaseline().
include: Add more Media Foundation error codes.
mfmediaengine: Set media type flags on source resolution.
mfmediaengine: Set presentation duration attribute.
mfmediaengine/tests: Add some tests for error property.
mfmediaengine: Implement error object.
mfmediaengine: Implement error property.
mfmediaengine: Fully initialize error state.
mfmediaengine: Implement GetCurrentSource().
mfmediaengine: Update ready state property during resolution.
mfmediaengine: Set up audio output branch.
dwrite: Fix global feature mask to match its shift.
dwrite: Use correct glyph array offset for alternate substitution table output.
Paul Gofman (50):
ntoskrnl.exe: Add KdRefreshDebuggerNotPresent() function.
include/ddk: Add prototype for KeQueryActiveProcessors().
include: Add prototype for GetActiveProcessorCount().
ntoskrnl.exe: Add KeQueryActiveProcessorCountEx() function.
include/ddk: Fix struct _KUSER_SHARED_DATA definition.
ntdll: Fill ActiveProcessorCount field in _KUSER_SHARED_DATA.
ntdll: Fill ActiveGroupCount field in _KUSER_SHARED_DATA.
ntoskrnl.exe: Return zero for unknown msr registers.
ntoskrnl.exe: Fix KeQueryActiveProcessors() function.
ntoskrnl.exe: Add KeSetSystemAffinityThreadEx() function.
ntoskrnl.exe: Implement KeSetSystemAffinityThread() function.
ntoskrnl.exe: Implement KeRevertToUserAffinityThreadEx() function.
ntoskrnl.exe: Implement KeRevertToUserAffinityThread() function.
ntoskrnl.exe: Import KeGetCurrentProcessorNumber() function.
ntoskrnl.exe: Add KeSignalCallDpcDone() function.
ntoskrnl.exe: Add KeGenericCallDpc() function.
ntoskrnl.exe: Add KeSignalCallDpcSynchronize() function.
ntoskrnl.exe/tests: Add basic test for DPC call.
wined3d: Use a single wined3d_texture_is_full_rect() function.
wined3d: Prepare/load the destination resource location in glsl_blitter_blit().
wined3d: Allow multisample destination locations for all colour blits.
wined3d: Allow multisample source locations for all colour blits.
ntoskrnl.exe: Partially implement KeInitializeDpc() function.
ntoskrnl.exe: Add KeSetTimer() function.
ntoskrnl.exe: Reimplement KeSetTimerEx() on top of thread pool.
ntoskrnl.exe: Avoid leaking events on multipe KeSetTimerEx() calls.
ntoskrnl.exe: Cancel active timer before setting it.
ntoskrnl.exe: Support DPCs with timers.
ntoskrnl.exe/tests: Add more timer tests.
ntoskrnl.exe: Fix ObRegisterCallbacks() function parameter definition.
ntoskrnl.exe: Return STATUS_SUCCESS from ExCreateCallback() stub.
ntoskrnl.exe: Add stub for ExRegisterCallback() function.
ntoskrnl.exe: Add stub for ExUnregisterCallback() function.
ntoskrnl.exe: Implement IoReuseIrp() function.
include/ddk: Update the IMAGE_INFO structure.
ntoskrnl.exe: Implement image load notify routines registration.
include: Add RTL_QUERY_REGISTRY_TYPECHECK defines.
ntoskrnl.exe: Call load image notify routines for driver modules.
ntoskrnl.exe: Implement PsGetProcessSectionBaseAddress() function.
ntoskrnl.exe: Zero copied size in MmCopyVirtualMemory() stub.
include/ddk: Add _KAPC_STATE structure definition.
ntoskrnl.exe: Add stub for KeStackAttachProcess().
ntoskrnl.exe: Add stub for KeUnstackDetachProcess().
ntoskrnl.exe/tests: Add a test for accessing process memory.
ntoskrnl.exe/tests: Avoid race condition in test driver.
netio.sys: Add driver stub.
netio.sys: Add stub for WskRegister().
netio.sys: Add stub for WskDeregister().
netio.sys: Add stub for WskCaptureProviderNPI().
netio.sys: Add stub for WskReleaseProviderNPI().
Rémi Bernon (9):
ntdll: Introduce free_ranges indexing sequence.
ntdll: Use the free ranges in find_reserved_free_area.
d3d10core: Directly call DXGID3D10CreateDevice().
d3d11: Stop advertising the ID3D10Device interface on devices created by d3d11.
crypt32/tests: Fix signed integral cast warning.
dxgi/tests: Fix signed integral cast warning.
sxs: Fix uninitialized variable warning.
msvcirt/tests: Fix signed integral cast warning.
msvcp120/tests: Fix signed integral cast warning.
Serge Gautherie (3):
advpack: RegQueryValueExW() wants bytes, not chars.
shlwapi: RegQueryValueExW() wants bytes, not chars.
mscoree: RegQueryValueExW() wants bytes, not chars.
Thomas Faber (1):
ntdll/tests: Fix a test failure on Server 2003.
Torge Matthies (1):
joy.cpl: Fix pulsing buttons in joystick button state display.
Vijay Kiran Kamuju (4):
msasn1: Add stub for ASN1_Decode function.
include: Add missing enum, function and packing to msasn1.h.
ole2.dll16: Add stub OleIsCurrentClipboard function.
winspool.drv: Implement AddPrintProcessorA via AddPrintProcessorW.
Zebediah Figura (23):
amstream: Simplify flush_receive_queue() a bit.
amstream: Don't duplicate IMediaStream method implementations.
quartz/vmr9: Fake success from IVMRMixerConrol9::SetMixingPrefs().
quartz/vmr9: Use TRACE for some implemented methods.
quartz/vmr9: Don't query for IVMRSurfaceAllocatorEx9.
quartz/vmr9: Don't expose IVMRSurfaceAllocatorEx9 from the default presenter.
quartz/vmr9: Remove the unused "allocator_mon" field.
quartz/vmr9: Get rid of CreateRenderingWindow().
quartz/vmr9: Trace argument values instead of omitting them.
d3dcompiler: Store derefs as an offset to a variable.
d3dcompiler: Rename HLSL_IR_DEREF to HLSL_IR_LOAD.
d3dcompiler: Store some builtin types in the hlsl_ctx structure.
d3dcompiler: Don't add a record deref to the instruction list twice.
d3dcompiler: Create assignment instructions more directly in struct_var_initializer().
d3dcompiler: Pass the semantic and location parameters to new_func_decl().
d3dcompiler: Also check the type class when checking for void.
d3dcompiler: Write to the function return value using a separate instruction.
amstream/tests: Define and use a global variable holding an audio media type.
d3dcompiler: Fix up the swizzle data type when unwrapping it from the assignment LHS.
d3dcompiler: Remove a redundant check for writemasks on non-numeric types.
d3dcompiler: Coerce the RHS before unwrapping swizzles.
d3dcompiler: Fix matrix dimension declaration for matrix<...> syntax.
d3dcompiler: Use hlsl_report_message() where possible.
Zhipeng Zhao (1):
wlanapi: Add WlanQueryInterface stub implementation.
Zhiyi Zhang (6):
user32: Handle NULL device and mode parameters in ChangeDisplaySettingsExW().
winex11.drv: Fake success for changing non-primary adapter settings.
winemac.drv: Fake success for changing non-primary adapter settings.
user32: Fake success for detaching adapters.
ddraw: Get new window size from the primary output after display mode changes.
rpcrt4: Implement RpcIfInqId().
Ziqing Hui (10):
windowscodecs: Get DDS parameters when initialize.
windowscodecs: Implement DdsDecoder_Dds_GetFrame().
windowscodecs: Implement DdsFrameDecode_GetSize().
windowscodecs: Check NULL parameters for DdsFrameDecode_GetSize().
windowscodecs/tests: Add tests for DdsFrameDecode_Dds_GetFormatInfo().
windowscodecs: Implement DdsFrameDecode_Dds_GetFormatInfo().
windowscodecs/tests: Add tests for DdsFrameDecode_Dds_GetSizeInBlocks().
windowscodecs: Implement DdsFrameDecode_Dds_GetSizeInBlocks().
windowscodecs: Add tests for DdsFrameDecode_Dds_CopyBlocks().
windowscodecs/tests: Add more tests for DdsFrameDecode_Dds_CopyBlocks().
--
Alexandre Julliard
julliard(a)winehq.org
[View Less]
The Wine maintenance release 5.0.1 is now available.
What's new in this release (see below for details):
- Fix compilation with gcc 10
- Add some timezones
- Various bug fixes
The source is available from the following locations:
https://dl.winehq.org/wine/source/5.0/wine-5.0.1.tar.xzhttp://mirrors.ibiblio.org/wine/source/5.0/wine-5.0.1.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on …
[View More]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 5.0.1 (total 37):
36059 Multiple Steam games fail to install DirectX runtime prerequisite, resulting in repeated install attempt on startup ('xinput1_3.dll' locked by client)
42038 Cannot scroll documents being compared in winmerge (Followup to bug 20695)
42585 Final Fantasy V Corrupt Fonts
45049 Multiple programs need d2d1 CreateRoundedRectangleGeometry (playchessV7, Paint.Net 4.*)
45481 Spintires: MudRunner crashes at launch
46005 Multiple games and applications fail due to missing interface proxy information in registry (oleautomation/dual interfaces referenced in coclass section inside of library block)
46735 Multiple applications need Direct3DShaderValidatorCreate9() implementation (The Sims 2 demo, Armed Assault)
47288 Gaea 1.0.19 (.NET 4.7 WPF app) diagnostic tool 'Watson.exe' crashes due to 'kernel32.SetConsoleScreenBufferInfoEx' stub
47668 Logos 8 (.NET/WPF 4.7.2 application) fails to download resources (needs ReOpenFile implementation)
48018 QuickTime 7.0.x installer fails, 'rundll32.exe "C:\Program Files (x86)\QuickTime\QTSystem\QTJava.dll,QTPostInstallProc"' crashes due to invalid cdecl dll entry
48338 DIB images with bpp <= 8 get wrong palette when converted to GpBitmap
48371 Home Designer Suite 21.3.1.1x64 reports "Error #272000009 A serious error occurred (SEH)."
48386 Some CPU features are not reported for Intel CPU (Detroit: Become Human is affected)
48387 User shared data area should have NumberOfPhysicalPages field filled in (used by Detroit: Become Human)
48480 dlls/krnl386.exe16 - thunk.c argument logic incorrect for CallProcEx32W16
48484 winecfg doesn't allow disabling Desktop Integration for Downloads
48491 _searchenv & co do not understand quoted directories
48510 Lotus Organizer 97 crashes when selecting a Backup folder using 'Browse' button
48549 Arma Cold War Assault: Cursor stuck at low fps since Wine 5.0-rc6
48557 Multiple installers crash (Hot Wired, Croc installer) : Setup is unable to initialize the language dialogbox: Error 106
48561 Cadence Allegro Professional 16.6 crashes at startup
48569 Infinite drag & drop loop crashes WinSCP
48571 Firefox 72.0.* crashes on every tab (unless dwrite is disabled)
48577 DISPLAYCONFIG_VIDEO_OUTPUT_TECHNOLOGY and other enums are the wrong size
48580 Discord connecting to voice needs unimplemented function qwave.dll.QOSAddSocketToFlow
48594 AnyDesk crashes directly on startup (low WORD of instance handle must be ignored when looking up window classes)
48635 Asuka 120% Return BURNING Fest: Crashes after character selection.
48639 Shrew Soft VPN client needs setupapi.dll.SetupDiGetSelectedDriverA()
48646 QQMusicAgent crashes when started after installation
48648 Gothic II Night of the Raven:unhandled exception in Wine 5.2
48664 kernel32:process - Intermittent test_Toolhelp() failure
48669 iphlpapi.NotifyUnicastIpAddressChange() should call the callback initially if requested (required for Far Cry 5 online mode)
48694 The Bat! (64bit) crashes right after start
48706 Wineconsole freezes when restoring from minimized to maximized window
48723 Torchlight - Loading times are excessively long
48735 Wine builtin services.exe process_send_command: OVERLAPPED struct for control pipe has uninitialized Offset and OffsetHigh fields
48846 msvcr90/tests/msvcr90.c: error: variadic functions must use the base AAPCS variant
----------------------------------------------------------------
Changes since 5.0:
Aaro Altonen (3):
kernel32/tests: Add tests for SetConsoleScreenBufferInfoEx().
kernelbase: Implement SetConsoleScreenBufferInfoEx().
urlmon: Add URLOpenPullStreamW() stub.
Akihiro Sagawa (3):
dsound/tests: Add a test whether the buffer is a valid global memory.
dsound: Make GlobalHandle() for the sound buffer failed.
po: Update Japanese translation.
Alexandre Julliard (2):
rundll32: Add wrapper to call entry point on i386.
ver: Use the 16-bit resource function in GetFileVersionInfo16().
Alistair Leslie-Hughes (3):
d3dx9: Implement D3DXCreateKeyframedAnimationSet.
dmstyle: IDirectMusicStyle8 GetDefaultBand return S_FALSE.
qwave: Add QOSAddSocketToFlow stub.
Aurimas Fišeras (3):
po: Update Lithuanian translation.
po: Update Lithuanian translation.
po: Update Lithuanian translation.
Brendan Shanks (4):
include: Fix size of DISPLAYCONFIG_VIDEO_OUTPUT_TECHNOLOGY enum.
include: Fix size of tomConstants enum.
include: Fix size of RecordCreateOptionsEnum.
wined3d: Add GPU information for NVIDIA GeForce GTX 1060 3GB.
Charles Davis (1):
msvcrt: Correct return value of ___mb_cur_max_l_func().
Damjan Jovanovic (1):
gdiplus: In CompositingModeSourceCopy, fully transparent pixels are drawn black.
Daniel Lehman (5):
tzres: Add Haiti Time Zone.
tzres: Add Aleutian Time Zone.
loader: Add Chatham Islands Standard Time Zone.
loader: Add Bougainville Standard Time Zone.
loader: Add Marquesas Standard Time Zone.
Dirk Niggemann (1):
krnl386.exe: Make CallProcEx32W16 clear CPEX_DEST_CDECL flag before looping over arguments.
Dmitry Timoshkov (4):
schedsvc/tests: Fix compilation with recent gcc/clang versions.
gdiplus: Reimplement GdipCreateBitmapFromGdiDib by using GdipCreateBitmapFromHBITMAP.
user32/tests: Add some tests for classes with non-zero low word instance.
server: Ignore low word of a class instance when looking up for a window class.
François Gouget (1):
kernel32/tests: Fix test_Toolhelp()'s nested process lookup.
Gerald Pfeifer (2):
winedump: Add a default case to numeric_leaf().
msi: Properly declare variables in msi/tests/utils.h as extern.
Gijs Vermeulen (1):
kernelbase: Set req->mask in SetConsoleScreenBufferInfoEx.
Giovanni Mascellani (1):
d2d1: Implement rounded rectangle drawing.
Hans Leidekker (1):
wbemprox: Implement Win32_DesktopMonitor.Name.
Henri Verbeet (1):
wined3d: Properly validate the stage index in wined3d_stateblock_set_texture_stage_state() (Coverity).
Jacek Caban (1):
rpcrt4: Use MustFree for all non-base types in get_param_pointer_info.
Jefferson Carpenter (1):
services: Initialize OVERLAPPED Offset and OffsetHigh.
Kevin Puetz (1):
rpcrt4: Fix ITypeInfo leak in get_iface_info.
Lauri Kenttä (2):
po: Update Finnish translation.
po: Update Finnish translation.
Lukáš Horáček (1):
wined3d: Add GTX 1660 SUPER as a card.
Matteo Bruni (1):
maintainers: Drop Józef Kucia.
Michael Cronenworth (12):
crypt32: Global variable compatibility update for gcc 10.
dsound: Global variable compatibility update for gcc 10.
mshtml: Global variable compatibility update for gcc 10.
secur32: Global variable compatibility update for gcc 10.
winebus: Global variable compatibility update for gcc 10.
wbemprox: Global variable compatibility update for gcc 10.
xinput: Global variable compatibility update for gcc 10.
twain_32: Global variable compatibility update for gcc 10.
msi: Global variable compatibility update for gcc 10.
webservices: Global variable compatibility update for gcc 10.
gphoto2.ds: Global variable compatibility update for gcc 10.
sane.ds: Global variable compatibility update for gcc 10.
Michael Müller (1):
setupapi: Implement SP_COPY_IN_USE_NEEDS_REBOOT.
Michael Stefaniuc (1):
tools: Get the ANNOUNCE bug list from the stable-notes git notes.
Mingcong Bai (1):
po: Update Simplified Chinese translation.
Nikolay Sivov (5):
ucrtbase: Add _query_new_handler() and _query_new_mode().
dwrite: Add partial implementation for IDWriteFontFaceReference1::CreateFontFace().
user32: Improve window state handling in SetScrollInfo().
ole32: Fix a leak when creating pointer moniker through activation.
ole32: Fix a leak when creating antimoniker through activation.
Olivier F. R. Dierick (1):
winecfg: Add Downloads and Templates to shell folders UI interface.
Paul Gofman (6):
ntdll: Fill NumberOfPhysicalPages field in user shared data area.
ntdll: Report rdtsc processor feature if supported.
iphlpapi: Support InitialNotification flag in NotifyUnicastIpAddressChange().
ntdll: Zero init reg_tzi in find_reg_tz_info().
include: Add Vista+ PEB_LDR_DATA structure fields.
wined3d: Support sRGB reads for WINED3DFMT_B5G6R5_UNORM.
Piotr Caban (11):
msvcrt: Add support for quoted paths in _searchenv.
msvcrt: Add support for quoted paths in _searchenv_s.
msvcrt: Don't duplicate _searchenv_s code in _searchenv.
msvcrt: Add support for quoted paths in _wsearchenv_s.
msvcrt: Don't duplicate _wsearchenv_s code in _wsearchenv.
msvcp90: Don't pass NULL as reference in runtime_error and logic_error constructors.
msvcrt: Optimize _strnicmp_l implementation.
msvcr90/tests: Fix swscanf tests compilation on arm.
winemac: Fix leaks in macdrv_surface_destroy.
gdiplus: Fix gdi handles leak in GdipMeasureCharacterRanges.
gdiplus: Fix leak in SOFTWARE_GdipDrawDriverString.
Roman Pišl (3):
shell32: Avoid crash on WM_WINDOWPOSCHANGING in BrsFolderDlgProc.
ole32: Avoid calling QueryContinueDrag recursively.
wineconsole: Allow maximization.
Rémi Bernon (1):
dinput: Increase device buffer size to 1024.
Sven Baars (1):
wined3d: Avoid accessing freed memory in wined3d_view_gl_destroy() (Valgrind).
Vijay Kiran Kamuju (3):
include: Add missing defines to icm.h.
mscms: Add stub for WcsGetDefaultColorProfileSize.
mscms: Add stub for WcsGetDefaultRenderingIntent.
Zebediah Figura (5):
widl: Output a registry script for all interfaces written into the typelib.
kernelbase: Implement ReOpenFile().
d3d9: Return a stub interface from Direct3DShaderValidatorCreate9().
setupapi: Implement SetupDiGetSelectedDriver().
ddraw: Avoid leaking the primary stateblock.
Zhiyi Zhang (1):
wined3d: Add GPU information for NVIDIA GeForce GTX 1650 SUPER.
--
Michael Stefaniuc
mstefani(a)winehq.org
[View Less]
The Wine development release 5.9 is now available.
What's new in this release (see below for details):
- Major progress on the WineD3D Vulkan backend.
- Initial support for splitting dlls into PE and Unix parts.
- Support for generating PDB files when building PE dlls.
- Timestamp updates in the Kernel User Shared Data.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/5.x/wine-5.9.tar.xzhttp://mirrors.ibiblio.org/…
[View More]wine/source/5.x/wine-5.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 5.9 (total 28):
15489 Build should optionally produce .pdb file suitable for use with symbol server
29168 Multiple games and applications need realtime updates to KSYSTEM_TIME members in KUSER_SHARED_DATA (Star Wars: The Old Republic game client, Blizzard games, GO 1.4+ runtime, Denuvo Anti-Tamper x64 #2)
29806 Hype The Time Quest: DirectX Media (DXM) v6.0 runtime installer fails (advpack.ExecuteCab should extract the INF from CAB before running the install part)
30814 Age of Empires II scrolling gets stuck after Alt-Tab away and back
42125 4k/8k demos often fail with 'Bad EXE Format' or 'error c0000020' due to Crinkler executable file compressor's "optimized" usage of PE header fields (loader compatibility)
43959 webservices/reader tests fail on arm
43960 rpcrt4/cstub tests fail on arm
43962 msvcrt/string tests fail on arm
44860 4k/8k demos crash due to Crinkler executable file compressor expecting PEB address in %ebx on process entry
48186 every wine process shows a definite leak in dlls/ntdll/env.c
48289 Grand Theft Auto 5 crashes after loading (GTA5 expects Vista+ PEB_LDR_DATA structure fields)
48441 mouse coordinates cannot exceed initial desktop size during startup of wineserver
48471 Mismatching behavior of GetEnvironmentVariableW for empty / long values
48490 Restored minimized windows have wrong height
48775 Microsoft Teams 1.3.x crashes on unimplemented function IPHLPAPI.DLL.NotifyRouteChange2
49105 Deus Ex GOTY fails to start with Direct3D renderer
49115 Hitman (2016) and Hitman 2 (2018) fail to launch in DX11 mode
49128 Good Company crash on launch
49130 NVIDIA RTX Voice installer crashes on unimplemented function setupapi.dll.SetupDiGetActualSectionToInstallExW
49131 wineboot fails to start
49139 Regression: Wine crashes on startup on FreeBSD >= 5.7
49140 Windows 10 SDK installer hangs on startup
49142 Horizontal mouse scroll events (X11 buttons 6 and 7) should not be translated to back/forward events
49146 Hearts of Iron IV needs api-ms-win-crt-private-l1-1-0.dll._o_sin
49173 widl generates invalid code for Gecko's ISimpleDOM.idl
49175 Duplicated checking canonicalized inside kernelbase/path.c
49200 Steam hangs after login
49203 Possible incorrect usage >= instead <= in shlview.c
----------------------------------------------------------------
Changes since 5.8:
Akihiro Sagawa (3):
po: Update Japanese translation.
winegstreamer: Unref the GstCaps object in init_new_decoded_pad().
strmbase: Allow NULL pin_get_media_type() callback in source_Connect().
Alex Henrie (8):
ntdll: Implement RtlIpv6StringToAddress(Ex)[AW].
iphlpapi: Implement ParseNetworkString for IPv6 addresses and services.
ws2_32/tests: Put WSAStringToAddress tests in tables.
ws2_32: Reimplement WSAStringToAddress on top of ntdll functions.
ws2_32: Set WSAEINVAL in InetPtonW if the address string is unparsable.
ws2_32: Reimplement inet_pton on top of ntdll functions.
ws2_32/tests: Fix typos in test_WSAStringToAddress.
ws2_32: Don't set output length in WSAStringToAddress on error.
Alexandre Julliard (54):
ntdll/tests: Enable RtlDowncaseUnicodeString() test.
ntdll: Add a few printf functions.
ntdll: Merge new features from msvcrt's printf implementation.
ntdll: Implement RtlFormatMessage().
ntdll/tests: Add some printf tests.
ntdll/tests: Add tests for RtlFormatMessage().
kernelbase: Reimplement FormatMessageA/W using RtlFormatMessage().
kernel32/tests: Add some tests for FormatMessageA/W buffer sizes.
attrib: FormatMessage() now reports ERROR_NO_WORK_DONE error for empty string.
cmd: FormatMessage() now reports ERROR_NO_WORK_DONE error for empty string.
net: FormatMessage() now reports ERROR_NO_WORK_DONE error for empty string.
reg: FormatMessage() now reports ERROR_NO_WORK_DONE error for empty string.
regedit: FormatMessage() now reports ERROR_NO_WORK_DONE error for empty string.
regsvr32: FormatMessage() now reports ERROR_NO_WORK_DONE error for empty string.
uninstaller: FormatMessage() now reports ERROR_NO_WORK_DONE error for empty string.
xcopy: FormatMessage() now reports ERROR_NO_WORK_DONE error for empty string.
ntdll: Initialize server directory on macOS when sending Mach port.
ntdll: Fix __sync_bool_compare_and_swap() usage.
ntdll: Handle already relocated .dynamic entries.
winegcc: Allow the output file to end in .so.
makefiles: Add support for building Unix .so libraries.
ntdll: Initial version of the ntdll.so Unix library.
ntdll: Allow ntdll.so to be loaded before wine_init() has run.
ntdll: Set up virtual memory layout in the Unix library.
loader: Try to load ntdll.so before libwine initialization.
ntoskrnl.exe: Avoid a few more ntdll forwards.
ntdll: Move the mmap reserved area functions to the Unix library.
ntdll: Store reserved areas in the Unix library.
ntdll: Move the debug functions to the Unix library.
ntdll: Move the Wine version functions to the Unix library.
ntdll: Do the pre-exec checks in the Unix library.
ntdll: Store main() arguments in the Unix library.
ntdll: Move configuration paths setup to the Unix library.
ntdll: Move the wineloader exec support to the Unix library.
ntdll: Don't use libwine during the Unix library initialization.
ntdll: Move the wineserver exec support to the Unix library.
ntdll: Move the Unix codepage initialization to the Unix library.
ntdll: Move setting the process name to the Unix library.
wineboot: Use wide character string literals.
include: Update the KUSER_SHARED_DATA structure.
ntdll: Make the windows directory a global variable.
ntdll: Add some more CPU feature flags.
ntdll: Centralize initialization of the user shared data.
ntdll: Use the user shared data to implement NtGetTickCount().
ntdll: Use the user shared data to implement RtlQueryUnbiasedInterruptTime().
kernelbase: Move WaitOnAddress implementation to sync.c.
kernelbase: Use the user shared data to implement GetTickCount().
kernel32: Use the user shared data to implement GetTickCount().
kernel32: Move GetProcessTimes() implementation to kernelbase and ntdll.
kernel32: Move GetSystemTimes() implementation to kernelbase.
ntdll: Implement SystemTimeAdjustmentInformation class.
kernel32: Move Get/SetSystemTimeAdjustment to kernelbase.
kernel32: Move the *PreferredUILanguages functions to kernelbase and ntdll.
ntdll: Silence a va_start compiler warning.
Alistair Leslie-Hughes (2):
shell32: Correct if condition.
loader: http.sys belongs in the driver directory.
Alon Barzilai (1):
ntdll: Add missing RtlQueryEnvironmentVariable function.
André Hentschel (1):
ntdll: Fix SystemRecommendedSharedDataAlignment on ARM.
Aurimas Fišeras (1):
po: Update Lithuanian translation.
Austin English (1):
mshtml: Mark tests that need wine-gecko as todo on arches without it.
Biswapriyo Nath (2):
include/dwrite_1.idl: Fix typo in DWRITE_PANOSE_STROKE_VARIATION symbol name.
include/dwrite.idl: Fix typo in DWRITE_INFORMATIONAL_STRING_WWS_FAMILY_NAME member name.
Brendan Shanks (1):
ntdll: Fix length calculation of generated SMBIOS tables.
Charles Davis (8):
wined3d: Have ARB_fbo imply EXT_packed_depth_stencil.
winemac.drv: Use InitOnceExecuteOnce to initialize OpenGL.
preloader: Depend on wine_info.plist.
d3d11: Implement d3d11_immediate_context_FinishCommandList().
d3d11: Implement d3d11_immediate_context_GetContextFlags().
wined3d: Introduce wined3d_device_flush().
d3d11: Implement d3d11_immediate_context_Flush().
d3d11: Implement d3d10_device_Flush().
Connor McAdams (4):
d2d1: Introduce a helper to check for Bézier segments.
d2d1: Introduce a helper to check for split Bézier segments.
d2d1: Allow inserting multiple Bézier control points into a figure at once.
d2d1: Allow appending multiple Bézier control points to a figure at once.
Damjan Jovanovic (2):
ntdll: Fix ELF initializer address calculations on FreeBSD.
libwine: Add support for mmap at fixed start addresses on FreeBSD.
Daniel Lehman (1):
vcruntime140_1: Use return address from catch block routine if not provided by catch block info.
Derek Lesho (2):
mf/samplegrabber: Attach markers to previously queued sample, not the next.
mfreadwrite/reader: Add recognition of ftypemp42 mp4 header.
Dmitry Timoshkov (5):
server: All fields up to CheckSum are mandatory regardless of SizeOfOptionalHeader value.
ntdll: Don't try to map the PE file past the size of the backing file.
kernel32: On process entry store PEB address in %ebx.
kernel32/tests: Add a PE test image that resembles format of some of 8k demos.
crypt32: pwszContainerName or pwszProvName could be NULL in CRYPT_KEY_PROV_INFO.
Emilio Cobos Álvarez (2):
widl: Use DECLSPEC_ALIGN in MSVC compatible way for return types too.
api-ms-win-crt-private-l1-1-0: Implement _o__fileno, _o__setmode, _o__wfopen.
Esme Povirk (7):
joy.cpl: Add a description.
gdiplus: Don't set a palette when loading non-indexed images.
gdiplus: Return an error retrieving the palette for a metafile.
gdiplus: Add tests for image palette size.
gdiplus: Implement GdipGetMetafileDownLevelRasterizationLimit.
gdiplus: Improve GdipSetMetafileDownLevelRasterizationLimit.
maintainers: Changing my name.
François Gouget (5):
windowscodecs/tests: Fix the spelling of a couple of variable names.
msvcrt: Fix a couple of spelling errors in comments.
wineusb.sys: Fix the spelling of an ERR() message.
winebus.sys: Fix the spelling of HID_USAGE_SIMULATION_ACCELERATOR.
rsaenh: Remove an unnecessary reference to wine-devel.
Gabriel Ivăncescu (2):
winex11.drv: Use a helper to retrieve the decoration rect for managed windows.
winex11.drv: Fix X11DRV_X_to_window_rect to handle windows smaller than the decoration.
Gijs Vermeulen (10):
advpack: Extract inf file before installing in ExecuteCab().
dxgi: Introduce helper to convert between dxgi and wined3d scanline ordering types.
dwrite: Set ret on unimplemented lookup in opentype_layout_apply_gsub_lookup.
include: Fix SetupDiGetActualSectionToInstallExA/W definitions.
setupapi: Add SetupDiGetActualSectionToInstallExA/W.
winemac: Add default case in isMouseMoveEventType.
setupapi: Correct SetupDiGetActualSectionToInstall[Ex]A/W .spec file entries.
advapi32: Set last error directly in GetUserName.
ucrtbase: Add more _o forwards.
ntdll: Fix number of arguments passed to mmap_remove_reserved_area in apple_create_wine_thread.
Hans Leidekker (4):
wbemprox: Fix allocation size.
crypt32: Recognize 'Microsoft Root Certificate Authority 2010' when verifying the Microsoft root policy.
crypt32: Microsoft root policy does not include the base policy.
wbemprox: Get the operating system serial number from the registry.
Henri Verbeet (34):
wined3d: Introduce WINED3D_BITMAP_SIZE.
wined3d: Check for a bound compute shader in wined3d_cs_exec_dispatch().
wined3d: Introduce a SPIR-V shader backend for the Vulkan adapter.
wined3d: Implement adapter_vk_dispatch_compute().
wined3d: Implement Vulkan constant buffer descriptors.
wined3d: Implement Vulkan image shader resource view descriptors.
wined3d: Implement Vulkan buffer shader resource view descriptors.
wined3d: Implement Vulkan sampler descriptors.
wined3d: Implement Vulkan buffer unordered access view descriptors.
wined3d: Implement Vulkan image unordered access view descriptors.
wined3d: Implement Vulkan unordered access view counter descriptors.
wined3d: Implement Vulkan NULL buffer shader resource view descriptors.
wined3d: Implement Vulkan NULL 1D image shader resource view descriptors.
wined3d: Implement Vulkan NULL 2D image shader resource view descriptors.
wined3d: Reference shader resources in wined3d_context_vk_update_descriptors().
wined3d: Add a supported extensions array to the wined3d_vk_info structure.
wined3d: Implement Vulkan draws.
wined3d: Implement indirect Vulkan draws.
wined3d: Implement indexed Vulkan draws.
wined3d: Create Vulkan pipeline objects.
wined3d: Bind Vulkan vertex buffers.
wined3d: Implement scissor rectangle support for the Vulkan adapter.
wined3d: Implement blend object support for the Vulkan adapter.
wined3d: Implement rasterisation object support for the Vulkan adapter.
wined3d: Store the wined3d primitive type in the wined3d state structure.
wined3d: Store the wined3d patch vertex count in the wined3d state structure.
wined3d: Implement different primitive topologies for the Vulkan adapter.
wined3d: Implement primitive restart for the Vulkan adapter.
wined3d: Set the correct patch vertex count for the Vulkan adapter.
wined3d: Implement depth tests and writes for the Vulkan adapter.
wined3d: Implement stencil tests for the Vulkan adapter.
wined3d: Implement alpha to coverage multisampling for the Vulkan adapter.
wined3d: Implement vertex attribute divisors for the Vulkan adapter.
wined3d: Move the swapchain fps counter to wined3d_cs_exec_present().
Jacek Caban (24):
dbghelp: Use debuggee environment in search_unix_path.
notepad: Use int for point size value.
dmscript: Remove unused function.
winegcc: Introduce --debug-file option for generating separated symbol files.
configure: Allow specifying cross debug format.
makedep: Support split debug for cross compiled modules.
configure: Check if --disable-stdcall-fixup is supported before using it.
makedep: Install also generated typelib for installed idl files.
oleacc.idl: Generate tlb file for importlib.
winnt.h: Add ARRAYSIZE macro.
wine/test.h: Remove NAN and INFINITY macros.
dmusicf.h: Move typedef below enum declarations.
gdiplusenums.h: Remove PaletteFlags.
winegcc: Default to ucrtbase.
configure: Use cross compiler for EXCESS_PRECISION_CFLAGS check when available.
winegcc: Pass only raw compiler and linker arguments in forward mode.
include: Add winapifamily.h file.
include: Avoid redefinition warnings when basetyps.h is used together with winnt.h or objbase.h.
stdlib.h: Remove _strtold declaration.
stdlib.h: Provide strtold as an inline wrapper.
configure: Remove no longer needed -Wno-incompatible-library-redeclaration.
ucrtbase: Use MSVCRT prefix for __stdio_common_vsprintf implementation.
math.h: Provide copysign declaration for ucrt.
math.h: Add scalbn declaration.
Jactry Zeng (6):
include: Add some interface definitions for axextend.idl.
qcap/tests: Add interface tests for video capture filter.
qcap/videocapture: Initialize caps struct.
qcap/tests: Correct CLSID in aggregation tests of smart tee filter.
qcap/videocapture: Implement IAMFilterMiscFlags interface.
qcap/videocapture: Implement IAMVideoControl interface.
Józef Kucia (3):
wined3d: Introduce a (stub) SPIR-V fixed-function vertex pipe implementation.
wined3d: Introduce a (stub) SPIR-V fixed-function fragment pipe implementation.
wined3d: Implement shader_spirv_select().
Louis Lenders (3):
iphlpapi: Add stub for NotifyRouteChange2.
setupapi: Add stub for CM_Get_Device_Interface_Alias{A,W}.
shcore: Return S_OK in SetCurrentProcessExplicitAppUserModelID.
Markus Engel (2):
user32: Force undefined bits in GetKeyState() and GetKeyboardState() to zero.
user32/tests: Add more tests for GetKeyState().
Martin Storsjo (5):
ntdll: Fix arm64 unwind across ELF/PE boundaries.
ntdll: Pass a nonnull handler_data when continuing after a collided unwind on arm64.
ntdll: Properly restore x29/x30 for arm64 packed unwind data with local stack.
ucrtbase: Add tests and fix more zero length __stdio_common_vs[w]printf cases.
ucrtbase: Extend the printf tests even further.
Michael Stefaniuc (1):
dmusic: Remove an unused function.
Murray Colpman (1):
winex11.drv: Interpret mouse 6/7 as horiz scroll.
Nikolay Sivov (40):
dxgi: Translate DXGI_USAGE_UNORDERED_ACCESS to corresponding wined3d bind flag.
mf: Add a helper for session commands without parameters.
mf: Add a helper to set closed state for the session.
mf: Add a helper to set paused state for the session.
mf: Move locking from individual command helpers to command callback.
mf: Serialize session commands.
mf: Add internal placeholder command for end-of-presentation.
shlwapi: Forward SHRegDuplicateHKey() to shcore.dll.
shlwapi: Forward SHRegGetPath() to shcore.dll.
shlwapi: Forward SHRegSetPath() to shcore.dll.
shlwapi: Forward SHGetValue() to shcore.dll.
shlwapi: Forward SHQueryInfoKey() to shcore.dll.
shlwapi: Forward SHDeleteValueW() to shcore.dll.
shlwapi: Forward SHSetValue() to shcore.dll.
shlwapi: Forward SHQueryValueExA() to shcore.dll.
mf: Add flags field for additional SAR state.
mf: Avoid unnecessary prerolling calls in SAR.
mf: Preroll on sink start.
mf/sar: Implement sample processing.
mf/sar: Implement stream flushing.
mf/sar: Use MF_AUDIO_RENDERER_ATTRIBUTE_FLAGS attribute to configure audio client.
mf/sar: Use MF_AUDIO_RENDERER_ATTRIBUTE_SESSION_ID to initialize audio client.
mfreadwrite/reader: Consider end-of-stream state when picking stream for MF_SOURCE_READER_ANY_STREAM requests.
mf/samglegrabber: Dump pending items on shutdown.
mf/samplegrabber: Remove now unnecessary shutdown state check.
mf/samplegrabber: Test shutdown state under the lock for methods that modify item queue.
quartz/dsoundrenderer: Remove dead method call.
dwrite: Remove feature duplicates before applying them.
dwrite: Set feature indices before collecting lookups.
dwrite: Enable 'vert' feature.
dwrite: Append enabled user features that apply to whole text.
dwrite: Keep user features values.
dwrite: Propagate feature mask to lookups collected from it.
dwrite: Keep track of shaping stage feature applies to.
dwrite: Set per-glyph feature mask.
dwrite: Silence warning for name entries with platform 3/encoding 10.
dwrite: Use mirrored character only if font supports it.
mf/topology: Setting tee node input type does not create input stream.
mf/topology: Remove logic already present in stream resize helper.
include: Add IMFTopologyNodeAttributeEditor definition.
Paul Gofman (4):
wined3d: Allow setting user memory for mipmapped textures in wined3d_texture_update_desc().
ntoskrnl.exe: Emulate full user shared data area range.
ntoskrnl.exe: Support 'or Ev, Gv' opcode for x86_64.
ntoskrnl.exe: Support 'xor Ev, Gv' opcode for x86_64.
Philip Rebohle (4):
include: Add IDXGIFactory6.
dxgi: Implement IDXGIFactory6.
include: Add IDXGIFactory7.
dxgi: Add stubs for IDXGIFactory7.
Piotr Caban (1):
ucrtbase: Add remaining _o_* functions forwards.
Rémi Bernon (4):
ntdll/tests: Add tests for USD timestamp updates.
ntdll/tests: Add tests for USD memory basic info.
server: Add USD support with timestamp updates.
ntdll: Reduce USD section size to 0x1000.
Stefan Dösinger (2):
wined3d: Implement Vulkan NULL 3D image shader resource view descriptors.
wined3d: Implement Vulkan NULL cube image shader resource view descriptors.
Vijay Kiran Kamuju (1):
include: Add new defines and fix struct WNODE_HEADER.
Vladimir Panteleev (3):
kernelbase: Preserve last error when GetEnvironmentVariableA succeeds.
kernelbase: Don't return ERROR_INSUFFICIENT_BUFFER from GetEnvironmentVariableW.
kernelbase: Fix GetEnvironmentVariableW return for empty variables.
Zebediah Figura (49):
include: Add dpfilter.h.
quartz/tests: Fix a test failure on 32-bit Windows.
quartz/tests: Add some tests for windowless video size.
quartz: Set VMR9AllocationInfo dimension members to the video dimensions.
quartz: Get rid of the texture drawing path.
quartz/vmr9: Get rid of VMR9_SurfaceAllocator_UpdateDeviceReset().
quartz/vmr9: Perform image stretching in Present() instead of StretchRect().
quartz/vmr9: Allow the aspect ratio parameters to be NULL in IVMRWindowlessControl9::GetNativeVideoSize().
quartz/vmr9: Remove a redundant check from VMR9_SurfaceAllocator_InitializeDevice().
quartz/vmr9: Rename hWndClippingWindow to clipping_window.
quartz/vmr9: Render to the clipping window in windowless mode.
quartz/vmr9: Destroy the window when set to windowless or renderless mode.
quartz/vmr9: Check for D3DDEVCAPS2_CAN_STRETCHRECT_FROM_TEXTURES.
quartz/vmr9: Partially implement IVMRFilterConfig9::SetNumberOfStreams().
quartz/vmr9: Implement IVMRFilterConfig9::GetNumberOfStreams().
quartz/vmr9: Add IVMRMixerControl9.
quartz/vmr9: Set the stream count to 4 in IVMRWindowlessControl9::SetVideoClippingWindow().
quartz/vmr9: Allocate the surface array in allocate_surfaces().
qcap/tests: Get rid of the VFW capture filter tests.
devenum: Use calloc() in enum_moniker_create().
devenum: Map CLSID_LegacyAmFilterCategory to DMOCATEGORY_AUDIO_DECODER and DMOCATEGORY_VIDEO_DECODER.
devenum: Use wide string literals.
quartz/tests: Fix a crash in test_allocate_surface_helper().
quartz/tests: Test filter mapper interfaces.
quartz/tests: Fix a leak in test_fm2_enummatchingfilters().
quartz: Pass the matching filter count to IEnumRegFiltersImpl_Construct().
devenum: Return filter data for DMO monikers.
quartz/tests: Test enumerating DMOs.
quartz/tests: Fix a crash in test_renderless_formats().
quartz/tests: Fix a test failure in Windows 7 and higher.
quartz/tests: Relax an intermittently failing test.
quartz/filtergraph: Get rid of tracing for outer IUnknown methods.
shell32/tests: Add more tests for IShellWindows.
explorer: Implement IShellWindows::Register() and IShellWindows::Revoke().
explorer: Implement IShellWindows::OnNavigate().
explorer: Implement IShellWindows::FindWindowSW() for non-desktop windows.
explorer: Look for an existing window browsing the given path first.
quartz: Complain louder if a filter reports the wrong state.
quartz: Implement IMediaControl::StopWhenReady().
ntdll: Remove extraneous newline from debugstr_ObjectAttributes().
d3dcompiler: Synthesize a variable when subscripting a non-deref node.
d3dcompiler: Synthesize a variable when indexing a non-deref node.
d3dcompiler: Do not store matrix and vector indexes as deref instructions.
include: Add asferr.h.
quartz/tests: Move the test for filter mapper aggregation to filtergraph.c.
quartz: Merge enumregfilters.c into filtermapper.c.
quartz: Merge enummoniker.c into filtermapper.c.
wine.inf: Install some driver libraries in the system32/drivers subdirectory.
ntoskrnl.exe: Protect the two relocated pages independently.
Zhiyi Zhang (21):
dxgi: Search all adapters for the containing output of a swapchain.
ddraw/tests: Test window position.
d3d8/tests: Test window position.
d3d9/tests: Test window position.
ddraw/tests: Add get display mode tests.
d3d8/tests: Add more get display mode tests.
d3d9/tests: Add more get display mode tests.
winex11.drv: Resize desktop upon display change events.
winex11.drv: Move update_windows_on_desktop_resize().
dxgi/tests: Test IDXGISwapChain_GetContainingOutput() after Alt+Enter.
d3d8: Store a struct d3d8 in struct d3d8_device.
wined3d: Specify a wined3d output for swapchain creation.
wined3d: Determine output from window position in wined3d_hook_proc().
wined3d: Get output from swapchain state.
kernelbase: Check NULL canonicalized_len parameter in UrlCanonicalizeW().
shlwapi/tests: Test NULL UrlCanonicalizeA/W() parameters.
wined3d: Move device window to the correct output when handling WM_ACTIVATEAPP with full screen swapchains.
wined3d: Restore display mode for the previous output before changing to another output.
wined3d: Remove no longer needed output parameter in wined3d_swapchain_state_set_fullscreen().
dxgi: Remove dxgi_swapchain_set_fullscreen_state().
wined3d: Remove no longer needed output parameter in wined3d_swapchain_state_resize_target().
Ziqing Hui (3):
windowscodecs/tests: Add tests for IWICDdsDecoder_GetParameters().
windowsccodecs: Implement DdsDecoder_Dds_GetParameters().
windowscodecs/tests: Add tests for DdsDecoder_GetFrame() and DdsFrameDecode_GetSize().
--
Alexandre Julliard
julliard(a)winehq.org
[View Less]
The Wine development release 5.8 is now available.
What's new in this release (see below for details):
- Support for Plug & Play device notifications.
- More support for building with Clang in MSVC mode.
- Still more progress on the WineD3D Vulkan backend.
- Initial implementation of a GIF encoder.
- Vulkan spec update.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/5.x/wine-5.8.tar.xzhttp://mirrors.ibiblio.…
[View More]org/wine/source/5.x/wine-5.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 5.8 (total 44):
17233 Zanzarah game opens a black fullscreen window and then crashes (needs support for IDirectDraw7::EnumSurfaces 'DDENUMSURFACES_CANBECREATED')
32337 ABBYY FineReader 11 trial version crashes when trying to activate the production (RichEdit control incorrectly returns failure for EM_SETREADONLY)
34495 Total War: Shogun 2 (Steam): character models are fixed sideways with NVIDIA drivers
37388 GTA IV fails to launch (using XLiveLess)
38495 Origin crashes when launching a game
39534 Bad Mojo Redux crashes on start (ddraw1_vtbl and ddraw_surface1_vtbl need to be writable)
39649 Anno 1701 doesn't show images in ANNOpedia when anti-aliasing enabled
40311 Processing of 'DeviceIoControl' calls doesn't corresponds to specification
40820 Karaoke DVD Burner v1.0 crashes when attempting to 'Create and Burn' (missing 'CLSID_FileWriter', clsid '{8596E5F0-0DA5-11d0-BD21-00A0C911CE86}')
40894 Warcraft 3: Crash on starting the game
42313 64-bit Process Hacker 2.39.124 crashes when attempting to inspect any process
42326 Darsksiders Warmastered Edition crashes on startup
42555 Units are invisible in Shogun: Total War battle map
43454 Multiple installers and applications crash on unhandled exception 0x000006ba inside NdrAsyncClientCall (ABBYY FineReader 12 Professional)
43765 RSpec-Explorer windows are sometimes unresponsive to keyboard and mouse input
44216 The 4Th coming crashes
45377 StreetFighter V Arcade Edition (Steam) custom protection scheme requires pids/tids to be multiples of four
45774 Multiple games and applications show black screen or have broken user interface rendering (Ragnarok Online kRO, Microsoft Expression Design 4)
45839 Qt 5.8 SDK installer needs 'IFileSystem.MoveFile' method implementation for maintenance tool creation step
46377 The Bat!: weird behaviour of program icon on the KDE taskbar
46949 DDraw games using older windowed mode wrappers such as DirectX Windower Embedded v2.3/D3D Windower v1.x crash (ddraw_palette_vtbl and ddraw_surface{1,2,3,4,7}_vtbl need to be writable)
47621 Command link buttons in task dialog are displayed in wrong style
47623 Acronis Disk Director 12 installer fails in 'MsiFltSrvInstall64' custom action (Acronis Storage Filter Management Driver 'fltsrv.sys')
47690 Notepad++ shows no ligatures for Fira Code font, when used with DirectWrite backend
47999 Gif pictures stored in PE files are not loaded into HTML web pages via Res protocol
48308 KERNEL32.dll.SetEnvironmentStringsW function needed for GoG Galaxy 2 beta
48586 d3d tests broke on cw-gtx560-64 due to recent user32/tests changes
48738 cmd.exe crashes when running certain batch files
48857 Tokyo Xanadu eX+: game crashes when trying to play videos with builtin quartz
48920 Can't quit Legends of Runeterra by closing virtual desktop window (stack overflow) (5.6 regression)
48927 Heap buffer underflow in TiffFrameDecode_ReadTile when decoding 1x1 4bpp RGBA image
48984 Riot Vanguard (Riot Games) 'vgk.sys' crashes on unimplemented function ntoskrnl.exe.{vswprintf_s,swprintf_s}
48985 Riot Vanguard (Riot Games) 'vgk.sys' crashes on unimplemented function ntoskrnl.exe.ZwFlushBuffersFile
48987 Riot Vanguard (Riot Games) 'vgk.sys' crashes on unimplemented function ntoskrnl.exe.{wcscat_s,wcscpy_s}
49005 Listview header occasionally fails to redraw when list is scrolled vertically
49011 Multiple games and applications cause wineserver crash in Wine 5.7
49034 Enlarge list width in font selection dialog
49043 iLok License Manager daemon 'LDSvc.exe' crashes on startup (PACE copy protection spuriously fails to get/set thread context of newly created threads)
49064 Riot Vanguard (Riot Games) v0.3.3 'vgk.sys' crashes on unimplemented function ntoskrnl.exe.RtlDuplicateUnicodeString
49068 'Access violation in riched20.dll' with certain GOG.com installers
49086 Blindwrite 7.0 'ezplay.sys' crashes in driver entry point
49087 Blindwrite 7.0 'ezplay.sys' needs ntoskrnl.exe.RtlCopyMemoryNonTemporal
49088 Acronis Storage Filter Management Driver 'fltsrv.sys' crashes on unimplemented function 'ntoskrnl.exe.IoIs32bitProcess'
49090 The Witcher: Enhanced Edition: tooltips, object descriptions are wrongly displayed
----------------------------------------------------------------
Changes since 5.7:
Alexandre Julliard (40):
ntdll: Avoid using wine_get_config_dir() from libwine.
ntdll: Avoid using wine_get_server_dir() from libwine.
ntdll: Avoid using wine_get_user_name() from libwine.
ntdll: Avoid using wine_get_build/data_dir() from libwine.
ntdll: Avoid using wine_dll_enum_load_path() from libwine.
libwine: Make the various directory functions obsolete.
configure: Check for deprecation warnings from sys/sysctl.h.
ntdll: Add a helper to exec wineserver.
ntdll: Add a helper to exec wineloader.
ntdll: Store the pending free list in the main process heap.
ntdll: Don't use a custom alignment for large heap blocks.
ntdll: Remove VFAT_IOCTL_READDIR_BOTH kernel bugs workarounds.
ntdll: Add a helper for platform-specific threading initialization.
ntdll: Move signal stack size computation to the common code.
ntdll: Move TEB allocation to the common code.
ntdll: Use server_enter_uninterrupted_section() for LDT locking.
ntdll: Get rid of obsolete KERN_THALTSTACK sysctl.
ntdll: Allocate TEBs out of a larger memory block.
ntdll: Remove support for custom virtual memory alignments.
wrc: Remove some dead code.
include: Get rid of BITFIELDS_BIGENDIAN.
include: Get rid of ALLOW_UNALIGNED_ACCESS.
include: Get rid of Mac support in RPC headers.
ntoskrnl: Add missing exports for functions that are already implemented.
gdi32: Return 0 char width for missing glyphs.
include: Use the gcc interlocked functions also on i386 if possible.
ntdll: Use the standard Interlocked* functions.
user32: Use the standard Interlocked* functions.
server: Avoid using interlocked functions.
libport: Get rid of interlocked functions.
kernel32: Move volume functions to kernelbase.
kernel32: Move some file functions to kernelbase.
kernel32: Move Wer* function stubs to kernelbase.
kernel32: Move FlushProcessWriteBuffers() stub to ntdll.
kernel32: Move some stub functions to kernelbase.
kernelbase: Add CopyMemoryNonTemporal export.
kernel32: Move the psapi functions to kernelbase.
api-ms-win-core-windowserrorreporting-l1-1-0: Add WerUnregisterFile().
kernel32/tests: Use wide character string literals in FormatMessage() tests.
kernel32/tests: Fix some incorrect FormatMessage() tests.
Alistair Leslie-Hughes (3):
ddraw: Make palette and remaining surface vtbls writable.
dmime: Parse lyric track data.
dmime: Support more common chunks.
Andrew Eikum (5):
include/xapo.idl: Add XAPO registration flags.
setupapi: Quiet down missing driver debug message.
ntoskrnl: Quiet down failed class installer debug message.
winmm: Accept open handles in wave{In,Out}GetDevCaps.
winmm/tests: Test using a device handle in wave{In,Out}GetDevCaps and wave{In,Out}Open.
Bernhard Übelacker (3):
cmd: Fix crash in if condition parsing.
cmd/tests: Test that the if command is not influenced by a previous one.
server: Save whole input history line again.
Biswapriyo Nath (2):
include: Add d3d11 video processor capability flags.
include/dxgi.idl: Add cpu access flags.
Brendan Shanks (8):
include: Add additional DISPLAYCONFIG defines.
user32: Move DisplayConfig stubs together into sysparams.c.
user32/tests: Add QueryDisplayConfig() and DisplayConfigGetDeviceInfo() tests.
user32: Improve QueryDisplayConfig() stub.
user32: Improve DisplayConfigGetDeviceInfo() stub.
include: Add additional DISPLAYCONFIG defines.
user32/tests: Rename DisplayConfig test functions to match style.
user32/tests: Test success for QueryDisplayConfig() and DisplayConfigGetDeviceInfo().
Christian Costa (1):
d3dx9/tests: Remove useless '\n' within some ok() messages.
Derek Lesho (1):
mf: Add missing ::Release of clock timer.
Dmitry Kislyuk (1):
wshom.ocx: Use wide character string literals.
Dmitry Timoshkov (3):
windowscodecs: Add initial implementation of the GIF encoder.
windowscodecs: Fix IWICBitmapDecoder::CopyPalette for a not initialized case in the GIF decoder.
windowscodecs/tests: Add the tests for GIF encoder and decoder.
Fabian Maurer (2):
find.exe/tests: Add test for multiple files at once.
find.exe: Implement file searching.
Gabriel Ivăncescu (6):
qedit: Check for S_OK when enumerating the splitter pin.
qedit: Check for S_OK when enumerating the source pin.
qedit: Retrieve the pin media type using a helper function.
qedit: Use the pin's media type instead of querying for IFileSourceFilter.
qedit: Implement IMediaDet::get_StreamLength().
cmd.exe: Don't treat explicit paths as a PATH search list.
Gijs Vermeulen (3):
wineqtdecoder: Do not use wide string literals to fix warning.
ntdll: Remove unused function fast_wait_cv().
kernel32: Remove unused functions is_executable() and get_table_entry().
Hans Leidekker (3):
msxml3: Update version resource.
msxml6: Update version resource.
msi: Return void from init_automation_object.
Henri Verbeet (25):
wined3d: Do not flush read-only mappings in wined3d_texture_vk_download_data().
wined3d: Move device_clear_render_targets() to texture.c.
wined3d: Use the view instead of the texture in is_full_clear().
wined3d: Create Vulkan image views for rendertarget views.
wined3d: Implement clears in the Vulkan blitter.
wined3d: Implement depth/stencil clears in the Vulkan blitter.
wined3d: Make the adapter responsible for compute dispatch.
wined3d: Make the adapter responsible for draws.
wined3d: Add Vulkan format information for WINED3DFMT_R9G9B9E5_SHAREDEXP.
wined3d: Add Vulkan format information for WINED3DFMT_D32_FLOAT_S8X24_UINT.
wined3d: Add Vulkan format information for WINED3DFMT_R32_FLOAT_X8X24_TYPELESS.
wined3d: Add Vulkan format information for WINED3DFMT_X32_TYPELESS_G8X24_UINT.
wined3d: Add Vulkan format information for WINED3DFMT_D24_UNORM_S8_UINT.
wined3d: Implement WINED3D_MAP_DISCARD support in adapter_vk_map_bo_address().
wined3d: Use DISCARD maps in wined3d_buffer_vk_upload_ranges() if possible.
wined3d: Create Vulkan image views for shader resource views.
wined3d: Create Vulkan buffer views for shader resource views.
wined3d: Create Vulkan image views for unordered access views.
wined3d: Create Vulkan buffer views for unordered access views.
wined3d: Create Vulkan buffer views for unordered access view counters.
wined3d: Create Vulkan samplers for samplers.
wined3d: Add a swizzle to the Vulkan format information for WINED3DFMT_A8_UNORM.
wined3d: Add Vulkan format information for WINED3DFMT_B8G8R8X8_UNORM.
wined3d: Add Vulkan format information for WINED3DFMT_B8G8R8X8_UNORM_SRGB.
wined3d: Submit the current command buffer in adapter_vk_flush_context().
Jacek Caban (39):
server: Fix setting context flags in get_thread_context.
msvcp: Get rid of no longer needed hack.
wine/exception.h: Don't override __attribute__ keyword on clang MSVC target.
wincon.h: Don't use calling convention wrappers on MSVC.
include: Improve _CrtDbgBreak macro.
math.h: Use builtin nan and inf on clang MSVC target.
wine/asm.h: Introduce __ASM_USE_THISCALL_WRAPPER macro.
msvcirt: Use __ASM_USE_THISCALL_WRAPPER macro.
msvcp60: Use __ASM_USE_THISCALL_WRAPPER macro.
msvcp: Use __ASM_USE_THISCALL_WRAPPER macro.
msvcrt: Use __ASM_USE_THISCALL_WRAPPER macro.
riched20/tests: Don't use thiscall wrappers on clang MSVC target.
riched20: Use __ASM_USE_THISCALL_WRAPPER macro.
rpcrt4: Don't use GetExceptionCode outside __except block.
server: Don't try to synchronize system registers on not initialized threads in get_thread_context request.
server: Delay setting system registers until suspending select is waken.
winbase.h: Support using int for LONG in MSVC interlocked functions.
riched20: Include wine/asm.h in editstr.h.
winegcc: Add entry symbol underscore when building linker command.
winegcc: Explicitly pass DLL crt entry point to PE linker when Wine crt is used.
winegcc: Make mingw a separated platform from msvc.
winegcc: Use libgcc only on mingw target.
winegcc: Add support for msvc target.
include: Introduce WINE_USE_LONG macro.
include: Add intrin.h and use it to provide __cpuid implementation.
wineboot: Use __cpuid from intrin.h.
wbemprox: Use __cpuid from intrin.h.
ntdll: Export _chkstk from importlib.
ntoskrnl.exe: Export _chkstk from importlib.
winecrt0: Build exception functions on clang msvc target.
winecrt0: Add _fltused symbol.
configure: Assume that -delayload linker argument is supported when -target argument is used.
configure: Allow specifying default CROSSTARGET as configure argument.
configure: Explicitly specify subsystem when using msvc target.
winebuild: Introduce --safeseh option that allows marking assembly files as SEH compatible.
winegcc: Use --safeseh winebuild option on msvc target.
msdmo: Use proper buffer types in IEnumDMO::Next.
winuser.h: Add touch event flags.
comdlg32: Improve error handling in get_config_key_string.
Jactry Zeng (6):
qcap/videocapture: Store capabilities information.
qcap/videocapture: Use formats from capabilities instead of hard coding.
qcap/videocapture: Remove code for resizing.
qcap/videocapture: Implement IAMStreamConfig::GetNumberOfCapabilities().
qcap/videocapture: Implement IAMStreamConfig::GetStreamCaps().
qcap/videocapture: Reimplement source_get_media_type().
Jeff Smith (2):
gdiplus/tests: Indicate which encoder failed when attempting to save image.
gdiplus: Include palette when writing PNG indexed formats.
Liam Middlebrook (1):
winevulkan: Update to VK spec version spec 1.2.139.
Mas Ahmad Muhammad (1):
comdlg32: Enlarge list area in CHOOSE_FONT window.
Micah N Gorrell (2):
advapi32: Replace usage of internal SERV_ functions with exported functions.
advapi32: Replace SERV_dup() with strdupAW().
Michael Müller (1):
ddraw: Make ddraw1_vtbl and ddraw_surface1_vtbl writable.
Nikolay Sivov (28):
mfuuid: Add file scheme handler CLSID to static library.
mfplat/tests: Use file scheme handler CLSID from mfuuid.
comctl32/monthcal: Use wide string literals.
comctl32/ipaddress: Use wide string literals.
comctl32/animate: Use wide string literals.
comctl32/rebar: Use wide string literals.
comctl32/datetime: Use wide string literals.
comctl32/syslink: Use wide string literals.
comctl32/datetime: Use designated initializers for constants.
dwrite: Add separate structure for top level gsub/gpos offsets.
dwrite: Initialize GSUB offsets in shaping cache.
dwrite: Add helper functions to collect default GSUB features.
dwrite: Add a helper to collect gsub/gpos lookups.
dwrite: Implement single substitution lookup (GSUB lookup 1).
dwrite: Partially implement chaining contextual substitution (GSUB lookup 6).
comctl32/header: Use wide string literals.
comctl32/propsheet: Use wide string literals.
comctl32/tab: Use wide string literals.
comctl32: Move MRU functions to another file.
dwrite: Enable common positional features for all scripts.
dwrite: Use feature tags directly instead of SDK symbols.
dwrite: Update DWRITE_SHAPING_TEXT_PROPERTIES definition.
dwrite: Enable global directional substitution features.
mf: Fix timer instance leak on error path in SetTimer().
rtworkq: Invoke cancelled waiting item with RTWQ_E_OPERATION_CANCELLED.
mfplat: Add I420 format support for frame size helpers.
qmgr: Update to IBackgroundCopyJob4.
qmgr: Make SetMaximumDownloadTime() succeed.
Philip Rebohle (3):
winevulkan: Support struct forward-declarations as base types.
winevulkan: Avoid adding duplicate enum aliases.
winevulkan: Update to VK spec version spec 1.2.140.
Piotr Caban (5):
msvcrt: Fix overflow checks in parse_double.
msvcrt: Improve string to double conversion accuracy.
msvcrt: Avoid depending on signed variable overflow in parse_double.
msvcrt/tests: Cleanup strtod tests.
msvcrt: Fix 0 parsing in parse_double helper.
Rémi Bernon (5):
mfplat: Signal synchronous resolver methods on handler failure.
ntdll/tests: Test that ptids are multiples of four.
server: Make sure pids/tids are multiples of four.
user32: Don't read preparsed data on non-HID devices.
devenum: Use free for memory allocated with wcsdup.
Serge Gautherie (1):
rpcrt4: Remove inexistent CreateServerInterfaceFromStub().
Stefan Dösinger (1):
configure: Try -lgnutls as gnutls default lib.
Vijay Kiran Kamuju (13):
include: Add IWbemRefresher related interfaces.
include: Add dvdif.idl.
include: Add some missing defines to winioctl.h.
include: Add missing GUIDs and CLSIDs to wincodecsdk.idl.
include: Add related ASN1encoding_s and ASN1decoding_s structs.
msasn1: Add ASN1_CreateModule stub implementation.
msasn1/tests: Add initial tests.
msasn1: Implement ASN1_CreateModule function.
msasn1: Implement ASN1_CloseModule function.
msasn1: Add partial implementation of ASN1_CreateEncoder.
msasn1: Add stub for ASN1_CloseEncoder function.
msasn1: Add partial implementation of ASN1_CreateDecoder.
msasn1: Add stub for ASN1_CloseDecoder function.
Vincent Povirk (1):
gdiplus: Support character offsets in GDI32_GdipDrawDriverString.
Zebediah Figura (85):
wineusb.sys: Avoid touching the IRP structure after queueing it.
cmd: Use _wsplitpath() from msvcrt.
cmd: Fix the spelling of "tilde".
cmd: Ignore quotes when parsing command line parameters.
wine.inf: Install WMI DLLs in the wbem subdirectory in WoW64 too.
http.sys: Avoid touching the IRP structure after queueing it.
amstream/tests: Remove some no longer necessary callbacks.
wineqtdecoder: Remove some no longer necessary callbacks.
qasf/tests: Remove some no longer necessary callbacks.
winegstreamer: Remove some no longer necessary callbacks.
quartz/tests: Remove some no longer necessary callbacks.
sechost: New stub DLL.
advapi32: Move event tracing APIs to sechost.
ddraw/tests: Test vtbl protection.
quartz: Don't register the DirectSound renderer as a filter for autoplugging.
quartz: Don't register the audio renderer as a filter for autoplugging.
quartz/tests: Relax a test for PresentImage().
include: Add the missing SetStreamMediaType() method to IVMRImageCompositor9.
advapi32: Make {Lock, Unlock}ServiceDatabase() into a no-op.
services: Make svcctl_{Lock, Unlock}ServiceDatabase() into a no-op.
advapi32: Reimplement EnumServicesStatusW() on top of EnumServicesStatusExW().
ksproxy.ax: New stub DLL.
quartz/vmr9: Don't expose IVMRSurfaceAllocatorNotify from the VMR9.
quartz/vmr9: Don't expose IVMRSurfaceAllocatorNotify9 from the VMR7.
quartz/vmr9: Don't expose IVMRWindowlessControl from the VMR9.
quartz/vmr9: Don't expose IVMRWindowlessControl9 from the VMR7.
quartz/tests: Expand tests for VMR9 interfaces.
advapi32: Move service functions into sechost.
quartz/vmr9: Remove some dead code.
quartz/vmr9: Support VMR9AllocFlag_3DRenderTarget in IVMRSurfaceAllocatorNotify9::AllocateSurfaceHelper().
quartz/vmr9: Retrieve a default format if none is given in IVMRSurfaceAllocatorNotify9::AllocateSurfaceHelper().
quartz/vmr9: Improve tracing in IVMRSurfaceAllocatorNotify9::AllocateSurfaceHelper().
d3dcompiler: Fix matrix dimension declaration and access.
d3dcompiler: Set the struct base type to HLSL_TYPE_VOID.
d3dcompiler: Respect arrays in struct fields.
d3dcompiler: Set the dimensions for array types.
d3dcompiler: Set the x-dimension for struct types.
quartz/tests: Fix a copy-paste error.
quartz/tests: Add more tests for mixing mode.
quartz/tests: Add some tests for sample presentation time on the VMR9.
quartz/tests: Add some tests for end-of-stream notifications on the VMR9.
quartz/tests: Test current position caching.
d3dcompiler: Add a helper to initialize the hlsl_ir_node structure.
qcap/filewriter: Propagate file I/O failure in file_writer_sink_receive().
advapi32: Move string SID/SD conversion functions to sechost.
quartz/tests: Add some tests for IVMRWindowlessControl9::SetVideoClippingWindow().
quartz/vmr9: Validate the window in IVMRWindowlessControl9::SetVideoClippingWindow().
quartz/vmr9: Forbid setting the video clipping window while connected.
quartz/vmr9: Do not call VMR9_maybe_init() in vmr_start_stream().
quartz/vmr9: Remove the "force" parameter of VMR9_maybe_init().
ntoskrnl.exe: Protect relocated pages one at a time.
ntdll: Export RtlCopyMemoryNonTemporal.
ntoskrnl.exe: Implement IoIs32bitProcess().
quartz/tests: Add tests for the separate reference count of IVMRSurfaceAllocatorNotify9.
quartz/vmr9: Track the IVMRSurfaceAllocatorNotify9 reference count separately.
quartz/vmr9: Call IVMRSurfaceAllocator9::TerminateDevice() when destroying the filter.
quartz/vmr9: Add a stub IVMRMixerBitmap9 interface.
kernel32/tests: Account for unsupported NLSVERSIONINFOEX.
kernel32/tests: Fix failures in test_GetThreadSelectorEntry() on 32-bit machines.
ddraw/tests: Add more tests for EnumSurfaces().
ddraw: Properly compare DDENUMSURFACES_NOMATCH to TRUE.
ddraw: Implement DDENUMSURFACES_CANBECREATED.
quartz/videorenderer: Factor out get_bitmap_header().
quartz/videorenderer: Set the source rect at connection time.
quartz/videorenderer: Resize the window in video_renderer_connect().
quartz/vmr9: Factor out get_bitmap_header().
quartz/vmr9: Resize the window in vmr_connect().
sechost: Implement I_ScRegisterDeviceNotification().
ntoskrnl.exe: Broadcast device notifications to registered handlers.
user32: Implement RegisterDeviceNotification().
ntoskrnl.exe: Move the BroadcastSystemMessage() call to plugplay_send_event().
quartz: Rename "baseControlWindow" to "window".
quartz: Retrieve the video format directly from the pin.
quartz: Get rid of the IsDefault*Rect callbacks.
quartz: Move the source and destination rectangles to the BaseControlVideo structure.
quartz: Merge the BaseControlVideo object into the video_window object.
ntdll/tests: Add tests for RtlSetCurrentEnvironment().
ntdll: Avoid leaking the previous environment in RtlSetCurrentEnvironment().
kernelbase: Implement SetEnvironmentStrings().
http.sys: Use a separate file and preprocessor directives to avoid duplication.
quartz: Get rid of the SetDefault*Rect callbacks.
quartz: Get rid of the resize callback.
quartz: Resize the destination rect only if we are using the default destination rect.
quartz: Implement IBasicVideo::IsUsingDefaultSource().
quartz/tests: Add tests for IBasicVideo.
Zhiyi Zhang (19):
user32/tests: Flush messages after mode changes.
user32/tests: Fix a ChangeDisplaySettings() test.
user32/tests: Test EnumDisplayMonitors().
user32: Leave critical section before calling callbacks in EnumDisplayMonitors().
dxgi/tests: Fix a possible test failure on D3D12.
dxgi/tests: Do not run test_multi_adapter() in parallel with other tests.
dxgi/tests: Test IDXGISwapChain_ResizeTarget() with all outputs.
wined3d: Move device window to the correct output in wined3d_swapchain_state_resize_target().
wined3d: Fix an uninitialised variable warning.
user32/tests: Add a trailing '\n' to some ok() calls.
user32/tests: Test button styles.
comctl32/tests: Test button styles.
comctl32/button: Do not set BS_PUSHBUTTON and BS_DEFPUSHBUTTON style directly to Split Buttons and Command Links.
user32/tests: Test restoring a full screen window with WS_THICKFRAME style.
winex11.drv: Update _NET_WM_STATE before resizing windows.
dxgi/tests: Add more default full screen swapchain target output tests.
wined3d: Release wined3d mutex if wined3d_swapchain_state_init() failed in wined3d_swapchain_init().
wined3d: Move device window to the correct output when changing swapchain state to full screen.
dxgi/tests: Add more get swapchain containing output tests.
Ziqing Hui (3):
windowscodecs: Add stub for DdsFrameDecode.
windowscodecs: Add stub implementation for IWICDdsDecoder.
windowscodecs: Add stub implementation for IWICDdsFrameDecode.
--
Alexandre Julliard
julliard(a)winehq.org
[View Less]