Release 6.1.

Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
Alexandre Julliard 2021-01-29 22:04:59 +01:00
parent acd9c7085d
commit 47ac628b4a
4 changed files with 462 additions and 475 deletions

916
ANNOUNCE
View File

@ -1,25 +1,17 @@
The Wine team is proud to announce that the stable release Wine 6.0 The Wine development release 6.1 is now available.
is now available.
This release represents a year of development effort and over 8,300 What's new in this release (see below for details):
individual changes. It contains a large number of improvements that - Arabic text shaping.
are listed in the release notes below. The areas of major changes are: - More WinRT support in WIDL.
- VKD3D version 1.2 is used for Direct3D 12.
- Core modules in PE format. - Support for Rosetta's memory layout on M1 Macs.
- Vulkan backend for WineD3D. - Support for Thumb-2 mode on ARM.
- DirectShow and Media Foundation support. - Various bug fixes.
- Text console redesign.
This release is dedicated to the memory of Ken Thomases, who passed
away just before Christmas at the age of 51. Ken was an incredibly
brilliant developer, and the mastermind behind the macOS support in
Wine. We all miss his skills, his patience, and his dark sense of
humor.
The source is available from the following locations: The source is available from the following locations:
https://dl.winehq.org/wine/source/6.0/wine-6.0.tar.xz https://dl.winehq.org/wine/source/6.x/wine-6.1.tar.xz
http://mirrors.ibiblio.org/wine/source/6.0/wine-6.0.tar.xz http://mirrors.ibiblio.org/wine/source/6.x/wine-6.1.tar.xz
Binary packages for various distributions will be available from: Binary packages for various distributions will be available from:
@ -35,453 +27,447 @@ AUTHORS in the distribution for the complete list.
---------------------------------------------------------------- ----------------------------------------------------------------
What's new in Wine 6.0 Bugs fixed in 6.1 (total 37):
======================
17848 Windows Print Preview: Lines drawn have incorrect width
21014 Dark Sector no Sound
*** PE modules 21038 F-Secure BlackLight Engine 2.2.x (Rootkit scanner) crashes after accepting license agreement (Wine on-disk placeholder dlls sections must be padded with data up to section virtual size)
30062 Deer Hunter demo: unable to start a new game (map view unusable)
- The core DLLs, including NTDLL, KERNEL32, GDI32, USER32, etc. are 30469 Multiple .NET 2.0 applications abort with error 'System.IO.FileNotFoundException: Could not load file or assembly 'System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' (SegFlex demo)
built in PE format. This should help a number of copy protection 33349 Add support for 32-bit ARM Thumb-2 Wine build
schemes that check that the DLL files on disk match the in-memory 35017 Rollercoaster Tycoon 3 has no music
contents. 38501 GetClipboardData(CF_UNICODETEXT) - return ANSI
39407 LabVIEW 2014 crashes on startup
- There is a new mechanism to associate a Unix library with a PE 42913 ACAT Dashboard, part of Intel Assistive Context-Aware Toolkit (ACAT) v1.00.0 (.NET 4.5 app) crashes with 'invalid parameter' in 'System.Drawing.Icon.Initialize' (missing support for PNG icons in user32)
module, to make it possible to call Unix libraries from PE for the 43408 Quest 5.7.x (.NET 4.0 WPF app) crashes on direct access of MIL4 (Media Integration Layer, wpfgfx_v0400.dll) to internal bitmap struct/class impl (depends on exact layout)
functions that can't be handled with Win32 APIs. 45046 Skyrim SE: Shadow artifacts (missing handling of 'precise' shader modifier)
These libraries are found by replacing the PE module file extension 48685 Multiple games and applications need D3DX11CompileFromFile implementation
with .so, for instance ntdll.dll -> ntdll.so. They have to be 48714 mass effect spits error when using mouse fix
located next to the PE file on disk. 48790 mfplat:mfplat crashes on Windows 7
48870 Aldi (Buhl) Steuer 2019/2020 installer crashes
- Winelib modules no longer link against libwine.so, or require it at 49327 Hearthstone Deck Tracker (with installed dotnet472) does not work with wine-staging 5.9 anymore
run-time. This is a backwards incompatible change, meaning that 49484 test_query_process_image_info() test is broken on a not PE build
modules built with Wine 6.0 won't run on older Wine versions. 50033 WMI class SystemRestore is missing
50194 x64dbg snapshots >= 2020-11-12_05-12 crash on unimplemented function ntdll.dll.NtCreateDebugObject when attaching to process
- The libwine library is no longer used, but it's still provided to 50229 Battle.net launcher sometimes crashes after login (wine-5.22)
support running Winelib modules built against older versions. It is 50256 Animate VST plugin activation doesn't work: wbem_services_ExecQuery gets no network adapters
deprecated however, and will be removed in a future Wine 50349 SlingPlayer crashes on launch (needs IDirectXVideoDecoderService)
release. Applications that explicitly call libwine functions will 50357 Star Stable Online crashes with unimplemented function dcomp.dll.DCompositionCreateDevice2
need to be changed to call equivalent Win32 or Unix APIs instead. 50376 Banished crashes when Antialiasing set to 3x MSAA with Vulkan renderer
As a consequence, the wine/library.h header has also been removed. 50379 The Witcher 3 has broken rendering with Vulkan renderer
50386 Sniper Elite V2 some objects aren't rendered with Vulkan renderer
- PE modules can be built with their debug information split to a 50387 Batman: Arkham Origins has broken dynamic shadows with Vulkan renderer
separate file, to reduce the size of the files installed into the 50459 Studio One 5 crashes on unimplemented function dcomp.dll.DCompositionCreateDevice
Wine prefix. 50485 Still Life 2 crashes when CSMT is disabled
50486 The Sims 3 launcher hangs
50494 ID2D1RenderTarget::DrawText(): The position and size of the drawn text is incorrect
*** Direct3D 50508 ACAT Phrase, part of Intel Assistive Context-Aware Toolkit (ACAT) v1.00.0 (.NET 4.5 app) crashes on unimplemented function 'uiautomationcore.dll.UiaRegisterProviderCallback'
50515 SofTalk 1.56 doesn't speak continuously after punctuation marks.
- An experimental Vulkan renderer for WineD3D is implemented. This 50525 ws2 _32 fails to build on macOS
requires the vkd3d-shader library in order to translate Direct3D 50549 Some games fail to launch with Vulkan renderer
shaders to SPIR-V shaders. In this release, shader support in the 50570 Unknown Debian package and website in README
Vulkan renderer is limited to shader model 4 and 5 shaders. In
practice, that limits its usefulness to Direct3D 10 and 11 ----------------------------------------------------------------
applications. The Vulkan renderer can be enabled by setting the
Direct3D "renderer" registry setting to "vulkan". Changes since 6.0:
- The following Direct3D 11 features are implemented: Akihiro Sagawa (6):
- Per render-target ("independent") blend states. winmm/tests: Expect TIME_BYTES format for TIME_MS request.
- Dual-source blending. winmm: Get rid of TIME_MS format support in waveOutGetPosition().
- Multi-sample anti-aliasing sample masks. winmm/tests: Strictly test returned time format of waveOutGetPostion().
- Several more capability queries. winmm: Get rid of TIME_SMPTE format support in waveOutGetPosition().
comdlg32/tests: Add a test for CF_NOSCRIPTSEL.
- Support for Direct3D 9 alpha-to-coverage multi-sampling is comdlg32: Set DEFAULT_CHARSET if CF_NOSCRIPTSEL is set.
implemented.
Alex Henrie (1):
- When the EXT_framebuffer_multisample_blit_scaled OpenGL extension is include: Add new LCMAP constants.
available, scaled multi-sample resolve operations can happen as a
single operation. Alexandre Julliard (37):
msvcrt: Don't export fabsf on x86_64.
- When the ARB_buffer_storage OpenGL extension is available, it will msvcrt: Implement pwctype() functions.
be used to allocate OpenGL buffer objects. This can result in minor msvcrt: Fix some spec file discrepancies.
performance improvements with some application and driver winebuild: Simplify ARM64 import thunks.
combinations. wordpad: Make qsort callback function cdecl.
evr: Make qsort and bsearch callback functions cdecl.
- The Direct3D graphics card database recognizes more graphics cards, winebuild: Generate Thumb2-compatible assembly code on ARM.
and the reported driver versions have been updated. winebuild: Support non-PIC mode for ARM targets.
ntdll: Make inline asm compatible with Thumb-2.
- New or modified HKEY_CURRENT_USER\Software\Wine\Direct3D registry keys: ntdll: Support Thumb mode in signal handling.
- "renderer" (REG_SZ) rpcrt4: Make inline asm compatible with Thumb-2.
The backend API to target. This existing setting has an additional vcomp: Make inline asm compatible with Thumb-2.
valid value in this release: "vulkan". Possible values are now configure: Default to Thumb-2 mode for ARM.
"gl" (default) for OpenGL, "gdi" or "no3d" for GDI, and "vulkan" ntdll: Always inline NtCurrentTeb() on ARM.
for Vulkan. ntdll: Support more Dwarf pointer types.
- "csmt" (REG_DWORD) include: Add a couple of dll characteristics.
Enable or disable multi-threaded command stream features. This gdi32: Merge rectangles horizontally when possible in CreatePolyPolygonRgn.
existing setting has an additional valid bit-field value in this msvcp: Fix some spec file discrepancies.
release. Valid bit-fields in this release are: d3dx9: Fix some spec file discrepancies.
- 0x1 Enable the multi-threaded command stream feature. winegcc: Pass the same winebuild args to all winebuild invocations.
- 0x2 Enable serialization between multiple command streams in the ntdll: Add some more section information data.
same application. This feature is primarily useful for ntdll: Load the COR header directly from the file handle.
applications using multiple Direct3D instances from ntdll: Check for valid architecture before mapping the module.
different threads, in combination with OpenGL drivers that ntdll: Delay mapping a module until we have found the final one to load.
do not properly support multi-threaded access themselves. As makefiles: Add missing dependency to wrc for test dll resources.
of this release, this is known to affect Microsoft Office ntdll: Set the environment size in the process parameters.
2013 and later versions in combination with the Mesa-based ntdll: Fill the image information data also for .so builtins.
Nouveau driver. ntdll: Create a SEC_IMAGE view also for .so builtins.
Note that this setting is a bit-field; in order to enable both server: Get rid of the exe_file parameter in the new_process request.
features above, set this to 0x3. server: Rename debug_ctx to debug_obj.
ntdll: Implement NtCreateDebugObject().
- Removed HKEY_CURRENT_USER\Software\Wine\Direct3D registry key: server: Allocate handles only when returning the debug event to the client.
- "DirectDrawRenderer" server: Don't store the debugger thread in debug events.
This setting was previously deprecated in favor of the "renderer" server: Store a debug object instead of a debugger thread in the process.
setting, and has been removed in this release. ntdll: Implement DbgUiGet/SetThreadDebugObject().
ntdll: Implement DbgUiConnectToDbg().
ntdll: Support the NtCreateDebugObject() flags.
*** D3DX
Alistair Leslie-Hughes (5):
- Drawing text using the ID3DXFont interface is implemented. msado15: Only support put CursorLocation on Closed Recordset.
msado15: Support ADOConnectionConstruction15 on _Connection interface.
- The ID3D12ShaderReflection shader reflection interface is msado15: Implement ADOConnectionConstruction15 get_Session.
implemented. dsound: IDirectSoundBuffer8 GetStatus return DSBSTATUS_LOCSOFTWARE for deferred buffers.
include: Add more sal.h macros.
- The D3DX10GetImageInfoFromMemory() and related image information
query functions are implemented. Arkadiusz Hiler (1):
hidclass.sys: Calculate correct bitCount for vendor-specific 1 bit repeated elements.
*** Graphics Biswapriyo Nath (1):
propkey.h: Added more PROPERTYKEY declarations.
- Drawing arcs, ellipses and rounded rectangles using the Direct2D API
is implemented. Brendan Shanks (4):
winemac.drv: Use Metal to get a display's GPU info if possible.
- The standard sRGB color profile is installed into the prefix, for winemac.drv: Handle non-PCI GPUs correctly.
applications that expect to load it directly. loader: On Mac, move the top-down allocations area down to avoid Rosetta regions.
loader: On Mac, reserve an area starting at 4GB to force Rosetta's allocations higher.
- The Null display driver can be used as a proper display driver, for
cases when a user interface is not needed. Byeong-Sik Jeon (1):
gdi32: Preserve the GGO_UNHINTED bits until used.
- WindowsCodecs supports decoding images in DDS (DirectDraw Surface)
and JPEG-XR formats, as well as encoding images to GIF format. Damjan Jovanovic (2):
mmsystem: Win16 DllEntryPoint uses HINSTANCE16, not HINSTANCE.
- The Vulkan driver creates the JSON manifest and registry entry used secur32: Implement the SECPKG_ATTR_UNIQUE_BINDINGS context attribute.
by the official Vulkan loader.
Daniel Lehman (3):
- The Vulkan driver supports up to version 1.2.162 of the Vulkan spec. ntdll/tests: Add tests for semaphores.
ntdll/tests: Fix error messages for mutant test.
- There are a number of improvements in GdiPlus, including support for ntdll: Check event type on creation.
widening lines, more hatch styles, and more record types in
metafiles. Derek Lesho (2):
winegstreamer: Correct mistaken enum value in ProcessMessage.
winegstreamer: Reformat type-setting functions to prevent the need for a conditionally initialized variable.
*** Audio / video
Dmitry Timoshkov (5):
- The Media Foundation framework is more complete, including: shell32: Return S_OK from IShellLink::SetFlags() stub.
- Initial Media Session implementation for state changes and data wbemprox: Add class SystemRestore stub implementation.
flow. wbemprox: Flesh out a bit SystemRestore::Enable() implementation.
- Initial Streaming Audio Renderer (SAR) pipeline component gdi32: Avoid best fit chars when mapping unicode character to a glyph index.
implementation. msi: Also set "MsiRunningElevated" installer property.
- Initial Video Renderer implementation, a pipeline component
hosting EVR mixer and presenter. Floris Renaud (3):
- Initial Topology Loader implementation. po: Update Dutch translation.
- Various fixes for the Source Reader. documentation: Change obsolete Debian and Red Hat packages.
- Initial Media Engine implementation. documentation: Add Dutch README translation.
- Asynchronous queues functionality is moved to rtworkq.dll.
Georg Lehmann (6):
- The AMStream (ActiveMovie Multimedia Streaming) library is more winevulkan: Skip extensions that require a skipped extension.
fully implemented, including support for streaming and sample winevulkan: Update to VK spec version 1.2.166.
management. winevulkan: Wrap VkSurfaceKHR in winevulkan.
winevulkan: Unwrap VkSurfaceKHR if required.
- The Video Mixing Renderer supports the following features: winevulkan: Don't advertise VK_EXT_headless_surface.
- Windowless and renderless mode. winevulkan: Fix surface functions if they aren't called by winevulkan.
- Automatic stretching and resizing of the video to match the window
size. Giovanni Mascellani (1):
- Hardware-accelerated color space conversion of YUV formats, if winegstreamer: Wait on error conditions when initializing GStreamer.
supported by the underlying Direct3D implementation.
- Preservation of video aspect ratio via letterboxing. Hans Leidekker (8):
wldap32: Properly initialize the context in ldap_sslinitW.
- The Video Mixing Renderer is used as the default video renderer if winhttp: Avoid a crash when the connection is closed while handling a redirect.
supported by the underlying Direct3D implementation, replacing the ws2_32: Avoid returning duplicate entries from WS_getaddrinfo.
GDI video renderer. ws2_32: Fix buffer size query in WSAAddressToStringW.
wbemprox: Implement Win32_NetworkAdapter.GUID.
- The DirectShow File Writer filter is implemented. wbemprox/tests: Add tests for Win32_NetworkAdapter/Configuration.
wbemprox: Handle escaped backslashes in LIKE queries.
- The DirectX Media Object (DMO) Wrapper filter is implemented. DMOs wbemprox: Implement Win32_NetworkAdapter.ServiceName.
can be automatically enumerated and plugged into the filter graph.
Haoyang Chen (2):
- The video capture filter supports reporting more information about dwrite/layout: Handle NULL format in CreateEllipsisTrimmingSign().
video formats, including supported sizes and frame rates. d2d1: Fix text position in DrawText().
- More Media Detector APIs are implemented. Henri Verbeet (22):
wined3d: Use glFinish() for synchronisation when cleaning up a destroyed context in wined3d_context_gl_cleanup().
- The GStreamer wrapper filter supports video and audio format wined3d: Get rid of the destination offset in wined3d_texture_vk_upload_data().
conversion within the GStreamer pipeline. This obviates the need for wined3d: Cleanup the staging bo on an error path in wined3d_texture_vk_upload_data().
extra transform filters, and accordingly the GStreamer-based YUV to wined3d: Handle UNORM/SNORM as FLOAT in shader_glsl_append_dst_ext().
ARGB converter, audio converter, and mp3 decoder have been wined3d: Handle UNORM/SNORM as FLOAT in shader_glsl_sprintf_cast().
removed. Any video can be output in any of several RGB and YUV wined3d: Also trace memory types in adapter_vk_init_driver_info().
formats, allowing for better performance in some cases. wined3d: Implement the "precise" flag in the GLSL shader backend.
wined3d: Get rid of the "UseGLSL" setting.
- The Enhanced Video Renderer (EVR) contains an initial default mixer ddraw: Use BitBlt() for exclusive mode frontbuffer updates if the swapchain window is not in the foreground.
and presenter implementation using DXVA2 API. wined3d: Introduce wined3d_context_vk_reference_resource().
wined3d: Add some barriers between resource usage on different bind points.
- The XACT3 (Cross-platform Audio Creation) engine library and wined3d: Properly convert Vulkan sample count format information.
interfaces are implemented through FAudio. wined3d: End the current render pass in wined3d_buffer_vk_barrier().
wined3d: Always include any depth/stencil attachment in the Vulkan framebuffer.
wined3d: Stencil test also uses the depth/stencil buffer.
*** Text and fonts wined3d: Correct the argument order of a FIXME in wined3d_texture_vk_download_data().
wined3d: Require VK_KHR_sampler_mirror_clamp_to_edge for WINED3D_TADDRESS_MIRROR_ONCE.
- Text console support is reimplemented, using the architecture of wined3d: Implement NULL constant buffer views for the Vulkan backend.
recent Windows versions, which is closer to the Unix way of doing d3d12: Implement D3D12SerializeVersionedRootSignature() on top of vkd3d_serialize_versioned_root_signature().
things. In particular: d3d12: Implement D3D12CreateVersionedRootSignatureDeserializer().
d3d12: Request VKD3D_API_VERSION_1_2.
- Pseudo consoles are implemented (equivalent to Unix pseudo TTYs). wined3d: Trace the available Vulkan extensions.
- All console handling is done in the ConHost process. WineConsole Jacek Caban (14):
is now only a thin wrapper around ConHost. jscript: Return DateInstance from create_date.
jscript/tests: Add VT_DATE handling tests.
- ConHost handles VT escape sequences, meaning that the Unix Curses jscript: Support VT_DATE to number conversion.
library is no longer needed. jscript: Support VT_DATE to string conversion.
jscript: Support VARIANT type in jsval_strict_equal.
- Default shaping features are enabled for all scripts in ntdll: Honour alertable argument in NtContinue.
DirectWrite. All types of GSUB/GPOS lookups are supported. winnt.h: Fix MSVC variants of InterlockedIncrement16 and InterlockedDecrement16.
ntdll/tests: Don't assume 32-bit test module base.
- In DirectWrite, CMAP data is read directly from the font without jscript: Add VT_CY type support.
global cache or a need to create FreeType objects, for improved winebuild: Make mingw a separated platform from msvc.
performance. mshtml/tests: Use more winetest.js helpers in documentmode.js.
mshtml: Implement IHTMLCSSStyleDeclaration2::animation property.
- The font initialization in GDI32 avoids loading fonts through mshtml: Make xhr.open async argument optional in IE9+ mode.
FreeType when possible, for faster startup times. The font registry ieframe: Implement SetQueryNetSessionCount.
cache is also more efficient.
Jactry Zeng (3):
- The Uniscribe support in the USP10 library is moved into GDI32, as d2d1: Limit source rectangle to the actual size for ID2D1RenderTarget_DrawBitmap().
per recent Windows versions. d2d1: Skip empty source rectangle for ID2D1RenderTarget_DrawBitmap().
d2d1: Partially implement d2d_device_context_DrawImage().
- An initial version of the Webdings font is implemented, with only a
few glyphs at this point. Jan Sikorski (1):
winemac.drv: Include depth32+stencil pixel formats in enumeration.
*** Input devices Jeff Latimer (1):
ws2_32: Do not print an ERR message when returning WSAEWOULDBLOCK from WSAIoctl().
- Raw input devices and messages are implemented, and used by
DirectInput instead of less efficient low-level hooks. Liam Middlebrook (2):
winevulkan: Skip commands which are declared but not defined.
- An initial USB kernel driver is implemented, based on the LibUSB winevulkan: Update to VK spec version 1.2.168.
library, to provide access to USB devices.
Martin Storsjo (2):
- Mouse position history is implemented, for games that want more include: Don't use __attribute__((pcs("aapcs-vfp"))) when building in PE mode.
precise mouse positions. msvcrt: Fix reading BOM-less files opened with ccs=unicode.
- SDL controller mappings can be set through the Michael Stefaniuc (2):
'SDL_GAMECONTROLLERCONFIG' environment variable. ddraw: Remove superfluous cast to self.
d2d1/tests: Remove superfluous cast to self.
- Plug & Play device notifications are implemented.
Nikolay Sivov (42):
mf: Add a helper to get associated topology node object.
*** Desktop integration dcomp: Add DCompositionCreateDevice2().
dcomp: Add DCompositionCreateDevice() stub.
- Display settings are retrieved through XRandR 1.4 if available. This dwrite: Set lookup flags for joiners.
also provides support for multiple display orientations. dwrite: Propagate joiners mode to iterators.
dwrite: Use joiner modes for matching.
- There is a consistent view of the graphics adapters across the X11, dwrite: Set joiners mode for gsub case.
OpenGL and Vulkan APIs. dwrite: Use table access helpers for reading names.
dxva2: Add IDirectXVideoDecoderService stub.
- The desktop work area layout is supported on multi-monitor setups d2d1: Pass zeros as text layout size for inverted rectangles in DrawText().
using the _GTK_WORKAREAS property. dwrite/layout: Fail to create layouts with negative size.
ntdll/tests: Remove skips on missing ntdll.dll.
dwrite: Fix feature mask for non-global features.
*** Internationalization dwrite: Zero-initialize run analysis object structure.
gdi32/uniscribe: Merge Arabic joining types C and D.
- Unicode character tables are based on version 13.0.0 of the Unicode gdi32/uniscribe: Get rid of shaping group values in Arabic shaping data table.
Standard. make_unicode: Make it explicit what other default joining type is.
make_unicode: Remove unused variable.
- Unicode normalization is fully standard-compliant, including support dwrite: Zero initialize font data structure.
for Hangul, supplementary character planes, and IDN normalization. dwrite/tests: Add some tests for text format properties.
dwrite: Add font set builder stub.
- Codepage and other Unicode tables are stored in external NLS files dwrite: Set script id in shaping context.
compatible with Windows. This makes it possible to test with the dwrite: Add a stub Arabic shaper.
native files to track down character mapping issues. dwrite/arabic: Mark some features for fallback.
dwrite: Mark features that were not found.
- Codepage mapping tables are generated from Microsoft's Open dwrite: Add per shaping stage functions.
Specification data for better compatibility. dwrite: Call stage function for substitution loop.
dwrite/arabic: Set per-glyph action.
- Unicode linguistic case mappings for languages like Turkish are dwrite/arabic: Set per-glyph mask.
implemented. dwrite/shape: Fix iterator skipping logic on ignorable characters.
mfmediaengine: Return current session time in GetCurrentTime().
- Codepage 708 (Arabic ASMO) is supported. mfmediaengine: Add partial implementation of a time range object.
mfmediaengine: Return full presentation range in GetBuffered().
mf/sar: Release pending items when audio client is released.
*** Kernel mf/sar: Handle shutdown state in rendering callback.
mf/tests: Use interface check helper more.
- Windows version compatibility mode is implemented, to only report mfmediaengine: Use presentation clock interface from the session.
the newest Windows versions to applications that have declared that mfmediaengine: Use existing helper to update engine state flags.
they support them. mfmediaengine: Set "ended" state when session presentation ends.
mfmediaengine: Force returned playback position after presentation ends.
- INI file mappings are implemented, to redirect .ini file entries to mfmediaengine: Use consistent format for traces.
registry keys. mf/session: Add a stub for IMFTopologyNodeAttributeEditor.
- Many more NT kernel objects and functions are implemented, to Paul Gofman (20):
support anti-cheat systems that load kernel drivers. d3d9/tests: Add more tests for shader validator.
dbghelp: Fix unwind opcodes on x64.
- A NetIO.sys kernel driver is implemented, to support copy protection dbghelp: Support UWOP_PUSH_MACHFRAME on x64.
drivers that want to access the network. bcrypt: Introduce export_gnutls_datum() helper and use it in export_gnutls_pubkey_rsa().
bcrypt: Pad exported datums in export_gnutls_pubkey_ecc().
- AVX registers are supported in register contexts and exception bcrypt: Pad exported datums in export_gnutls_pubkey_dsa().
handling on x86 platforms. bcrypt: Pad exported datums in export_gnutls_pubkey_dsa_capi().
bcrypt: Pad exported datums in key_export_ecc().
- The Kernel User Shared Data block contains up-to-date timestamps, to bcrypt: Pad exported datums in key_export_dsa_capi().
avoid system calls when retrieving the current time counter. bcrypt: Fix padding in format_gnutls_signature().
ws2_32: Reimplement SIO_GET_INTERFACE_LIST on top of GetIpAddrTable().
ws2_32: Use if_nameindex() instead of SIOCGIFNAME.
*** C Runtime msvcrt: Add -norelay flag to lldiv definition in spec files.
iphlpapi: Mark adapter addresses as DNS eligible when interface has a gateway.
- The C runtime import libraries provide the necessary runtime support windowscodecs: Add IWICMetadataBlockWriter stub interface.
so that PE modules no longer depend on the MinGW runtime. windowscodecs: Add IWICMetadataBlockWriter stub interface for Gif encoder.
windowscodecs/tests: Add test for metadata writer.
- The Wine modules are all built against the new UCRT runtime. windowscodecs: Add IWICMetadataQueryWriter stub interface.
windowscodecs: Implement CommonEncoderFrame_GetMetadataQueryWriter().
- Winegcc uses the new UCRT runtime by default, unless an older C windowscodecs: Return correct error codes from BmpFrameEncode_GetMetadataQueryWriter().
runtime library is explicitly imported.
Piotr Caban (2):
- The C runtime supports Windows locales that use the UTF-8 codepage. crypt32: Also import user/admin defined root certificates on macOS.
msvcrt: Improve memmove performance on i386 and x86_64 architectures.
- A number of C runtime math functions are implemented internally
based on code from the Musl C library, to avoid depending on the Rémi Bernon (36):
system math library. d2d1/tests: Check for d2d1 math functions presence.
d2d1/tests: Introduce init_test_context().
- Floating point formatting is reimplemented in the C runtime to avoid d2d1/tests: Create a window in init_test_context_().
depending on the system printf function. d2d1/tests: Create a swapchain in init_test_context_().
d2d1/tests: Retrieve the swapchain back-buffer in init_test_context_().
d2d1/tests: Create a Direct2D render target in init_test_context_().
*** Internet and networking d2d1/tests: Store the resource data pointer and row-pitch directly in struct resource_readback.
d2d1/tests: Pass a d2d1_test_context structure to compare_surface().
- The Gecko engine is updated to version 2.47.2. d2d1/tests: Pass a d2d1_test_context structure to compare_figure().
d2d1/tests: Pass a d2d1_test_context structure get_surface_readback().
- The WebSocket API is implemented. d2d1/tests: Store an IDXGIDevice interface instead of an ID3D10Device1 interface in struct d2d1_test_context.
d2d1/tests: Run most tests on d3d11 as well.
- JScript and VBScript report the correct location for errors in include: Add windows.media.speechsynthesis.idl stub.
scripts. windowscodecs: Use create_instance instead of ImagingFactory_CreateInstance.
windowscodecs: Use IWICComponentFactory_CreateStream in GetReaderByIndex.
- There are various improvements to the LDAP and Active Directory widl: Remove unnecessary WinRT type comments.
Service support. widl: Support WinRT marshaling_behavior attribute parsing.
d3d11: Add initial implementation of CreateDeviceContextState.
- There is an initial implementation of the NDIS network driver. d3d11: Add initial implementation of SwapDeviceContextState.
d3d11: Capture and restore vertex shader state.
- The OLE data link dialog supports configuring the ODBC data d3d11: Capture and restore geometry shader state.
connection. d3d11: Capture and restore pixel shader state.
widl: Support WinRT mta threading attribute parsing.
widl: Support WinRT exclusiveto attribute parsing.
*** Cryptography windowscodecs: Use IWICComponentFactory_CreateQueryReaderFromBlockReader in GetMetadataQueryReader.
windowscodecs: Move several helpers to new wincodecs_common.c source.
- The BCrypt library supports additional algorithms, including DSA widl: Support WinRT runtimeclass type parsing.
keys and the 3DES cipher. include: Add VoiceInformation runtimeclass to windows.media.speechsynthesis.idl.
include: Add IWMPRemoteMediaServices interface to wmp.idl.
- The DSSENH (Digital Signatures) Cryptographic Provider is include: Add IWmpControls2 interface to wmp.idl.
implemented, and enabled by default. include: Add IWMPMedia2 interface to wmp.idl.
include: Add IWMPMedia3 interface to wmp.idl.
d3d11/tests: Add more SwapDeviceContextState tests.
*** Alternative platforms d3d11/tests: Add tests for hull shader state swap.
d3d11/tests: Add tests for domain shader state swap.
- Support for exception handling and stack unwinding on ARM platforms d3d11/tests: Add tests for compute shader state swap.
(both 32-bit and 64-bit) should be on par with the x86
architectures. Sebastian Lackner (1):
server: Store and notify all notification events associated with a given registry handle.
- There is initial support for ARM64 on macOS, for the new Apple
Silicon. Shawn M. Chapla (1):
dsound: Send CaptureBuffer stop notification whenever stopping.
- Support for the obsolete 32-bit PowerPC architecture is removed. It
had been broken for some time already. Ulrich Czekalla (1):
riched20: Add check to ensure iob is a valid index into the object array.
- Case-insensitive filesystem optimizations are enabled on FreeBSD.
Vijay Kiran Kamuju (1):
uiautomationcore: Add stub UiaRegisterProviderCallback function.
*** Builtin applications
Zebediah Figura (79):
- WineCfg supports querying and modifying the configured Windows gdi32: Do not compare face file names in insert_face_in_family_list() if either is NULL.
version through the command line with a new /v option. winegstreamer: Get rid of the unknown_type() callback.
winegstreamer: Avoid using Wine debug functions in autoplug_blacklist().
- The Shell Folders configuration in WineCfg also supports the winegstreamer: Don't force autoplug_blacklist() onto a Wine thread.
Downloads and Templates folders. winegstreamer: Don't bother setting the GStreamer pipeline to PLAYING.
winegstreamer: Rename gstdemux_source to parser_source.
- The removable drive autodetection has been removed in WineCfg, now winegstreamer: Rename gstdemux to parser.
that the dbus dynamic device support is stable. winegstreamer: Unify the decodebin parser definitions under the name "decodebin_parser".
winegstreamer: Avoid leaking GstEvent objects.
- The FSUTIL tool supports a 'hardlink' command to create hard links. winegstreamer: Explicitly store a GstCaps pointer in the parser_source structure.
include: Move interlocked functions to winnt.h.
- The FIND tool supports searching multiple files, in addition to winegstreamer: Do not handle GST_EVENT_TAG in event_src().
standard input. winegstreamer: Do not call gst_pad_event_default().
strmbase: Rename csFilter to filter_cs.
- The WHOAMI tool is implemented to display the current username. strmbase: Move strmbase_renderer.csRenderLock into the strmbase_filter structure.
quartz/dsoundrender: Use the strmbase stream lock.
include: Move InterlockedCompareExchange128 next to the other InterlockedCompareExchange* functions.
*** Development tools strmbase: Acquire the streaming lock in MemInputPin_Receive().
strmbase: Acquire the streaming lock in sink_EndOfStream().
- Winegcc supports generating PDB files when building PE DLLs, for quartz/acmwrapper: Use the strmbase stream lock.
compatibility with Windows debuggers. quartz/avidec: Use the strmbase stream lock.
winegstreamer: Manage our own streaming thread.
- DbgHelp supports GNU-style debug information also in PE files. include: Use __atomic_exchange_n() for InterlockedExchange*() if possible.
include: Add InterlockedOr().
- Winegcc can generate an import library directly when building a DLL, include: Add MemoryBarrier().
with the '-Wl,--out-implib' option. winegstreamer: Flush connected pins directly in SetPositions().
winegstreamer: Consistently use GST_STATE_PAUSED for test-play.
- The various build tools also look for include and library files in winegstreamer: Do not return GST_FLOW_NOT_LINKED if the DirectShow pin is not connected.
paths relative to the tool binary, to allow relocatable Winelib winegstreamer: Keep the stream in paused state for its entire lifetime.
installations. winegstreamer: Use the "flushing" field to unblock the streaming thread when stopping.
include: Add InterlockedAnd().
- The Resource Compiler (wrc) and Message Compiler (wmc) use the include: Add InterlockedIncrement16() and InterlockedDecrement16().
external NLS files for codepage conversions. If necessary, the path include: Add YieldProcessor().
to the external files can be specified with the '--nls-dir' option. wined3d: Use YieldProcessor().
ntoskrnl: Use YieldProcessor().
- There are various improvements in the gdb proxy mode in WineDbg, winegstreamer: Move pin duration and caps retrieval to GST_Connect().
including support for hardware watchpoints, and for loading symbols winegstreamer: Store the segment parameters in the parser_event structure.
from PE modules. winegstreamer: Use a pthread condition variable to wait for filter initialization.
winegstreamer: Avoid using Wine debug functions in watch_bus().
- The Message Compiler (wmc) handles the Unicode BOM to detect the winegstreamer: Don't force watch_bus() onto a Wine thread.
input file format. server: Avoid leaking "acceptsock" on allocation failure.
server: Use default_fd_get_poll_events() for file objects.
- The Resource Compiler (wrc) has a '--utf8' option to specify UTF-8 winegstreamer: Avoid using Wine debug functions in no_more_pads().
input, as an alternative to putting #pragma codepage inside the winegstreamer: Don't force no_more_pads() onto a Wine thread.
file. winegstreamer: Use pthread condition variables to queue stream events.
winegstreamer: Factor out get_stream_event().
- The IDL compiler (widl) supports a WinRT mode, and various winegstreamer: Avoid using Wine debug functions in got_data_sink().
constructs specific to that mode. winegstreamer: Don't force got_data_sink() onto a Wine thread.
msi: Check for failure from do_msidbCustomActionTypeDll().
- The IDL compiler (widl) supports custom attributes in type msi: Return an error if trying to run a 64-bit custom action in a 32-bit prefix.
libraries. ntdll/tests: Add an alignment helper.
wined3d: Make adapter_gl_clear_uav() static.
winegstreamer: Avoid using Wine debug functions in event_sink().
*** Build infrastructure winegstreamer: Don't force event_sink() onto a Wine thread.
winegstreamer: Avoid using Wine debugging functions in event_src().
- Makefiles are no longer recursive; a single Makefile is generated to winegstreamer: Don't force event_src() onto a Wine thread.
build the entire tree, with correct dependencies between modules. winegstreamer: Avoid using Wine debugging functions in query_function().
winegstreamer: Don't force query_function() onto a Wine thread.
- Automake-style silent build rules are supported. They are disabled winegstreamer: Avoid using Wine debug functions in removed_decoded_pad().
by default, but can be enabled by passing the '--enable-silent-rules' winegstreamer: Don't force removed_decoded_pad() onto a Wine thread.
option to configure. winegstreamer: Manage our own thread for read requests.
winegstreamer: Don't force request_buffer_src() onto a Wine thread.
- The new LLVM-MinGW compiler is supported for PE cross-compilation. ntdll/tests: Add more tests for registry notifications.
winegstreamer: Use the "filesize" field in push_data().
- Building with the Clang compiler in MSVC mode is supported. winegstreamer: Use request_buffer_src() in push_data().
winegstreamer: Avoid using Wine debug functions in push_data().
- A '-syscall' entry point flag is supported in spec files, to winegstreamer: Make push_data() into a POSIX thread.
generate NT-style system call entry points. include: Include ntddndis.h in ndis.h.
ndis.sys: Avoid including ntddndis.h directly.
winegstreamer: Do not flush the upstream source pin in activate_push().
*** Miscellaneous winegstreamer: Don't grab filter_cs in activate_push().
winegstreamer: Avoid using Wine debug functions in activate_mode().
- The Mono engine is updated to version 5.1.1, containing the open winegstreamer: Don't force activate_mode() onto a Wine thread.
sourced parts of the WPF framework, and initial replacements for wineboot: Set the NXSupportPolicy member of the user shared data to NX_SUPPORT_POLICY_OPTIN.
some of the closed source parts. kernel32: Implement GetSystemDEPPolicy().
kernel32: Implement SetProcessDEPPolicy().
- Most modules have been converted to use wide-character string wined3d: Implement global resource memory barriers.
constants like L"abc" instead of explicit arrays, for more readable include: Fix the definition of PNDIS_HANDLE.
code. include: Define some types before including ntddndis.h.
- Many of the less common timezones (for various remote islands) are Zhiyi Zhang (4):
supported. wined3d: Support multiple outputs.
user32/tests: Add display DC tests.
- Listviews and image buttons are supported in MSI installers. gdi32: Report correct HORZRES and VERTRES values for GetDeviceCaps() with DCs on a specific monitor.
gdi32: Report real VREFRESH values for GetDeviceCaps() with display DCs.
- There is initial support for the Print Ticket API.
Ziqing Hui (4):
gdiplus/tests: Add tests for drawing on printer DC.
*** New external dependencies gdiplus: Correctly handle UnitDisplay for printer DC.
gdiplus/tests: Add initial tests for metafile created from printer DC.
- The LibUSB library is used to implement the USB driver. gdiplus: Record logical DPI in metafile.
- The VkD3D-Shader library is used to translate Direct3D shaders to
SPIR-V shaders for the WineD3D Vulkan renderer.
- The Curses, GLU, and Zlib libraries are no longer used.
-- --
Alexandre Julliard Alexandre Julliard

