1 The Wine development release 9.7 is now available.
3 What's new in this release:
4 - Build system support for ARM64X.
5 - Some restructuration of the Vulkan driver interface.
6 - WIDL improvements for ARM support as well as SLTG typelibs.
9 The source is available at <https://dl.winehq.org/wine/source/9.x/wine-9.7.tar.xz>
11 Binary packages for various distributions will be available
12 from <https://www.winehq.org/download>
14 You will find documentation on <https://www.winehq.org/documentation>
16 Wine is available thanks to the work of many people.
17 See the file [AUTHORS][1] for the complete list.
19 [1]: https://gitlab.winehq.org/wine/wine/-/raw/wine-9.7/AUTHORS
21 ----------------------------------------------------------------
23 ### Bugs fixed in 9.7 (total 18):
25 - #37246 Old C&C titles freeze after the map is loaded.
26 - #44699 Clang 6.0 fails to run under wine
27 - #44812 Multiple applications need NtQueryInformationProcess 'ProcessQuotaLimits' class support (MSYS2, ProcessHacker 2.x)
28 - #48080 Oregon Trail II will not start in 32-bit mode
29 - #50111 osu! crashes since 20201110 version with wine-mono (needs native -> managed byref array marshalling)
30 - #54759 Notepad++: slider of vertical scrollbar is too small for long files
31 - #54901 Medieval II Total War some units partly invisible with d3dx9_30 as builtin
32 - #55765 The 32-bit d2d1:d2d1 frequently crashes on the GitLab CI
33 - #56133 explorer.exe: Font leak when painting
34 - #56361 Geovision Parashara's Light (PL9.exe) still crashes in wine
35 - #56369 Advanced IP Scanner crashes on unimplemented function netapi32.dll.NetRemoteTOD
36 - #56442 Totem Arts Launcher.exe garbled text
37 - #56491 Videos in BURIKO visual novel engine
38 - #56493 PresentationFontCache.exe crashes during .Net 3.51 SP1 installation
39 - #56536 UI: Applications using ModernWPF crash, Windows.Ui.ViewManagment.InputPane.TryShow not implemented
40 - #56538 Mspaint from Windows XP needs imm32.CtfImmIsCiceroEnabled
41 - #56551 HP System Diagnostics crashes when clicking the Devices tab
42 - #56554 ON1 photo raw installs but wont run the application
44 ### Changes since 9.6:
47 win32u: Also reset the unnamed values in prepare_devices.
48 explorer: Fix font handle leaks in virtual desktop.
50 Alexandre Julliard (16):
51 winhttp/tests: Fix some compiler warnings with non-PE build.
52 widl: Pass 16-byte structures by value on ARM64.
53 widl: Only pass power of 2 structures by value on x86-64.
54 widl: Correctly align stack parameters on ARM.
55 widl: Don't use a structure for NdrClientCall2 parameters on ARM.
56 widl: Output register parameter assignments on ARM platforms.
57 widl: Clear RobustEarly flag also for data structure conformance.
58 rpcrt4/tests: Add some more parameter passing tests.
59 rpcrt4: Export NdrpClientCall2.
60 rpcrt4: Implement NdrClientCall2 in assembly on all platforms.
61 rpcrt4: Implement NdrClientCall3 in assembly on all platforms.
62 rpcrt4: Implement NdrAsyncClientCall in assembly on all platforms.
63 rpcrt4: Implement Ndr64AsyncClientCall in assembly on all platforms.
64 rpcrt4: Support calling server functions with floating point arguments on ARM platforms.
65 widl: Use x64 calling convention for ARM64EC.
66 rpcrt4: Leave some space on the stack for varargs when called from ARM64EC code.
69 winegstreamer: Create decodebin instead of avidemux.
70 winegstreamer: Use decodebin instead of wavparse.
71 winegstreamer: Delete now-meaningless wg_parser_type enum.
72 winegstreamer: Reduce CLSID_decodebin_parser merit, so the MPEG splitter is chosen instead for MPEGs.
73 quartz/tests: Test that compressed formats are offered for MPEGs.
74 quartz: Fix error code on empty filename.
75 quartz/tests: Test the new error codes.
76 quartz: Fix memory leak on failure path.
79 winecoreaudio: Correctly handle devices whose UID contains non-ASCII characters.
80 dxgi: Add IDXGISwapChain2 stubs for D3D11.
81 dxgi: Add IDXGISwapChain3 stubs for D3D11.
82 dxgi: Add IDXGISwapChain4 stubs for D3D11.
85 widl: In old style typelibs all types are public.
86 widl: Add support for recursive type references to SLTG typelib generator.
87 widl: Add support for interfaces to SLTG typelib generator.
88 widl: Add support for inherited interfaces to SLTG typelib generator.
91 msvcrt/tests: Add tests for check buffering state of standard streams.
92 ucrtbase/tests: Add tests for checking buffering state of standard streams.
93 ucrtbase: Let stderr be always be unbuffered.
94 dbghelp: Test thread names in minidump.
95 dbghelp: Store thread names in minidump.
96 winedump: Add helpers to print DWORD64 integers.
97 winedump: Simplify unicode string printing (minidump).
98 winedump: Support a couple of 'section' options (minidump).
99 winedump: Tidy up dumping minidump.
100 winedump: Extend dumping of some minidump parts.
103 imm32: Add CtfImmIsCiceroEnabled stub.
106 msi/tests: Use the helpers from utils.h in more modules.
107 msi/tests: Try restarting tests elevated.
108 msi/tests: Get rid of workarounds for old Windows versions.
109 msi: Install global assemblies before running deferred custom actions.
112 ntdll: Implement NtQueueApcThreadEx().
115 winebuild: Add -marm64x option for generating hybrid ARM64X import libraries.
116 winegcc: Pass target and resources as arguments to build_spec_obj.
117 winegcc: Add -marm64x option for linking ARM64X images.
118 makedep: Use hybrid ARM64X images for ARM64EC.
119 ntdll: Use mangled function names in ARM64EC assembly.
122 kernel32/tests: Test module refcounting with forwarded exports.
123 kernel32/tests: Fix argument order in subtest_export_forwarder_dep_chain() calls.
124 kernel32/tests: Document which fields may be overwritten later in gen_forward_chain_testdll().
126 Liam Middlebrook (1):
127 krnl386.exe: Start DOSVM timer on GET_SYSTEM_TIME.
130 windows.ui: Return success in IInputPane2::TryShow().
133 d2d1/effect: Zero value buffer on size or type mismatch.
134 d2d1/tests: Use distinct types for vector and matrix values.
135 d2d1/effect: Make it possible to set render info for draw-transform nodes.
136 d2d1: Implement GetEffectProperties().
137 d2d1/effect: Add 'Rect' property to the Crop effect description.
138 d2d1: Fix GetPropertyNameLength() return value.
141 winhttp: Set actual default receive response timeout to 21sec.
142 winhttp/tests: Add some tests for actual connection caching.
143 winhttp: Do not cache connection if suggested by request headers.
144 wow64: Support generic xstate in call_user_exception_dispatcher().
145 ntdll: Preserve untouched parts of xstate in set_thread_wow64_context().
146 winegstreamer: Try to handle broken IStream_Stat implementation in WM reader OpenStream().
147 mmdevapi: Implement SAC_IsAudioObjectFormatSupported().
148 winegstreamer: Destroy wg_transform in video_decoder/transform_SetInputType().
149 ntdll: Return STATUS_NO_YIELD_PERFORMED from NtYieldExecution() on Linux if no yield was performed.
152 gdiplus: Fix IWICBitmapFrameDecode reference leak in decode_frame_wic.
155 include: Add MFTOPOLOGY_DXVA_MODE enum definition.
156 mf/tests: Fix printf format warning.
157 mf/tests: Split topology loader tests to a new file.
158 mf/tests: Test D3D awareness handling in the topology loader.
159 mf/tests: Test device manager handling in the topology loader.
160 mfmediaengine/tests: Test that effects allow converters between them.
161 mfmediaengine: Allow decoder / converter to be resolved between topology nodes.
162 winevulkan: Add a manual vkQueuePresent wrapper.
163 winevulkan: Move vkQueuePresent FPS trace out of the drivers.
164 winevulkan: Return VK_SUBOPTIMAL_KHR from vkQueuePresentKHR after resize.
165 winevulkan: Return VK_SUBOPTIMAL_KHR from vkAcquireNextImage(2)KHR after resize.
166 winevulkan: Remove unnecessary vkGetSwapchainImagesKHR driver entry.
167 winevulkan: Pass surface info for each vkQueuePresent swapchain to win32u.
168 win32u: Introduce a new vulkan_surface_presented driver entry.
169 winewayland: Remove now unnecessary swapchain extents checks.
170 winewayland: Remove now unnecessary swapchain wrapper.
171 win32u: Move vkQueuePresent implementation out of the user drivers.
172 winevulkan: Remove now unnecessary vkDestroySwapchain driver entry.
173 winevulkan: Remove now unnecessary vkCreateSwapchainKHR driver entry.
174 win32u: Close device manager source key in write_source_to_registry.
175 win32u: Remove fake source creation when adding display mode.
176 win32u: Keep the primary current mode in the device manager context.
177 win32u: Add all display device source modes at once.
178 winegstreamer: Introduce a new set_sample_flags_from_buffer helper.
179 winegstreamer: Introduce a new sample_needs_buffer_copy helper.
180 winegstreamer: Split read_transform_output_data in two helpers.
181 winegstreamer: Pass optional GstVideoInfo to read_transform_output_video.
183 Sam Joan Roque-Worcel (1):
184 win32u: Make SCROLL_MIN_THUMB larger.
187 winemac.drv: Hide app's dock icon when it wouldn't have a taskbar item on Windows.
189 Vijay Kiran Kamuju (4):
190 mscms: Add stub for WcsGetDefaultColorProfile.
191 ntdll: Add NtQueryInformationProcess(ProcessQuotaLimits) stub.
192 ntdll/tests: Add NtQueryInformationProcess(ProcessQuotaLimits) tests.
193 netapi32: Add NetRemoteTOD stub.
196 wined3d: Enable EXT_extended_dynamic_state3.
197 wined3d: Use dynamic state for multisample state if possible.
198 wined3d: Use dynamic state for blend state if possible.
199 wined3d: Use dynamic state for rasterizer state if possible.
202 opengl32/tests: Add default framebuffer tests.
203 winemac.drv: Update OpenGL context immediately after the window content view is visible.
204 uxtheme/tests: Test that scrollbar parts should have very few #ffffff pixels.
205 light.msstyles: Use #fefefe instead of #ffffff for scrollbar parts.
208 winegstreamer: Merge audio_mpeg1 into audio field.
209 winegstreamer: Merge audio_mpeg4 into audio field.
210 winegstreamer: Merge audio_wma into audio field.