The Wine development release 9.0-rc1 is now available. This is the first release candidate for the upcoming Wine 9.0. It marks the beginning of the yearly code freeze period. Please give this release a good testing and report any issue that you find, to help us make the final 9.0 as good as possible. What's new in this release: - Bundled vkd3d upgraded to version 1.10. - Support for DH encryption keys with a recent GnuTLS. - Keyboard layouts support in the Wayland driver. - Various bug fixes. The source is available at: https://dl.winehq.org/wine/source/9.0/wine-9.0-rc1.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 9.0-rc1 (total 42): - #13340 DICOM Viewer (eFilm Workstation 2.x/3.x) aborts because IMultiLanguage2_GetCharsetInfo doesn't like "ISO8859-1" - #34537 Athena's Charm Table search 0.35b wants msvcm90.dll.?ThrowModuleLoadException@<CrtImplementationDetails>@@YAXP$AAVString@System@@P$AAVException@3@@Z - #47699 Multiple applications need support for ECDH key generation via bcrypt (For Honor, STEEP, Far Cry 5) - #48972 Bugs found by static analyzers - #49527 Printing with font Chilanka crashes Notepad and Word - #49543 Several games require bcrypt DH support - #53175 Roon fails to start - #54037 user32:msg - test_SendMessage_other_thread() sometimes gets a todo success (GitLab CI) - #54731 vbscript: stack_pop_bool doesn't support floats or ole color - #54999 Process Explorer from Sysinternals shows a blank window - #55045 NFS Most Wanted has missing graphics with WineD3D in WoW64 mode - #55052 vbscript: For loop where right bound is string coercion issue - #55054 WineServer crash. (complete_async_poll: Assertion `output->count == signaled_count' failed) - #55065 user32:monitor - check_preferred_mode() fails on the TestBot's debiant VM - #55075 Araxis Merge 2023.5877 needs api-ms-win-core-com-l2-1-1.dll - #55115 widl crashes with dlls/sti after adding wia_lh.idl - #55185 vbscript round does not handle numdecimalplaces argument - #55210 Hatching printed with wrong stripes direction in Framemaker 8 - #55502 vbscript: Sub argument name clash with global const - #55536 Aldec Active-HDL student edition: crashes when trying to open a file on unimplemented function SHELL32.dll.SHSetTemporaryPropertyForItem - #55591 Castlevania: Lords of Shadow 2 has rendering glitches - #55671 Internet Download Manager needs unimplemented function shcore.dll.RegisterScaleChangeEvent - #55807 uiautomationcore:uiautomation - test_uia_com_event_handler_event_advisement() fails on Windows 10 1709 - #55812 Air Jura crashes - #55843 Virtual Desktop spams "Failed to read display config." - #55851 SpeedCommander needs shell32.SHCreateItemWithParent() - #55852 can't print, even from notepad to pdf - #55867 Roon 2.0.23 crashes due to unimplemented function shcore.dll.CreateRandomAccessStreamOverStream - #55890 Eurobattle installer fails to run - #55892 .NET 8 Windows Forms crashes due to missing DPI functions in user32 - #55899 Daily Chthonicle - performance regression - #55920 ModOrganizer crashes: Call to unimplemented function USER32.dll.SetDisplayAutoRotationPreferences - #55927 RestoreDC appears to fail with printers - #55931 VarMod(Empty, N) returns uninitialized result - #55935 wine-8.21 build fails in Ubuntu x86_64 - #55950 An attempt to print from 'wine iexplore' leads to a crash - #55959 _mbsicoll generates exceptions, in Simplified Chinese language linux systems - #55963 Acid-V VST plugin crashes when removed from a track - #55966 Crimson Skies freeze in menu - #55968 MIDITrail 1.4.0 shows an error on start (DWMWA_EXTENDED_FRAME_BOUNDS isn't implemented) - #55969 vbscript fails to return TypeName for Nothing - #55973 Printing from iexplore results the images being printed as black rectangles ---------------------------------------------------------------- Changes since 8.21: Aida Jonikienė (3): wined3d: Add extra debug info to shader_set_limits(). comctl32: Only print TREEVIEW_HandleTimer() ERR once. dsdmo: Only print effect_inplace_Process() FIXME once. Akihiro Sagawa (1): dwmapi: Implement DwmGetWindowAttribute(DWMWA_EXTENDED_FRAME_BOUNDS). Alex Henrie (16): comdlg32/tests: Use CRT allocation functions. d3dx9_36/tests: Use CRT allocation functions. cabarc: Use CRT allocation functions. uxtheme: Annotate UXINI_LoadINI with __WINE_DEALLOC. uxtheme: Use CRT allocation functions. d3drm: Suppress a use-after-free warning in d3drm_image_palettise (GCC). uxtheme/tests: Add some tests for OpenThemeFile. gdiplus: Use CRT allocation functions. d3dx9: Use CRT allocation functions. ole32/tests: Free what get_stgdef returns in test_OleCreateStaticFromData. ole32/tests: Use CRT allocation functions. mscoree: Use CRT allocation functions. mscoree: Annotate WtoA with __WINE_(DEALLOC|MALLOC). user32: Correct capitalization of SetDeskWallpaper. user.exe: Rename SetDeskWallPaper to SetDeskWallpaper. explorer: Add an "Exit desktop" button to the Start menu. Alexandre Julliard (61): ntdll: Store the syscall table in the TEB on x86-64. ntdll: Store the syscall table in the TEB on ARM64. ntdll: Still use LdrGetProcedureAddress for CtrlRoutine. winealsa.drv: Remove DECLSPEC_HIDDEN usage. winecoreaudio.drv: Remove DECLSPEC_HIDDEN usage. wineoss.drv: Remove DECLSPEC_HIDDEN usage. gphoto2.ds: Remove DECLSPEC_HIDDEN usage. sane.ds: Remove DECLSPEC_HIDDEN usage. dwrite: Remove DECLSPEC_HIDDEN usage. mscoree: Remove DECLSPEC_HIDDEN usage. opencl: Remove DECLSPEC_HIDDEN usage. wined3d: Remove DECLSPEC_HIDDEN usage. winegstreamer: Remove DECLSPEC_HIDDEN usage. wineboot: Remove a noisy FIXME. wineandroid.drv: Remove DECLSPEC_HIDDEN usage. winemac.drv: Remove DECLSPEC_HIDDEN usage. winewayland.drv: Remove DECLSPEC_HIDDEN usage. winex11.drv: Remove DECLSPEC_HIDDEN usage. include: Remove DECLSPEC_HIDDEN definition. include: Make strict prototypes the default. ntdll: Call Wow64PrepareForException directly from KiUserExceptionDispatcher. ntdll: Allow unwind rules to override the default stack pointer assignment. ntdll/tests: Simplify the KiUserExceptionDispatcher tests a little. ntdll: Add a machine frame to the KiUserExceptionDispatcher stack on x86-64. ntdll: Add a machine frame to the KiUserApcDispatcher stack on x86-64. ntdll: Add a machine frame to the KiUserCallbackDispatcher stack on x86-64. ntdll: Fix stack layout and unwind information for KiUserExceptionDispatcher on ARM64. ntdll: Fix stack layout and unwind information for KiUserApcDispatcher on ARM64. ntdll: Fix stack layout and unwind information for KiUserCallbackDispatcher on ARM64. ntdll: Skip NtRaiseException() call on ARM64 when debugger is not present. ntdll: Fix stack layout for KiUserExceptionDispatcher on i386. ntdll: Fix stack layout for KiUserApcDispatcher on i386. ntdll: Fix stack layout for KiUserCallbackDispatcher on i386. ntdll/tests: Remove some noisy traces. ntdll/tests: Fix some compiler warnings on ARM. ntdll: Implement context and machine frame unwind operations on ARM. ntdll: Fix stack layout for KiUserExceptionDispatcher on ARM. ntdll: Fix stack layout for KiUserApcDispatcher on ARM. ntdll: Fix stack layout for KiUserCallbackDispatcher on ARM. ntdll: Skip NtRaiseException() call on ARM when debugger is not present. winedump: Add dumping of UWOP_EPILOG entries. winedump: Add a couple of ARM unwind codes. faudio: Import upstream release 23.12. configure: Require SEH support for PE builds. ntdll: Fix breakpoint exceptions on ARM. ntdll: Use .seh handler in RtlUserThreadStart on ARM. winedump: Also dump ARM64 exception information for ARM64EC binaries. ntdll: Add a helper to build a path and exec it. ntdll: Use posix_spawn() to start the server. ntdll: Export KeAddSystemServiceTable() instead of the KeServiceDescriptorTable variable. vkd3d: Import upstream release 1.10. winex11: Use UINT instead of BOOL to avoid warnings for one-bit variables. ntdll: Implement KiUserCallbackDispatcher for ARM64EC. ntdll: Implement KiUserApcDispatcher for ARM64EC. kernelbase: Implement DebugBreak() for ARM64EC. kernelbase: Implement SwitchToFiber on ARM64EC. msvcrt: Add a stub ARM64EC CPU backend. configure: Disable building programs for ARM64EC. windowscodecs: Don't free memory at process exit. winepulse.drv: Don't free memory at process exit. ntdll: Only free reserved memory for HIGH_ENTROPY_VA binaries. Alexandros Frantzis (12): winewayland.drv: Implement vkQueuePresentKHR. winewayland.drv: Detect and report vkQueuePresentKHR errors. winewayland.drv: Ensure Vulkan parent surface is mapped with proper size. winewayland.drv: Apply client subsurface position on creation. winewayland.drv: Implement vkGetDeviceGroupSurfacePresentModesKHR. winewayland.drv: Implement vkGetPhysicalDevicePresentRectanglesKHR. winewayland.drv: Handle window foreground state on keyboard focus. winewayland.drv: Remove duplicate handling of wp_viewporter global. winewayland.drv: Implement ClipCursor. winewayland.drv: Implement relative mouse motion. winewayland.drv: Lock the pointer if confined without cursor. winewayland.drv: Apply surface configuration during Vulkan presentation. Alfred Agrell (11): quartz/tests: Improve VMR9 ChangeD3DDevice test. winegstreamer: Add codec_data to WMVs. winegstreamer: Fill in a few more pieces of WMV format handling. winegstreamer: Move file size to struct wm_reader. winegstreamer: Introduce mutex for wm_reader read_thread_shutdown. winegstreamer: Leave pts/duration unchanged if they're not set. winegstreamer: Implement compressed output support in WMSyncReader. wmvcore/tests: Add tests for compressed output. winegstreamer: Don't use VIDEOINFO for non-RGB data. winegstreamer: Fix a memory leak in stream_props_GetMediaType. winegstreamer: Delete duplicate WMT_ON check. Anton Baskanov (7): winegstreamer: Wake all streaming threads after seeking. amstream/tests: Test IEnumPins with two streams. amstream: Use correct index in MediaStreamFilter's IEnumPins::Next(). amstream/tests: Add quality control tests. amstream: Send quality control messages from AMDirectDrawStream::Receive. quartz/tests: Add quality control tests for CMpegVideoCodec. winegstreamer: Handle quality control messages in CMpegVideoCodec. Aurimas Fišeras (2): po: Update Lithuanian translation. po: Update Lithuanian translation. Bartosz Kosiorek (2): gdiplus/graphicspath: Avoid computation overflow and underflow by using hypotf. gdiplus/font: Avoid computation overflow and underflow by using hypotf. Bernhard Übelacker (1): mlang: Allow encoding name "ISO8859-1". Billy Laws (1): kernel32: Export RtlIsEcCode(). Biswapriyo Nath (1): include: Update d3d12sdklayers.idl from vkd3d. Brendan McGrath (11): d2d1: Add test for multithreaded draw. d2d1: Add test for singlethreaded draw. d2d1: Acquire lock before attempt to draw to device context. user32/tests: Add tests for word breaks before punctuation. user32: Wrap at whitespace rather than soft break. comctl32/tests: Add test for setitemsize return value. comctl32: Fix TAB_SetItemSize. comctl32: Use selected font to determine default min tab width. comctl32/tests: Fix tabcontrol tests to work with different fonts. comctl32/tests: Check size initially and after changing padding only. comctl32/tests: Modify test_width to try different fonts. Brendan Shanks (3): ntdll: Fix macOS build error with LLVM 17. winemac: Use RTL_CONSTANT_STRING. winecoreaudio: Use UID as device string. Daniel Lehman (5): msxml3: Handle null prefix in get_item. msxml3: Handle default namespace in get_baseName. msxml3: Handle default namespace in get_nodeName. msxml3: Handle default namespace in get_prefix. msxml3: Handle default namespace in get_namespaceURI. Eric Pouech (16): dmime: Add Release() on some codepaths. msiexec: No longer use console/file output APIs. winecfg: Output with MESSAGE. uninstall: No longer use console/file output APIs. ntdll: Return NULL in RtlFindExportedRoutine for forwarded entries. kernel32/tests: Introduce a new infrastructure for testing CreateProcess(). kernel32/tests: Enable CreateProcess() tests on 64bit compilation. kernel32/tests: Add more tests about CreateProcess. ntdll: Restrict cases for std handle inheritance in CreateProcess(). kernelbase: Reset std handles gotten from GetStartupInfo(). kernel32/tests: Identify untouched fields returned from GetStartupInfo. kernel32/tests: Add tests for GetStartupInfo(A|W). kernelbase: No longer cache GetStartupInfoW() results. kernelbase: GetStartupInfoW: set std handle only when USESTDHANDLES is set. ntdll: Don't inherit std console handles for non CUI child process. ntdll: Don't create Unix console for GUI apps. Esme Povirk (2): user32/tests: Add a simpler test for SetParent's internal message. user32/tests: Remove test_SendMessage_other_thread(2). Etaash Mathamsetty (1): cfgmgr32: Add CM_Register_Notification stub. Fabian Maurer (19): user32: Add stub for GetThreadDpiHostingBehavior. user32: Fix spec entry for SetThreadDpiHostingBehavior. widl: Prevent infinite loop when structure contains array of itself. widl: In type_has_full_pointer recurse for pointer types as well. server: Initialize pe image struct padding to avoid Valgrind warning. coml2: Add dll and move code from ole32/memlockbytes.c. coml2: Move GetConvertStg from ole32. coml2: Move ReadClassStm from ole32. coml2: Move ReadClassStg from ole32. coml2: Move WriteClassStm from ole32. coml2: Move WriteClassStg from ole32. server: Check socket flags after all sockets got processed. apisetschema: Add api-ms-win-core-com-l2-1-1. coml2: Move StgIsStorageILockBytes from ole32. coml2: Move StgIsStorageFile from ole32. coml2: Move FmtIdToPropStgName from ole32. coml2: Move PropStgNameToFmtId from ole32. coml2: Move StgCreatePropSetStg from ole32. net: Accept yes/no switches. Gabriel Ivăncescu (21): mshtml/tests: Improve the iframe navigation test. mshtml: Remove the inner window ref from the doc only when it is actually unlinked. mshtml: Don't rely on the outer_window in document.mimeType. mshtml: Don't attempt to send storage events after outer window is detached. mshtml: Don't check for NULL outer_window from within HTMLWindow* methods. mshtml/tests: Fix XHR leak in test_window_refs. mshtml: Use inner window's outer_window in IHTMLDocument2::readyState. mshtml: Return failure in IHTMLDocument2::frames for detached documents. mshtml: Return failure in IHTMLDocument2::domain for detached documents. mshtml: Return failure in IHTMLDocument2::cookie for detached documents. mshtml: Return failure in IHTMLDocument2::open() for detached documents. mshtml: Return failure in IHTMLDocument2::documentElement for detached documents. mshtml: Return failure when setting IHTMLDocument2::location for detached documents. mshtml: Skip navigation handling on anchor/area elements for detached documents. mshtml: Use inner window's outer_window when checking if it's interactive for edit mode. mshtml: Get rid of outer_window member in HTMLDocumentNode. mshtml: Expose the other IHTMLEventObj* interfaces. mshtml: Don't expose "restricted" members. mshtml: Send proper legacy storage event with actual url. mshtml: Implement `url` prop for StorageEvent objs. mshtml/tests: Fix VariantClear on uninitialized variable. Georg Lehmann (1): winevulkan: Update to VK spec version 1.3.272. Hans Leidekker (7): bcrypt: Implement BCryptSecretAgreement() and BCryptDestroySecret(). bcrypt: Implement BCryptDeriveKey(). bcrypt: Add support for generating DH keys. bcrypt: Add support for exporting DH keys. bcrypt: Add support for importing DH keys. bcrypt: Add support for duplicating DH keys. bcrypt/tests: Add DH tests. Haoyang Chen (2): rpcrt4: Support for explicit handle passing. rpcrt4/tests: Test explicit_handle. Henri Verbeet (2): dxgi/tests: Release the swapchain after waiting for the window thread to finish in test_resize_target_wndproc(). dxgi: Avoid redundantly setting the present info wait semaphore fields in d3d12_swapchain_queue_present(). Jacek Caban (11): configure: Fix action-if-no handling in WINE_TRY_PE_CFLAGS macro. configure: Use --no-default-config option on clang when available. winegcc: Support --no-default-config argument. configure: Don't use empty expression in clang check. gitlab: Add clang build. mshtml/tests: Add detached documents handling tests. mshtml: Return failure in IHTMLDocument2::get_URL for detached documents. mshtml: Return failure in IHTMLDocument2::put_URL for detached documents. win32u: Provide extra space in buffers used to dispatch string getter messages. user32: Remove unused argument for unpack_message. ntdll: Remove unused valgrind_make_readable function. Jactry Zeng (3): ntdll: Use different variable names for Mac locales. ntdll: Initialize locale from Mac language identifiers with script name. ntdll: Try harder to fallback to neutral locales. Jon Doron (1): win32u: Add registry data for GPU memory size. Louis Lenders (3): shell32: Add stub for SHCreateItemWithParent. shell32: Add stub for SHSetTemporaryPropertyForItem. shcore: Add stub for CreateRandomAccessStreamOverStream. Marc-Aurel Zent (1): server: Add cross-platform get_path_from_fd function. Matteo Bruni (6): tools: Print the correct option in error messages. d3dx9: Check for successful sprite draw in DrawTextW(). wined3d: Do a blocking wait for CS commands even when there are active queries. wined3d: Increase WINED3D_CS_QUERY_POLL_INTERVAL to 100. wined3d: Add a frametime debug channel. wined3d: Add a bunch of d3d_perf traces. Myah Caron (1): user32: Add SetDisplayAutoRotationPreferences stub. Nikolay Sivov (21): oleaut32: Fully initialize VarMod() return value for Empty % x case. oleaut32: Always reset return type for VarMod(). d3dx9/tests: Fix a crash when d3d9 object can't be created. gdi32/emf: Add a helper to pad variable length record data. gdi32/emf: Use padding helper in GdiComment(). gdi32/emf: Check for allocation failure in GdiComment(). gdi32/emf: Add description field padding. gdi32/emf: Align and pad bitmap data in EMRSTRETCHDIBITS records. gdi32/emf: Align and pad bitmap data in EMRSETDIBITSTODEVICE records. gdi32/emf: Use public definition for EMREXTESCAPE record. wineps: Use public definition for EMREXTESCAPE record. gdi32/emf: Pad EMREXTESCAPE record data. vbscript: Implement TypeName(Nothing). vbscript: Coerce to VT_BOOL when evaluating jump conditions. oleaut32/tests: Remove some of the function availability checks. oleaut32/tests: Use wide string literals in some tests. oleaut32/tests: Use existing helpers to trace variant values. oleaut32/tests: Do not use VarCmp() to check results of other functions. include: Add missing enum to wdm.h. ntdll: Use public type for SystemSupportedProcessorArchitectures returned data. kernel32: Implement GetProcessInformation(ProcessMachineTypeInfo). Paul Gofman (3): ntdll: Implement NtQueryInformationThread(ThreadIsTerminated). setupapi: Add stubs for SetupDiGetCustomDeviceProperty{A|W}(). winhttp: Handle chunked requests. Piotr Caban (14): winedump: Fix EMR_EXTTEXTOUTW record dumping when ETO_PDY flag is specified. msvcrt: Fix string size passed to CompareString in _mbsnbcoll_l. wineps.drv: Return error when visible rectangle is empty in get_vis_rectangles. wineps.drv: Fix EMR_SAVEDC record playback. msvcrt: Initialize writable environment block in env_set. gdi32: Add ETO_PDY flag support in EMFDC_ExtTextOut. wineps.drv: Fix printing images from iexplore. wineps.drv: Add paper source selection support in printer properties. msvcrt: Accept <> characters in string literals in demangler. msvcrt: Add partial support for managed handle demangling. wineps: Don't write image content upside-down in PSDRV_WriteDIBPatternDict. wineps: Fix handling of patterns that are not 8x8 in PSDRV_WriteDIBPatternDict. wineps: Fix color handling in PSDRV_WriteDIBPatternDict. winedump: Sync demangling code with msvcrt. Robert Wilhelm (4): oleaut32: Fix VarR8Round for negative numbers. vbscript: Sub argument has precedence over global const and local dim. vbscript: Handle numdecimalplaces argument in Round(). vbscript: For for loop bounds coerce string to real. Rémi Bernon (52): gitlab: Add windows tests to MR pipeline. gitlab: Only run the modifieds tests on Windows for an MR. win32u: Initialize sysparams before winstation. win32u: Remove unnecessary config_key lazy initializations. explorer: Remove unnecessary displayed icon array. explorer: Split systray add/remove from show/hide_icon. explorer: Create individual windows for the systray icons. explorer: Display the individual systray icon windows. explorer: Use the icon windows for their tooltips. explorer: Position the balloons relative to the icon windows. explorer: Handle balloon timer in the icons window proc. explorer: Use an explicit display constant for hidden icons. explorer: Support standalone systray window mode. explorer: Cache the balloon window position. wineboot: Compute and write the TSC frequency to registry ~Mhz. dinput/tests: Use exotic axes ordering for winmm tests. winevulkan: Use a local instance variable instead of phys_dev->instance. winevulkan: Search for debug report callback from the start of the chain. winevulkan: Drop the WINEVULKAN_QUIRK_IGNORE_EXPLICIT_LAYERS quirk. winevulkan: Fix python linter warnings. winewayland.drv: Handle and parse Xkb keymap events. winewayland.drv: Enumerate Xkb layouts and create matching HKL. win32u: Introduce KbdLayerDescriptor user driver entry. win32u: Avoid accessing NULL key name string pointer. win32u: Force US layout in ToUnicode when CTRL is pressed. win32u: Allow KBDTABLES conversion from CTRL + ALT to WCHAR. winewayland.drv: Translate Xkb keyboard layouts to KBDTABLES. winewayland.drv: Add scan2vk tables for azerty, qwertz and dvorak. win32u: Support SGCAPS attributes in KBDTABLES. winewayland.drv: Implement CAPLOK and SGCAPS in KBDTABLES. explorer: Always set the systray icon tooltip text. explorer: Hide the standalone systray window on close. win32u: Introduce a new NtUserSystemTrayCall message call. winemac: Use the new NotifyIcon user driver interface. win32u: Introduce new SystrayDock driver entry points. explorer: Use layered windows for the docked systray icons. winex11: Use the new SystrayDock driver interface. explorer: Remove now unnecessary wine_notify_icon support. winevulkan: Use "host" more consistently instead of "native". winex11: Use "host" instead of "native" in vulkan wrappers. winemac: Use "host" instead of "native" in vulkan wrappers. winewayland: Use "host" intead of "native" in vulkan wrappers. winevulkan: Omit defaults in make_vulkan FUNCTION_OVERRIDES. winevulkan: Remove unnecessary dispatch from make_vulkan. ntdll: Set main_(argc|argv|envp) as early as possible. winevulkan: Replace "loader_thunk" with dedicated dictionaries. winevulkan: Use a dictionary in make_vulkan for manual unix thunks. winevulkan: Use a dictionary for user driver entry points. winevulkan: Remove redundant make_vulkan needs_unwrapping method. winevulkan: Introduce a new convert_suffix make_vulkan helper. winevulkan: Use an enumeration for make_vulkan unwrapping kinds. winevulkan: Unwrap to driver or host depending on the function. Torge Matthies (3): winex11.drv: Set PFD_SUPPORT_COMPOSITION for hardware-accelerated pixel formats. winemac.drv: Set PFD_SUPPORT_COMPOSITION for hardware-accelerated pixel formats. wineandroid.drv: Set PFD_SUPPORT_COMPOSITION for hardware-accelerated pixel formats. Vijay Kiran Kamuju (6): gdiplus: Add GdipDrawImageFX stub. dsdmo: Add Distortion effect stub. dsdmo: Add Gargle effect stub. msvcm80: Add stub for ThrowModuleLoadException(String) function. msvcm80: Add stub for ThrowModuleLoadException(String, Exception) function. msvcm80: Add stub for ThrowNestedLoadModuleException function. Yuxuan Shui (1): dsound: Set position past the end of the buffer is invalid. Zebediah Figura (33): ntdll: Check for some more IP socket options at compile time. ws2_32: Check for AI_ALL at compile time. ntdll: Print a warning when LdrGetProcedureAddress() fails. winmm: Reimplement joystick axis mapping. ntdll: Allow specifying per-process channels. winegstreamer: Allow videoconvert to parallelize in the parser. wined3d: Explicitly bind 0 for a NULL SRV. wined3d: Release the view's resource after destroying the view. wined3d: Introduce an API for creating an identity SRV on a texture. d3d9: Use wined3d_texture_acquire_identity_srv(). wined3d: Set d3d 1-9 textures in the state as SRVs. wined3d: Remove an outdated comment. wined3d: Use context->stream_info.position_transformed instead of context->last_was_rhw in state handlers. wined3d: Check WINED3D_TEXTURE_POW2_MAT_IDENT instead of context->lastWasPow2Texture. wined3d: Retrieve the FFP projection control flag from the d3d info in get_texture_matrix(). wined3d: Fix masking out the texcoord index in get_texture_matrix(). d3d9/tests: Add another test for drawing from a mapped buffer. d3d9: Upload mapped dynamic vertex and index buffers before every draw. d3d10core/tests: Mark a test as no longer todo. d3d11core/tests: Mark a test as no longer todo. quartz: Return the rect from get_default_rect() through a pointer. quartz: Do not forward IVMRFilterConfig::SetRenderingMode() to IVMRFilterConfig9. quartz: Improve the IVMRFilterConfig::SetNumberOfStreams() stub. quartz: Do not forward IVMRWindowlessControl::SetVideoClippingWindow() to IVMRWindowlessControl9. quartz: Split the VMR into two separate filters. quartz: Specify the mode as a VMRMode. configure: Use -mpreferred-stack-boundary=2 on i386. quartz: Stub CLSID_AllocPresenter. quartz: Stub IVMRSurfaceAllocator on the VMR7 presenter. quartz: Stub IVMRWindowlessControl on the VMR7 presenter. quartz: Implement sample allocation in the VMR7 presenter. wined3d: Use thread-ID alerts instead of events, if available, to wait for CS packets. wined3d: Sleep when waiting for the CS thread. Zhiyi Zhang (16): dplayx: Fix a memory leak (Coverity). oledb32: Fix a memory leak (Coverity). ntdll: Fix an out-of-bounds write (Coverity). ntdll: Fix a memory leak (Coverity). wined3d: Fix a use after free (Coverity). ntdll: Fix an out-of-bounds read (Coverity). wbemprox: Fix a memory leak (Coverity). win32u: Find the correct DIB driver in windrv_CreateDC(). mciwave: Use matching memory allocator (Coverity). tasklist: Fix a possible buffer overrun (Coverity). wininet: Fix a use-after-free (Coverity). shell32: Fix a memory leak (Coverity). ntdll: Fix a memory leak (Coverity). gdiplus: Fix a memory leak (Coverity). winegstreamer: Fix a memory leak (Coverity). winegstreamer: Fix wg_transform_get_status() result check (Coverity). Ziqing Hui (4): winegstreamer: Avoid media sink command leaking. winestreamer: Implement {Begin,End}Finalize for media sink. winegstreamer: Implement wg_muxer_finalize. winegstreamer: Set streamheader field for h264 caps.