View File

@ -510,6 +510,7 @@ Florian Köberle
Florian Pelz Florian Pelz
Florian Tobias Schandinat Florian Tobias Schandinat
Florian Will Florian Will
Floris Renaud
Fons Botman Fons Botman
Francesco Di Punzio Francesco Di Punzio
Francesco Noferi Francesco Noferi

View File

@ -1 +1 @@
Wine version 6.0 Wine version 6.1

18
configure vendored
View File

@ -1,6 +1,6 @@
#! /bin/sh #! /bin/sh
# Guess values for system-dependent variables and create Makefiles. # Guess values for system-dependent variables and create Makefiles.
# Generated by GNU Autoconf 2.69 for Wine 6.0. # Generated by GNU Autoconf 2.69 for Wine 6.1.
# #
# Report bugs to <wine-devel@winehq.org>. # Report bugs to <wine-devel@winehq.org>.
# #
@ -580,8 +580,8 @@ MAKEFLAGS=
# Identity of this package. # Identity of this package.
PACKAGE_NAME='Wine' PACKAGE_NAME='Wine'
PACKAGE_TARNAME='wine' PACKAGE_TARNAME='wine'
PACKAGE_VERSION='6.0' PACKAGE_VERSION='6.1'
PACKAGE_STRING='Wine 6.0' PACKAGE_STRING='Wine 6.1'
PACKAGE_BUGREPORT='wine-devel@winehq.org' PACKAGE_BUGREPORT='wine-devel@winehq.org'
PACKAGE_URL='https://www.winehq.org' PACKAGE_URL='https://www.winehq.org'
@ -2492,7 +2492,7 @@ if test "$ac_init_help" = "long"; then
# Omit some internal or obsolete options to make the list less imposing. # Omit some internal or obsolete options to make the list less imposing.
# This message is too long to be a string in the A/UX 3.1 sh. # This message is too long to be a string in the A/UX 3.1 sh.
cat <<_ACEOF cat <<_ACEOF
\`configure' configures Wine 6.0 to adapt to many kinds of systems. \`configure' configures Wine 6.1 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]... Usage: $0 [OPTION]... [VAR=VALUE]...
@ -2562,7 +2562,7 @@ fi
if test -n "$ac_init_help"; then if test -n "$ac_init_help"; then
case $ac_init_help in case $ac_init_help in
short | recursive ) echo "Configuration of Wine 6.0:";; short | recursive ) echo "Configuration of Wine 6.1:";;
esac esac
cat <<\_ACEOF cat <<\_ACEOF
@ -2816,7 +2816,7 @@ fi
test -n "$ac_init_help" && exit $ac_status test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then if $ac_init_version; then
cat <<\_ACEOF cat <<\_ACEOF
Wine configure 6.0 Wine configure 6.1
generated by GNU Autoconf 2.69 generated by GNU Autoconf 2.69
Copyright (C) 2012 Free Software Foundation, Inc. Copyright (C) 2012 Free Software Foundation, Inc.
@ -3500,7 +3500,7 @@ cat >config.log <<_ACEOF
This file contains any messages produced by compilers while This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake. running configure, to aid debugging if configure makes a mistake.
It was created by Wine $as_me 6.0, which was It was created by Wine $as_me 6.1, which was
generated by GNU Autoconf 2.69. Invocation command line was generated by GNU Autoconf 2.69. Invocation command line was
$ $0 $@ $ $0 $@
@ -21686,7 +21686,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
# report actual input values of CONFIG_FILES etc. instead of their # report actual input values of CONFIG_FILES etc. instead of their
# values after options handling. # values after options handling.
ac_log=" ac_log="
This file was extended by Wine $as_me 6.0, which was This file was extended by Wine $as_me 6.1, which was
generated by GNU Autoconf 2.69. Invocation command line was generated by GNU Autoconf 2.69. Invocation command line was
CONFIG_FILES = $CONFIG_FILES CONFIG_FILES = $CONFIG_FILES
@ -21757,7 +21757,7 @@ _ACEOF
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
ac_cs_version="\\ ac_cs_version="\\
Wine config.status 6.0 Wine config.status 6.1
configured by $0, generated by GNU Autoconf 2.69, configured by $0, generated by GNU Autoconf 2.69,
with options \\"\$ac_cs_config\\" with options \\"\$ac_cs_config\\"