Warning, /ANNOUNCE.md is written in an unsupported language. File is not indexed.
fd1da4521… Alex*0001 The Wine development release 9.9 is now available.
842452d4e… Alex*0002
c963c4141… Alex*0003 What's new in this release:
fd1da4521… Alex*0004 - Support for new Wow64 mode in ODBC.
0005 - Improved CPU detection on ARM platforms.
0006 - Removal of a number of obsolete features in WineD3D.
c963c4141… Alex*0007 - Various bug fixes.
d7d3169d8… Alex*0008
fd1da4521… Alex*0009 The source is available at <https://dl.winehq.org/wine/source/9.x/wine-9.9.tar.xz>
d7d3169d8… Alex*0010
62cb2bcdc… Alex*0011 Binary packages for various distributions will be available
0012 from <https://www.winehq.org/download>
d7d3169d8… Alex*0013
62cb2bcdc… Alex*0014 You will find documentation on <https://www.winehq.org/documentation>
d7d3169d8… Alex*0015
62cb2bcdc… Alex*0016 Wine is available thanks to the work of many people.
0017 See the file [AUTHORS][1] for the complete list.
d7d3169d8… Alex*0018
fd1da4521… Alex*0019 [1]: https://gitlab.winehq.org/wine/wine/-/raw/wine-9.9/AUTHORS
c963c4141… Alex*0020
0021 ----------------------------------------------------------------
0022
fd1da4521… Alex*0023 ### Bugs fixed in 9.9 (total 38):
0024
0025 - #25009 Password Memory 2010 - Titlebar color rendering error
0026 - #26407 Shadowgrounds Survivor crashes after viewing the map
0027 - #26545 Crysis2: Red color on highlights of Bumpmap/Specular Highlights
0028 - #27745 Racer is unplayable
0029 - #28192 regedit: The usage message arrives too late in the wine console
0030 - #29417 Mouse pointer laggy/slow in Dweebs and Dweebs 2 when virtual desktop mode is enabled
0031 - #31665 Femap unexpected crash on rebuild database (or any command that involves it i.e. import)
0032 - #32346 Window is too large with Batman and Head Over Heels remakes
0033 - #39532 Assassin's Creed Unity doesn't run
0034 - #40248 Some .NET applications throw unhandled exception: System.NotImplementedException: 'System.Management.ManagementObjectSearcher.Get' when using Wine-Mono
0035 - #44009 Syberia Gog version: crash after cinematics
0036 - #44625 Cybernoid 2 exits but x window drawing updates are frozen
0037 - #44863 Performance regression in Prince of Persia 3D
0038 - #45358 Assassin's Creed Syndicate (AC Unity; AC Odyssey) broken graphics
0039 - #49674 Feature Request: Restoring previous resolution upon an app crashing
0040 - #51200 High repaint label volume causes freezing
0041 - #53197 Total War: Shogun 2 crashes on unimplemented function d3dx11_42.dll.D3DX11LoadTextureFromTexture
0042 - #55513 Paint.NET 3.5.11 runs unstable on Wine 8.x (and later) because of a bug in Mono
0043 - #55939 Moorhuhn Director's Cut crashes after going in-game
0044 - #56000 Window title is not set with winewayland
0045 - #56422 Exact Audio Copy installer crashes
0046 - #56429 Applications crash with BadWindow X error
0047 - #56483 ShellExecute changes in Wine 9.5 broke 64-bit Winelib loading in WoW64 builds
0048 - #56485 Visual novel RE:D Cherish! displays white screen instead of logo video
0049 - #56492 Opentrack/TrackIR head tracking broken
0050 - #56498 Incorrect substring expansion for magic variables
0051 - #56506 strmbase TRACEs occasionally fail to print floats
0052 - #56527 Final Fantasy XI Online: Opening movie triggers a 'GStreamer-Video-CRITICAL'.
0053 - #56579 Setupapi fails to read correct class GUID and name from INF file containing %strkey% tokens
0054 - #56588 FlatOut 1 display resolution options limited to current desktop resolution using old wow64
0055 - #56595 Fallout 3 is slow
0056 - #56607 steam: no tray icon starting with wine 9.2
0057 - #56615 Spelunky won't start (GLSL version 1.20 is too low; 1.20 is required)
0058 - #56653 GetLogicalProcessorInformation can be missing Cache information
0059 - #56655 X11 Driver fails to load
0060 - #56661 Project Diablo 2 crashes
0061 - #56671 Disney Ratatouille demo renders upside down on Intel graphics
0062 - #56682 msvcrt:locale prevents the msvcrt:* tests from running on Windows 7
0063
0064 ### Changes since 9.8:
c963c4141… Alex*0065 ```
fd1da4521… Alex*0066 Akihiro Sagawa (2):
0067 quartz/tests: Test read position after MPEG splitter connection.
0068 winegstreamer: Seek to the end after MPEG splitter connection.
0069
0070 Alex Henrie (1):
0071 dinput: Don't include every version of DirectInputCreate in every DLL.
0072
0073 Alexandre Julliard (38):
0074 nls: Update locale data to CLDR version 45.
0075 winedump: Dump registry scripts resources as text.
0076 winedump: Dump typelib resources in structured format.
0077 atl: Remove empty clsid registration.
0078 dhtmled.ocx: Remove empty clsid registration.
0079 widl: Don't generate empty interface registrations.
0080 ntdll: Use null-terminated strings instead of explicit lengths to build SMBIOS data.
0081 ntdll: Cache the generated SMBIOS data.
0082 ntdll: Build the SMBIOS table incrementally.
0083 ntdll: Generate dummy SMBIOS data on non-supported platforms.
0084 ntdll: Store the CPU vendor and id during detection.
0085 ntdll: Add processor information to the SMBIOS data.
0086 configure: Restore warning for missing PE compiler.
0087 ntdll: Report the correct processor details on ARM platforms.
0088 ntdll: Update PROCESSOR_ARCHITECTURE variable correctly for ARM platforms.
0089 wineboot: Create CPU environment keys together with other hardware keys.
0090 wineboot: Get the CPU model details with NtQuerySystemInformation(SystemCpuInformation).
0091 wineboot: Report the correct model number on ARM platforms.
0092 wineboot: Support multiple SMBIOS entries of the same type.
0093 wineboot: Retrieve CPU details through the SMBIOS table.
0094 winemac.drv: Remove some no longer used code.
0095 wbemprox: Get the processor caption from the registry.
0096 wbemprox: Support multiple SMBIOS entries of the same type.
0097 wbemprox: Get the processor manufacturer from the SMBIOS table.
0098 wbemprox: Get the processor name from the SMBIOS table.
0099 wbemprox: Get the processor count from the SMBIOS table.
0100 wbemprox: Get the processor id from the SMBIOS table.
0101 wbemprox: Get a few more processor details from the SMBIOS table.
0102 wbemprox: Get the processor type and model with SystemCpuInformation.
0103 wbemprox: Use RtlGetNativeSystemInformation directly to get the correct info on ARM platforms.
0104 msvcrt/tests: Don't link to _setmaxstdio.
0105 msvcrt: Update some mangled names on ARM.
0106 ntdll: Add default values for cache parameters.
0107 msvcrt: Resync cxx.h with msvcp90.
0108 msvcrt: Unify __CppXcptFilter implementations.
0109 msvcrt: Unify __CxxQueryExceptionSize implementations.
0110 msvcrt: Unify __CxxDetectRethrow implementations.
0111 msvcrt: Unify checks for valid C++ exception.
0112
0113 Alexandros Frantzis (3):
0114 win32u: Enable dibdrv wglDescribePixelFormat through p_get_pixel_formats.
0115 user32/tests: Skip affected keyboard tests if a spurious layout change is detected.
0116 user32/tests: Remove workaround for SendInput keyboard tests on zh_CN.
0117
0118 Alistair Leslie-Hughes (1):
0119 include: Add some D3D12_FEATURE_DATA_D3D12_OPTIONS* types.
0120
0121 Anton Baskanov (2):
0122 winegstreamer: Recognize MFAudioFormat_MPEG and MFAudioFormat_MP3.
0123 winegstreamer: Add missing format fields to WMA support check.
0124
0125 Billy Laws (2):
0126 ntdll: Allocate wow64 environment block within the 32-bit address space.
0127 ntdll: Don't restore PC from LR after unwinding through frame switches.
0128
0129 Biswapriyo Nath (1):
0130 include: Avoid a C++ keyword.
0131
0132 Brendan McGrath (3):
0133 winex11.drv: Increment mode_idx in {xrandr10,xf86vm}_get_modes.
0134 winegstreamer: Pass filename to wg_parser when available.
0135 mplat/tests: Test Media Source is freed if immediately released.
0136
0137 Brendan Shanks (1):
0138 winemac.drv: Fix warning in macdrv_get_pixel_formats.
0139
0140 Connor McAdams (4):
0141 d3dx9/tests: Add a test for negative values in the source rectangle passed to D3DXLoadSurfaceFromMemory.
0142 d3dx9/tests: Add a new compressed surface loading test.
0143 d3dx9: Only do direct copies of full blocks for compressed formats.
0144 d3dx9: Fix destination rectangles passed from D3DXLoadSurfaceFromMemory() to d3dx_load_image_from_memory().
0145
0146 Daniel Lehman (2):
0147 msvcrt/tests: Add result for Turkish_Türkiye.1254.
0148 msvcrt/tests: Add tests for _wcsicmp_l.
0149
0150 Dmitry Timoshkov (2):
0151 kernelbase: Add support for FileDispositionInfoEx to SetFileInformationByHandle().
0152 user32/tests: Offset child CS_PARENTDC window from parent to make more bugs visible.
0153
0154 Elizabeth Figura (38):
0155 wined3d: Retrieve the VkCommandBuffer from wined3d_context_vk after executing RTV barriers.
0156 wined3d: Submit command buffers after 512 draw or dispatch commands.
0157 ddraw: Use system memory for version 4 vertex buffers.
0158 ddraw: Upload only the used range of indices in d3d_device7_DrawIndexedPrimitive().
0159 ddraw/tests: Test GetVertexBufferDesc().
0160 wined3d: Fix GLSL version comparison.
0161 maintainers: Change the full form of my name.
0162 wined3d: Remove the offscreen_rendering_mode setting.
0163 wined3d: Use wined3d_resource_is_offscreen() directly in ffp_blitter_clear_rendertargets().
0164 wined3d: Remove no longer used support for drawing to an onscreen render target.
0165 wined3d: Remove the no longer used render_offscreen field from struct ds_compile_args.
0166 wined3d: Remove the no longer used Y correction variable.
0167 d3d9/tests: Clarify and expand point size tests.
0168 d3d9/tests: Expand test_color_vertex().
0169 d3d9/tests: Add some tests for default diffuse values.
0170 d3d9/tests: Test default attribute components.
0171 wined3d: Remove the GL FFP vertex pipeline.
0172 wined3d: Remove the GL FFP fragment pipeline.
0173 wined3d: Remove the NV_register_combiners fragment pipeline.
0174 wined3d: Remove the ATI_fragment_shader fragment pipeline.
0175 wined3d: Remove the ARB_fragment_program blitter.
0176 wined3d: Remove the ARB fragment pipeline.
0177 wined3d: Remove the ARB shader backend.
0178 amstream: Link to msvcrt instead of ucrtbase.
0179 evr: Link to msvcrt instead of ucrtbase.
0180 qasf: Link to msvcrt instead of ucrtbase.
0181 qcap: Link to msvcrt instead of ucrtbase.
0182 qdvd: Link to msvcrt instead of ucrtbase.
0183 qedit: Link to msvcrt instead of ucrtbase.
0184 quartz: Link to msvcrt instead of ucrtbase.
0185 winegstreamer: Link to msvcrt instead of ucrtbase.
0186 wined3d: Remove no longer used support for emulated non-power-of-two textures.
0187 wined3d: Remove no longer used support for rectangle textures.
0188 wined3d: Remove texture non-power-of-two fixup.
0189 wined3d: Remove the last vestiges of ARB_texture_rectangle support.
0190 wined3d: Collapse together NPOT d3d_info flags.
0191 wined3d: Remove the redundant "pow2_width" and "pow2_height" fields.
0192 wined3d: Fix inversion in shader_get_position_fixup().
0193
0194 Eric Pouech (19):
0195 cmd/tests: Test using %%0-%%9 as loop variables.
0196 cmd/tests: Test nested loop variables expansion.
0197 cmd/tests: Test delayed expansion with spaces in IF and FOR.
0198 cmd/tests: Test calling batch files named as builtin commands.
0199 cmd/tests: Test success/failure of commands.
0200 cmd: Consistenly use the same variable to identify current command.
0201 cmd: No longer keep track of last element in command list.
0202 cmd: Introduce xrealloc helper.
0203 cmd: Use CRT's popen instead of rewriting it.
0204 cmd: Remove malloc attribute from xrealloc.
0205 cmd: Introduce CMD_NODE structure.
0206 cmd: Add helpers to handle list in degenerated binary tree.
0207 cmd: Move operator from CMD_COMMAND to CMD_NODE.
0208 msvcrt: Demangle std::nullptr_t datatype.
0209 winedump: Demangle std::nullptr_t datatype.
0210 msvcrt: Don't consider end of list encoding as real data types.
0211 winedump: Don't consider end of list encoding as real data types.
0212 msvcrt: Correctly unmangle qualified pointer to function/method.
0213 winedump: Correctly unmangle qualified pointer to function/method.
0214
0215 Esme Povirk (20):
0216 gdiplus: Add a function to bracket HDC use.
0217 gdiplus: Bracket HDC use in gdi_alpha_blend.
0218 gdiplus: Bracket HDC use in alpha_blend_pixels_hrgn.
0219 gdiplus: Bracket hdc use in brush_fill_path.
0220 gdiplus: Bracket HDC use in draw_cap.
0221 gdiplus: Bracket HDC use in draw_poly.
0222 gdiplus: Bracket HDC use in trace_path.
0223 gdiplus: Do not use hdc directly in get_graphics_bounds.
0224 gdiplus: Accept an HDC in get_gdi_transform.
0225 gdiplus: Fix background key.
0226 gdiplus: Bitmap stride is ignored when Scan0 is non-NULL.
0227 gdiplus: Support anchors on thin paths.
0228 gdiplus: Remove unnecessary math in add_anchor.
0229 gdiplus: Fix signs on custom line cap rotation in add_anchor.
0230 gdiplus: Reorder filled arrow cap points to match native.
0231 gdiplus: Add a test for GdipWidenPath with Custom linecaps.
0232 gdiplus: Do not create gdi32 objects for Bitmap objects.
0233 gdiplus: Bracket HDC use in GdipDrawImagePointsRect.
0234 gdiplus: Bracket HDC use in GDI32_GdipFillPath.
0235 gdiplus: Bracket HDC use in GDI32_GdipFillRegion.
0236
0237 Fabian Maurer (2):
0238 win32u: Factor out scroll timer handling.
0239 win32u: Only set scroll timer if it's not running.
0240
0241 Fotios Valasiadis (1):
0242 ntdll/unix: Fix building on musl by explicitly including asm/ioctls.h.
0243
0244 Georg Lehmann (1):
0245 winevulkan: Update to VK spec version 1.3.285.
0246
0247 Hans Leidekker (8):
0248 odbc32: Forward SQLDataSourcesA() to SQLDataSources() and GetDiagRecA() to GetDiagRec().
0249 odbc32: Make Unix call parameters Wow64 compatible.
0250 odbc32: Load_odbc() returns NTSTATUS.
0251 odbc32: Move replication of ODBC settings to the Unix lib.
0252 odbc32: Add Wow64 thunks.
0253 include: Add missing Unicode SQL function declarations.
0254 odbc32: Don't load libodbc.so dynamically.
0255 odbc32/tests: Add tests.
0256
0257 Hongxin Zhao (1):
0258 po: Add a missing \t in the Simplified Chinese translation.
0259
0260 Huw D. M. Davies (3):
0261 nsi/tests: Use NSI_IP_COMPARTMENT_TABLE instead of hard coding the integer.
0262 mmdevapi: Remove unused ACImpl typedef.
0263 maintainers: Remove Andrew Eikum.
0264
0265 Jacek Caban (25):
0266 winecrt0: Support __os_arm64x_dispatch_call symbol on ARM64EC.
0267 d3dx9/tests: Remove xfile dumping functionality.
0268 mshtml: Introduce DISPEX_IDISPATCH_IMPL.
0269 mshtml: Use DISPEX_IDISPATCH_IMPL macro in htmlnode.c.
0270 mshtml: Use DISPEX_IDISPATCH_IMPL macro in htmlbody.c.
0271 mshtml: Use DISPEX_IDISPATCH_IMPL in htmlanchor.c.
0272 mshtml: Use DISPEX_IDISPATCH_IMPL in htmlarea.c.
0273 mshtml: Use DISPEX_IDISPATCH_IMPL in htmlattribute.c.
0274 mshtml: Use DISPEX_IDISPATCH_IMPL in htmlcomment.c.
0275 mshtml: Use DISPEX_IDISPATCH_IMPL in htmlcurstyle.c.
0276 mshtml: Use DISPEX_IDISPATCH_IMPL for DocumentType object implementation.
0277 winebuild: Use .drectve section for exports on ARM64EC.
0278 mshtml: Use DISPEX_IDISPATCH_IMPL for HTMLElement object implementation.
0279 mshtml: Use DISPEX_IDISPATCH_IMPL macro in htmlelem.c.
0280 mshtml: Use DISPEX_IDISPATCH_IMPL macro in htmlelemcol.c.
0281 mshtml: Use DISPEX_IDISPATCH_IMPL for HTMLEventObj object implementation.
0282 mshtml: Use DISPEX_IDISPATCH_IMPL macro in htmlevent.c.
0283 mshtml: Use DISPEX_IDISPATCH_IMPL macro in htmlform.c.
0284 mshtml: Use DISPEX_IDISPATCH_IMPL macro in htmlframe.c.
0285 mshtml: Use DISPEX_IDISPATCH_IMPL macro in htmlgeneric.c.
0286 mshtml: Use DISPEX_IDISPATCH_IMPL macro in htmlhead.c.
0287 mshtml: Use DISPEX_IDISPATCH_IMPL macro in htmlimg.c.
0288 mshtml: Use DISPEX_IDISPATCH_IMPL macro in htmlinput.c.
0289 mshtml: Use DISPEX_IDISPATCH_IMPL macro in htmllink.c.
0290 mshtml: Use DISPEX_IDISPATCH_IMPL macro in htmllocation.c.
0291
0292 Nikolay Sivov (7):
0293 d2d1/tests: Add a test for effect output image interface query.
0294 d2d1/effect: Fix GetImageLocalBounds() prototype.
0295 d2d1/tests: Add some vertex buffer tests.
0296 d2d1/effect: Use more generic naming for loaded shaders array.
0297 d2d1/effect: Add a stub vertex buffer object.
0298 d2d1/effect: Implement SetPassthroughGraph().
0299 d2d1/effect: Implement ConnectNode().
0300
0301 Paul Gofman (7):
0302 xaudio2: Use FAudioVoice_DestroyVoiceSafeEXT() in destroy_voice().
0303 bcrypt: Support RSA/PKCS1 signatures with unspecified hash algorithm.
0304 win32u: Update last message time in NtUserGetRawInputBuffer().
0305 ntdll: Allocate crit section debug info by default for Windows versions before 8.
0306 opengl32: Prefer formats with depth if unspecified in wglChoosePixelFormat().
0307 xaudio2/tests: Fix test failures with xaudio2_8 in test_submix().
0308 nsiproxy.sys: Return success and zero count from ipv6_forward_enumerate_all() if IPV6 is unsupported.
655de4b0b… Alex*0309
0310 Piotr Caban (4):
fd1da4521… Alex*0311 ucrtbase: Handle empty list in variadic template.
0312 winedump: Handle empty list in variadic template.
0313 msvcrt/tests: Don't link to _wcsicmp_l and _create_locale.
0314 ntdll: Don't use gmtime concurrently.
0315
0316 Rémi Bernon (37):
0317 winex11: Only request display modes driver data when needed.
0318 win32u: Read / write source modes as a single registry blob.
0319 win32u: Remove now unnecessary reset_display_manager_ctx.
0320 win32u: Use struct pci_id in struct gdi_gpu.
0321 win32u: Remove driver-specific id from struct gdi_gpu.
0322 win32u: Pass gdi_gpu structure members as add_gpu parameters.
0323 win32u: Return STATUS_ALREADY_COMPLETE from UpdateDisplayDevices.
0324 mfreadwrite/tests: Add some source reader D3D11 awareness tests.
0325 mf/tests: Test video processor D3D11 awareness.
0326 winegstreamer/video_processor: Implement D3D awareness.
0327 mfreadwrite/reader: Pass the device manager to the stream transforms.
0328 winegstreamer: Introduce a new wg_transform_create_mf helper.
0329 winegstreamer: Introduce a new check_audio_transform_support helper.
0330 winegstreamer: Introduce a new check_video_transform_support helper.
0331 mfplat: Fix MFCreateMFVideoFormatFromMFMediaType videoInfo.VideoFlags masks.
0332 mfplat: Use IMFMediaType_GetBlobSize instead of IMFMediaType_GetBlob.
0333 mfplat: Introduce a new init_video_info_header helper.
0334 mfplat: Use media_type_get_uint32 in more places.
0335 mfplat: Factor AM_MEDIA_TYPE video format allocation.
0336 mfplat: Set AM_MEDIA_TYPE bTemporalCompression and bFixedSizeSamples.
0337 mfplat: Implement FORMAT_MPEGVideo for MFInitAMMediaTypeFromMFMediaType.
0338 mfplat: Implement FORMAT_MPEG2Video for MFInitAMMediaTypeFromMFMediaType.
0339 mfplat: Implement MFInitMediaTypeFromMPEG1VideoInfo.
0340 mfplat: Implement MFInitMediaTypeFromMPEG2VideoInfo.
0341 mfplat: Implement MFCreateVideoMediaType.
0342 winebus: Don't advertise hidraw devices as XInput compatible.
0343 winebus: Report whether devices are connected over bluetooth.
0344 winebus: Move Sony controllers report fixups to PE side.
0345 mfreadwrite/reader: Shutdown the queue when public ref is released.
0346 mfplat: Add MFVideoFormat_ABGR32 format information.
0347 mf/tests: Add video processor tests with MFVideoFormat_ABGR32 format.
0348 mfreadwrite/tests: Add tests with MFVideoFormat_ABGR32 output format.
0349 winegstreamer: Support MFVideoFormat_ABGR32 output in the video processor.
0350 mfreadwrite/reader: Fixup MFVideoFormat_ABGR32 subtype to enumerate the video processor.
0351 win32u: Set DEVMODEW dmSize field.
0352 wineandroid: Set DEVMODEW dmSize field.
0353 winemac: Set DEVMODEW dmSize field.
0354
0355 Tim Clem (7):
0356 mountmgr.sys: Do not create drive letters or volumes for unbrowsable macOS volumes.
0357 mountmgr.sys: Do not add drive letters or volumes for macOS volumes without mount paths.
0358 winemac.drv: Document mode_is_preferred.
0359 winemac.drv: Prefer display modes that are marked as usable for desktop.
0360 winemac.drv: Do not consider the "valid" and "safe" flags as making a display mode unique.
0361 Revert "winemac.drv: Hide app's dock icon when it wouldn't have a taskbar item on Windows.".
0362 winemac.drv: Exclude dictation when looking for input methods.
655de4b0b… Alex*0363
0364 Yuxuan Shui (3):
fd1da4521… Alex*0365 rtworkq: Avoid use-after-free.
0366 mfplat/tests: Validate MFCancelWorkItem releases the callback.
0367 rtworkq: Release cancelled work items.
0368
0369 Ziqing Hui (1):
0370 winegstreamer/video_decoder: Make output_plane_align specific to h264.
c963c4141… Alex*0371 ```