Back to home page

Wine source

 
 

    


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 ```