Wine-announce
Threads by month
- ----- 2026 -----
- March
- February
- January
- ----- 2025 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2010 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2009 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2008 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2007 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2006 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2005 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2004 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2003 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2002 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2001 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- 1 participants
- 683 discussions
The Wine development release 11.4 is now available.
What's new in this release:
- SAX reader reimplemented in MSXML.
- Resampling optimizations in DirectSound.
- Beginnings of a proper CFGMGR32 implementation.
- Better Unix timezone matching.
- Various bug fixes.
The source is available at <https://dl.winehq.org/wine/source/11.x/wine-11.4.tar.xz>
Binary packages for various distributions will be available
from the respective [download sites][1].
You will find documentation [here][2].
Wine is available thanks to the work of many people.
See the file [AUTHORS][3] for the complete list.
[1]: https://gitlab.winehq.org/wine/wine/-/wikis/Download
[2]: https://gitlab.winehq.org/wine/wine/-/wikis/Documentation
[3]: https://gitlab.winehq.org/wine/wine/-/raw/wine-11.4/AUTHORS
----------------------------------------------------------------
### Bugs fixed in 11.4 (total 17):
- #14713 Xara Xtreme 4: Resizing handles not visible
- #16957 CreateProcess handles are inherited even when bInheritHandles=FALSE
- #24851 Explorer++ treeview shows plus signs even when a folder contains no subfolders
- #36686 CodeGear RAD Studio 2009 fails on startup (ISAXXMLReader::putFeature method needs to support 'normalize line breaks' feature)
- #42024 FL Studio 12.4 installer, Janetter 4.1.1.0 crash on missing HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings\ProxyEnable key
- #42027 Xilinx Vivado 2014.4 installer fails: systeminfo is a stub
- #49393 Gag game crash
- #52330 iZotope software authorization process fails
- #55739 Native Access 2: permanent loading circle after entering credentials
- #57415 ROMCenter crash after creating database > IO Exception cannot locate resource images/defaultsystemicon.png (MONO 8.1 is the problem)
- #58505 SSFpres search window appears behind main window since Wine 10.5
- #59140 Bug avec le logiciel pronote pendant sa mise à jour
- #59329 C++ catch() use-after-free with std::rethrow_exception()
- #59342 Roblox Studio needs msvcp140.dll.?_Xregex_error@std@@YAXW4error_type@regex_constants@1@@Z
- #59449 FormatMessageW fails for well-formed function call and crashes application
- #59455 Disappearing TreeView items on TVM_INSERTITEM+TVM_EXPAND+TVM_EDITLABEL
- #59462 wine-staging fails to build due to unable to find -lvkd3d
### Changes since 11.3:
```
Adam Markowski (2):
po: Update Polish translation.
po: Update Polish translation.
Akihiro Sagawa (4):
winmm/tests: Add end position tests for avivideo.
mciavi32: Fix handling of the end position in the play command.
mciavi32: Fix handling of the end position in the seek command.
mciavi32: Fix handling of the end position in the step command.
Alexandre Julliard (14):
makedep: Only allow non-msvcrt sources to depend on config.h.
makedep: Remove the is_external flag.
makefiles: Specify external modules in the main makefile.
configure: Don't bother setting MSVCRT flags for PE-only builds.
include: Add some C++ floating point functions.
include: Move math defines to a new corecrt_math_defines.h file.
include: Define the locale variants of all the printf functions.
makefiles: Simplify compiler-rt usage.
winecrt0: Move to the libs directory.
include: Add __popcnt intrinsics.
include: Add nullptr_t definition for C++.
include: Add a few C++ exception classes.
include: Duplicate the contents of rtlsupportapi.h inside winnt.h.
include: Avoid redefinition warnings for STATUS_ codes.
Alistair Leslie-Hughes (5):
propsys: Add more System Device Properties.
include: Add IDataTransferManagerInterop interface.
include: Windows.ui.viewmanagement add IReference<UIElementType> interface.
include: Add windows.ui.text.idl.
include: Add windows.ui.text.core.idl.
Andrew Nguyen (1):
winmm: Return MMSYSERR_INVALPARAM for NULL lpFormat in waveOutOpen.
Anton Baskanov (15):
dsound: Remove the unused freqneeded field.
dsound: Don't use double-precision arithmetic in the resampler.
dsound: Do the subtraction before converting to float to improve rem precision.
dsound: Use the modulus operator instead of divide-multiply-subtract.
dsound: Multiply by dsbfirstep after calculating the modulus.
dsound: Get rid of fir_copy.
dsound: Resample one channel at a time.
dsound: Resample into a temporary buffer.
dsound: Remove asserts from the resampling loop.
dsound: Factor out resampling.
dsound: Split resample into separate downsample and upsample functions.
dsound: Don't apply firgain in upsample.
dsound: Don't pass dsbfirstep to upsample.
dsound: Use a fixed upsampling loop boundary.
dsound: Don't invert the remainder twice in upsample.
Aurimas Fišeras (2):
po: Update Lithuanian translation.
po: Update Lithuanian translation.
Bernhard Kölbl (7):
mmdevapi/tests: Simplify a trace.
mmdevapi/tests: Check device friendly name pattern.
mmdevapi: Adjust device names.
winmm/tests: Test digital-video window behavior for audio files.
msvfw32/tests: Add a basic audio playback test.
msvfw32: Only attempt to set a digital-video window, when the driver has a window itself.
windows.media.speech: Implement IVectorView<VoiceInformation> on top of a stub provider.
Bernhard Übelacker (2):
mmdevapi/tests: Use temporary during reallocation (ASan).
winmm/tests: Reserve additional memory in test_formats (ASan).
Brendan McGrath (5):
mf/tests: Fix potential race conditions in test.
mf: Drop events and end draining on MFT flush.
mf/tests: Test presentation clock with custom time source.
mf: Don't async notify a sink that is also the time source.
mf: Implement IMFTimer using a periodic callback.
Brendan Shanks (1):
kernelbase: Fix GetNativeSystemInfo() in an x86_64 process on ARM64.
Daniel Lehman (1):
dwrite: Add locales to locale list.
Dmitry Timoshkov (1):
win32u: When looking for duplicates in the external fonts list don't count not external fonts.
Elizabeth Figura (3):
Revert "kernel32/tests: Test whether EA size is returned from FindFirstFile().".
kernelbase: Copy reserved fields in FindFirstFileExA().
ntdll/tests: Accept STATUS_SUCCESS from NtQueryDirectoryFile().
Eric Pouech (8):
windows.media.speech/tests: Add a couple of synthesizer's options tests.
windows.media.speech: Add basic implementation on synthesizer options.
windows.media.speech/tests: Add more tests about IVoiceInformation.
windows.media.speech/tests: Add tests about vector view's content.
windows.media.speech: Add basic implementation of IVoiceInformation.
windows.media.speech/tests: Add more tests about default voice.
windows.media.speech: Select a default voice in synthesizer.
windows.media.speech: Implement get/put voice on synthesizer.
Gabriel Ivăncescu (1):
winex11.drv: Do not set the pending NET_ACTIVE_WINDOW when we're skipping it.
Giovanni Mascellani (11):
mmdevapi/tests: Introduce a helper to format wave formats.
mmdevapi/tests: Introduce a helper to decide whether a wave format is valid.
mmdevapi/tests: Test a curated list of wave formats.
mmdevapi/tests: Tweak test logging a little bit.
mmdevapi/tests: Test capturing with RATEADJUST in exclusive mode more specifically.
winmm/tests: Test playing 24-bit wave formats.
Revert "winmm/tests: Test a few PCM and float wave formats."
winmm/tests: Test a curated list of wave formats.
winmm: Write a null HWAVE when waveOutOpen() fails.
winmm: Initialize the audio client with AUTOCONVERTPCM.
winmm: Interpret S_FALSE from IsFormatSupported() as success.
Herman Semenoff (1):
msvcrt: Add overflow check in _time32().
Huw D. M. Davies (1):
user32/tests: Add mouse in pointer dragging test.
Jacek Caban (8):
winecrt0: Add _tls_used support.
compiler-rt: Import emutls.c.
msvcrt: Add __ExceptionPtrSwap implementation.
msvcp140: Add __ExceptionPtrSwap implementation.
gitlab: Install mingw g++ packages.
compiler-rt: Backport ARM64EC assembly.h changes.
compiler-rt: Import aarch64 chkstk.S.
makedep: Use compiler-rt when explicitly importing winecrt0.
Maotong Zhang (1):
compiler-rt: Add __ctzdi2 to fix i386 MinGW builds.
Nello De Gregoris (1):
ntoskrnl.exe: Add stub for KdChangeOption().
Nick Kalscheuer (1):
wined3d: Add description for NVIDIA A10G GPU.
Nikolay Sivov (24):
msxml3/writer: Return success from putDocumentLocator().
msxml3/tests: Add a test for newlines handling in the writer.
msxml3/tests: Use wide-char constants in more places.
msxml3/tests: Add a test for newline handling when writing attribute values.
msxml6/tests: Use wide-string literals when possible.
msxml6/tests: Add some tests for newlines handling in the writer.
msxml3/writer: Fix newline handling in the writer.
kernelbase: Add a message string for CRYPT_E_NO_MATCH.
msxml/tests: Separate reader tests in a number of helpers.
msxml/tests: Add more tests for characters events.
msxml3/saxreader: Remove libxml2 dependency in the parser.
msxml3/saxreader: Add support for "max-xml-size" property.
msxml/tests: Add some tests for the "normalize-line-breaks" feature.
msxml4/tests: Add SAX tests.
msxml: Better match newline escaping in the writer.
msxml/tests: Extend PI test with newlines.
msxml3/saxreader: Normalize line breaks in PI text.
msxml3/saxreader: Normalize space characters in attribute values to 0x20.
msxml/saxreader: Add support for "normalize-line-breaks" feature.
msxml/tests: Add some feature setting tests for "exhaustive-errors".
msxml3: Add SAX error messages.
msxml/tests: Add some more tests for the ownerDocument() property.
msxml3/dom: Fix ownerDocument() property for documents.
msxml/tests: Add parentNode() property test for the document nodes.
Pan Hui (1):
comdlg32: Add the implementation of IServiceProvider_fnQueryService to obtain IFolderView2.
Paul Gofman (17):
opengl32: Don't access drawable after wgl_context_flush() in flush_context().
win32u: Also try to use DC own drawable in get_updated_drawable() when context is flushed.
msvcrt: Fix no buffering detection in _fwrite_nolock().
win32u: Better handle flags for mouse in pointer messages.
opengl32: Recognize more glHint attributes.
ntdll/tests: Test which MxCsr from the context is used by SetThreadContext() on x64.
ntdll: Prefer CONTEXT.MxCsr over CONTEXT.FltSave.MxCsr in NtSetContextThread() on x64.
winhttp: Stub WinHttpSetOption(WINHTTP_OPTION_DECOMPRESSION).
server: Create temp files for anonymous mappings with memfd_create() if available.
ntdll: Get current timezone bias from user shared data.
server: FIx timezone bias for timezones defined with inverse DST on Unix.
ntdll: Fix get_timezone_info() for timezones defined with inverse DST on Unix.
ntdll: Factor out read_reg_tz_info().
ntdll: Try to determine system time zone to Windows zone by name.
ntdll: Drop additional TZ matching with match_tz_name().
ntdll: Better search for DST change in find_dst_change().
ntdll: Accept 30min shift in match_tz_date().
Piotr Caban (8):
msvcr100: Fix leak in __ExceptionPtrAssign.
msvcp140: Don't validate callback in _Schedule_chore.
mmdevapi: Don't fail initialization when no drivers were loaded.
winmm: Call WINMM_InitMMDevices once on systems without sound devices.
winmm: Fix endpoint notification callback leak in WINMM_InitMMDevices.
msvcp140: Add _Xregex_error implementation.
ntdll: Fix threadpool timer behavior on system time change.
ntdll: Don't fix gsbase on execution fault exception.
Piotr Pawłowski (1):
comctl32/treeview: Fixed wrong check for currently edited item.
Reyka Matthies (7):
wininet/tests: Skip GetUrlCacheConfigInfo and CommitUrlCacheEntry tests if the functions return ERROR_CALL_NOT_IMPLEMENTED.
wininet/tests: Add tests for seeking beyond end of file.
wininet: Return correct errors and put handle into invalid state when seeking beyond end of file.
include: Add MFNETSOURCE_STATISTICS_SERVICE definition.
wininet: Factor out writing of cache file.
wininet: Do not reset content_pos in reset_data_stream.
wininet: Factor request creation out of HTTP_HttpSendRequestW.
Rémi Bernon (33):
cfgmgr32: Implement CM_Get_Class_Property_Keys(_Ex).
cfgmgr32: Implement CM_Get_Device_Interface_List(_Size)(_Ex)(A|W).
cfgmgr32: Reimplement CM_Get_Device_Interface_Property(_Ex)W.
cfgmgr32: Implement CM_Get_Device_Interface_Property_Keys(_Ex)W.
include: Add vcruntime_exception.h.
include: Add vcruntime_typeinfo.h.
include: Add new.h and vcruntime_new.h.
cfgmgr32/tests: Add results for missing permissions.
cfgmgr32/tests: Skip some localized names tests.
cfgmgr32/tests: Skip some HID devices tests if none are present.
winemac: Call client_surface_present when OpenGL surface gets presented.
cfgmgr32: Fix leak of device info set in DevGetObjectPropertiesEx.
cfgmgr32: Move qsort out of dev_object_iface_get_props.
cfgmgr32: Introduce helpers to collect object property keys.
cfgmgr32: Allocate the property array to its maximum size.
cfgmgr32: Keep properties in the order they were requested.
cfgmgr32: Remove DEV_OBJECT parameter from internal callbacks.
cfrmgr32: Introduce a new dev_get_device_interface_property helper.
cfgmgr32: Initialize device_interface structs in DEV_OBJECT functions.
cfgmgr32: Return BOOL from devprop_filter_matches_properties.
cfgmgr32: Use the new helpers to get device interface property keys.
cfgmgr32: Use the new helpers to read device interface properties.
cfgmgr32: Return LSTATUS from enum_dev_objects callback.
cfgmgr32: Enumerate the registry keys directly in enum_dev_objects.
setupapi: Cleanup SetupDiOpenClassRegKey(Ex)(A|W) code style.
setupapi: Reimplement SetupDiOpenClassRegKeyExW using cfgmgr32.
setupapi: Cleanup SetupDiClassGuidsFromName(Ex)(A|W) code style.
setupapi: Reimplement SetupDiClassGuidsFromNameExW using cfgmgr32.
setupapi: Cleanup SetupDiBuildClassInfoList(Ex)(A|W) code style.
setupapi: Reimplement SetupDiBuildClassInfoListExW using cfgmgr32.
winebus.sys: Prefer hidraw for all VKB (VID 231d) devices.
winex11: Introduce a new window_set_net_wm_fullscreen_monitors helper.
winex11: Continue requesting fullscreen monitors in PropertyNotify handlers.
Sreehari Anil (1):
bcrypt: Improve RSA OAEP parameter handling.
Sven Baars (1):
dsound: Fir.h is no longer a generated file.
Tatsuyuki Ishi (4):
crypt32: Support importing cert-only PKCS blobs in PFXImportCertStore.
crypt32/tests: Add tests for importing cert-only PKCS#12 blobs.
crypt32: Verify MAC before parsing the store in PFXImportCertStore.
shell32: Only compute HASSUBFOLDER if requested.
Twaik Yont (5):
ntdll: Use __builtin_ffs instead of ffs in ldt_alloc_entry.
wineandroid: Force --rosegment for wine-preloader on Android (API < 29, NDK r22+).
wineandroid: Fix desktop init ordering after CreateDesktopW changes.
wineandroid: Sanitize dequeueBuffer result and reject missing buffers.
ntdll: Call virtual_init from JNI_OnLoad to avoid early virtual_alloc_first_teb failure.
Vibhav Pant (9):
windows.devices.bluetooth/tests: Fix test failures on w1064v1507 and w1064v1809.
winebth.sys: Create new GATT service entries on receiving InterfacesAdded for org.bluez.GattService1 objects from BlueZ.
winebth.sys: Create new GATT characteristic entries on receiving InterfacesAdded for org.bluez.GattCharacteristic1 objects from BlueZ.
winebth.sys: Create PDOs for GATT services existing on remote devices.
winebth.sys: Implement IOCTL_WINEBTH_LE_DEVICE_GET_GATT_CHARACTERISTICS for GATT service PDOs.
bluetoothapis/tests: Add tests for calling BluetoothGATTGetCharacteristics with a GATT service handle.
winebth.sys: Add debug helper for DBusMessageIter values.
bluetoothapis: Implement BluetoothGATTGetCharacteristics for GATT service handle objects.
winebth.sys: Ignore incoming method calls that are not from BlueZ.
Yuxuan Shui (1):
winegstreamer: Fix buffer info when returning S_FALSE from ProcessOutput.
Zhiyi Zhang (10):
win32u: Disable keyboard cues by default.
user32/tests: Test SPI_{GET,SET}KEYBOARDCUES.
d2d1/tests: Test brushes with out of range opacity values.
d2d1: Clamp opacity value for brushes.
windows.ui/tests: Add tests for IUISettings_get_AnimationsEnabled().
windows.ui: Implement uisettings_get_AnimationsEnabled().
dwmapi: Add DwmShowContact() stub.
include: Add windows.graphics.display.idl.
windows.graphics: Add stub dll.
windows.graphics: Add IDisplayInformationStatics stub.
Ziqing Hui (3):
mf/tests: Add more presentation clock tests for media sink.
winegstreamer: Implement media_sink_SetPresentationClock.
winegstreamer: Implement media_sink_GetPresentationClock.
```
1
0
The Wine development release 11.3 is now available.
What's new in this release:
- Mono engine updated to version 11.0.0
- Bundled vkd3d upgraded to version 1.19.
- Improved FIR filter in DirectSound.
- More optimizations in PDB loading.
- Light theme renamed to Aero for compatibility.
- Various bug fixes.
The source is available at <https://dl.winehq.org/wine/source/11.x/wine-11.3.tar.xz>
Binary packages for various distributions will be available
from the respective [download sites][1].
You will find documentation [here][2].
Wine is available thanks to the work of many people.
See the file [AUTHORS][3] for the complete list.
[1]: https://gitlab.winehq.org/wine/wine/-/wikis/Download
[2]: https://gitlab.winehq.org/wine/wine/-/wikis/Documentation
[3]: https://gitlab.winehq.org/wine/wine/-/raw/wine-11.3/AUTHORS
----------------------------------------------------------------
### Bugs fixed in 11.3 (total 30):
- #40435 42Tags (.NET app) doesn't launch (System.Globalization.CultureNotFoundException: Culture ID 0 (0x0000) is not a supported culture.)
- #44820 Processes might terminate with incorrect exit code due to race-condition when threads are killed during shutdown
- #45343 Multiple apps (Vavoo Webinstaller,Kodi) fail with windows version set to Win7: wmic.exe needs support for "/?" switch
- #46384 Can't run zools backup tool on wine
- #49453 ExtractNow: buttons do nothing / don't work / function (needs comctl32 version 6)
- #50177 War Thunder Launcher doesn't render anything, just spams d2d_geometry_sink_AddArc stubs
- #50449 zdaemon - Program freezes if both keyboard and mouse are used at the same time
- #50814 Adobe Audition 2020 crashes on startup, reporting 'Direct2D Drawbot error' (d2d_device_context_Flush is a stub)
- #54610 fusion:asmcache - 32-bit calls to InstallAssembly(..., NULL) crash on Windows 11
- #54636 fusion:asmenum - test_enumerate() fails on Windows 11
- #54656 The winscard tests are not run on the GitLab CI
- #56927 msys2-64/cygwin64: rsync fails with 'Socket operation on non-socket'
- #57435 D2D1GeometrySinc::AddArc() doesn't properly mark end of the figure segment
- #57585 Many games focus poorly when alt-tabbing back into them, without UseTakeFocus=N
- #58582 Rainmeter 4.5.23: crashes on X11 after refreshing default skin Clock.ini
- #58911 doaxvv(DMM) occasionally crashes (WMV playback bug)
- #58978 QuarkXPress 2024 crashes on start with "System.InvalidOperationException: The calling thread must be STA"
- #59005 winhlp / winhelp32: Selecting "Edit > Copy" in Westwood Monopoly (1995) help file crashes
- #59232 Flight Simulator 2000 has flickers and performance issues when rendering the 3D world with a 2D instrument panel in windowed mode
- #59257 RTF clipboard reads randomly chosen string (regression from wine 10)
- #59315 Sysinternals TCPView crashes on unimplemented function IPHLPAPI.DLL.GetOwnerModuleFromTcpEntry
- #59323 Guild Wars 2 crashes with Wine 11.1 and Winewayland enabled with dev builds of DXVK (newer than Jan 23rd)
- #59362 Gdiplus LockBits() flags=0 different behavior than Microsoft implementation
- #59372 Regression: wine completely broken in the presence of non-graphics gl devices since 11.1
- #59403 Missing parameter validation in printf() family of functions
- #59404 Framemaker 8 crashes due to patch to sysparams.c
- #59413 Unable to open a certain PNG image, 'copypixels_to_24bppBGR Unimplemented conversion path'
- #59418 Potential off-by one in swapchain.c
- #59426 iWin Games Manager V4 installer fails to create services
- #59428 Amazon Chime 5.23 installer fails
### Changes since 11.2:
```
Alex Henrie (2):
winhttp: Use the wcsdup function in set_cookies.
winecfg: Use the wcsdup function instead of reimplementing it.
Alexandre Julliard (21):
include: Define more XSTATE bits.
include: Import apisetcconv.h from mingw-w64.
include: Import wtypesbase.idl from mingw-w64.
include: Add intsafe.h based on the mingw-w64 version.
include: Fix POINTSTOPOINT definition.
include: Add IsLFNDrive prototype.
include: Implement strsafe.h based on the mingw-w64 header.
libs: Add strsafe library.
include: Update FMExtensionProc function signature.
d3d11: Use nameless unions/structs.
makedep: Look for explicitly listed header also in the source file directory.
makedep: Use booleans where appropriate.
libs: Remove some unused includes.
include: Always define cdecl.
include: Add GetNumberFormatEx prototype.
msvcrt: Add wcstoimax/wcstoumax.
include: Update timezone variable definitions.
include: Use _CRT_ALIGN in msvcrt headers.
include: Move the div() declaration back into the extern "C" block.
configure: Treat the Windows build as a normal PE build.
vkd3d: Import upstream release 1.19.
Alistair Leslie-Hughes (1):
include: Avoid C++ keyword.
Andrew Nguyen (2):
advapi32/tests: Add additional tests for interactive service creation.
services: Allow ".\LocalSystem" account name for an interactive service.
Anton Baskanov (1):
dsound: Use a better FIR filter generated with the Parks-McClellan algorithm.
Bernhard Übelacker (4):
xaudio2_7/tests: Dynamically load function XAudio2CreateWithVersionInfo.
gdiplus: Allow GdipBitmapLockBits without read/write flags.
ws2_32: Allow using duplicated socket handles in closesocket().
winegstreamer: Use a single call to free the streams array (ASan).
Brendan McGrath (25):
mf/tests: Modify test_seek_clock_sink to be ref counted.
mf/tests: Modify test_media_sink to store test_stream_sink.
mf/tests: Add ClockStateSink to test media sink.
mf/tests: Fix leaks in test source.
mf/tests: Test that there is no pre-roll during scrubbing.
mf/tests: Check that Rate change in PLAY state is ignored.
mf: Make flushing on sample grabber largely a no-op.
mf: Keep count of samples queued.
mf: Always queue a sample unless stopped.
mf: Ensure we always have four requests outstanding/satisfied.
mf: Remove no longer used sample_count and samples array.
mf: Request new sample before processing markers.
mf/tests: Test SAR's IMFRateSupport interface.
mf/tests: Test SAR's IMFPresentationTimeSource interface.
mf/tests: Test SAR's SetPresentationClock.
mf/tests: Test SAR timer with pre-roll and no duration.
mf/tests: Test SAR timer with pre-roll and duration.
mf/tests: Test SAR timer with ENDOFSEGMENT marker.
mf/tests: Test SAR scrubbing start.
mf: Don't perform preroll if we are scrubbing.
mf/tests: Check for GetPresentationClock after MESessionStarted event.
mf/tests: Test sequence of event processing on early sample request.
mf: Fix crash when stream is null during sample request.
mf/tests: Test media sessions sink request count.
mf: Only decrement sink requests on delivery of sample.
Brendan Shanks (3):
win32u: Support real handles to the current process in NtUserGetProcessDpiAwarenessContext().
win32u: Support real handles to the current process in NtUserGetSystemDpiForProcess().
joy.cpl: Avoid hangs when closing the panel.
Conor McCarthy (9):
winegstreamer: Free the stream objects during reader destruction.
mf/tests: Stop checking samples at the end of the expected array.
mf/tests: Change todo to flaky for the H.264 decoder ouput type change test.
mfplat/tests: Test NV12 negative stride in MFCreateMediaBufferFromMediaType().
mf/tests: Test sample copier 2D buffers.
mf/tests: Test H.264 decoder 2D buffers.
mf/tests: Test WMV decoder 2D buffers.
mf/tests: Test color convert 2D buffers.
winegstreamer: Support 2D sample buffer.
Daniel Lehman (1):
cldapi: Add stub dll.
Dmitry Timoshkov (3):
dlls: Rename light.msstyles to aero.msstyles.
uxtheme/tests: Add a test to show that current theme name is supposed to be "aero.msstyles".
windowscodecs: Add fallback path to copypixels_to_24bppBGR().
Elizabeth Figura (11):
ddrawex: Handle NULL desc in EnumDisplayModes().
gdi32/tests: Test AddFontResource() search order.
gdi32: Look for fonts in system32.
wined3d: Remove the "iPixelFormat" field from struct wined3d_pixel_format.
ntdll/tests: Add exhaustive tests for all directory information classes.
kernel32/tests: Test whether EA size is returned from FindFirstFile().
ntdll: Always initialize the reparse tag in get_file_info().
ntdll: Return the reparse tag in EaSize for non-Extd directory classes.
kernelbase: Use FileBothDirectoryInformation in FindFirstFile().
ntdll: Initialize the entire FileId in FileIdExtdBothDirectoryInformation.
ntdll: Initialize LockingTransactionId in FileIdGlobalTxDirectoryInformation.
Eric Pouech (16):
dbghelp/pdb: Remove unused parameter.
dbghelp/pdb: Fix incorrect offset when extracting S_CONSTANT name.
dbghelp/pdb: Introduce iterator over DBI hash entries.
dbghelp/pdb: Set new offset in pdb_reader_symbol_skip_if().
dbghelp/pdb: Split loading of top level objects in compiland stream.
dbghelp: Use symref_t as container for top level functions.
dbghelp/pdb: Load symt_function on demand.
dbghelp/pdb: No longer store symt_function in symt_compiland.
dbghelp/pdb: Construct the global information from the hash table.
dbghelp/pdb: Support rva inside symbol when searching globals.
msvcrt: Ignore negative precision for float args in printf().
include: Add BCRYPT_SUCCESS macro to bcrypt.h.
include: Mark unused arguments as such in ws2tcpip.h.
include/msvcrt: Use the correct stream for wscanf* implementations.
include/msvcrt: Match some constants with intsafe.h.
include/msvcrt: Define gmtime_s() in time.h.
Esme Povirk (5):
gdiplus: Remove an assumption that an enum type is unsigned.
mscoree: Update Wine Mono to 11.0.0.
wine.inf: Add a default association for .reg files.
wow64win: SPI_GETDEFAULTINPUTLANG result is pointer-sized.
windowscodecs: Fix size check in gif copy_interlaced_pixels.
Etaash Mathamsetty (1):
ntoskrnl: Use fastcall for KeInitializeGuardedMutex.
Filip Bakreski (1):
mshtml: Add XMLSerializer implementation.
Georg Lehmann (1):
winevulkan: Update to VK spec version 1.4.344.
Giovanni Mascellani (13):
mmdevapi: Reject wave formats with zero samples per seconds.
mmdevapi: Reject wave formats with zero block alignment.
winecoreaudio.drv: Avoid a division by zero.
winepulse.drv: Avoid a division by zero.
winealsa.drv: Avoid a division by zero.
wineoss.drv: Avoid a division by zero.
winebus.sys: Define BUS_USB if it is missing.
mmdevapi/tests: Reorganize rendering format tests.
mmdevapi/tests: Use test contexts in rendering format tests.
mmdevapi/tests: Introduce a helper to test rendering for a single format.
mmdevapi/tests: Reorganize capturing format tests.
mmdevapi/tests: Use test contexts in capturing format tests.
mmdevapi/tests: Introduce a helper to test capturing for a single format.
Hans Leidekker (3):
bcrypt: Add support for BCRYPT_ECC_CURVE_25519.
bcrypt: Add support for importing and exporting generic ECDH keys.
bcrypt: Compute derived key directly in BCryptSecretAgreement().
Jacek Caban (19):
winebuild: Check for LLVM tool name too when using cc_command in find_tool.
winegcc: Add --cc-cmd option support.
makedep: Pass configured compiler with --cc-cmd to winegcc and winebuild.
include: Add missing extern C to rtlsupportapi.h.
include: Add missing exception macros.
winecrt0: Add support for GCC-style constructors and destructors.
ucrtbase: Add atexit support.
include: Add erfc and nan declarations.
include: Move float_t and double_t declarations from musl.
include: Add at_quick_exit and quick_exit declarations.
include: Don't use div wrappers for PE builds.
include: Add fwide and mbsinit declarations.
configure: Build PE modules with -mlong-double-64.
include: Add long double math function declarations.
compiler-rt: Import more builtin functions.
configure: Use compiler-rt in mingw mode too.
winegcc: Use compiler-rt instead of -lgcc on mingw targets.
include: Don't use explicit alignment for 64-bit msvcrt types on PE targets.
include: Don't use explicit alignment for 64-bit types on PE targets.
Janne Kekkonen (1):
ws2_32: Add stub for WSCInstallProvider64_32.
Matteo Bruni (6):
mmdevapi: Move some declarations to mmdevapi_private.h.
mmdevapi: Allow querying I{Simple,Channel}AudioVolume from IAudioSessionControl.
mmdevapi: Add some traces around session retrieval.
mmdevapi: Add some session_wrapper traces.
dsound: Set all channel volumes to 0 when DSBVOLUME_MIN is passed in.
dsound: Flush denormals in the mixing thread.
Nikolay Sivov (11):
d2d1: Correct arc rotation angles for ellipse segments.
d2d1: Implement arc approximation with Bezier segments.
d2d1: Forward geometry group methods to the path representing the group.
d2d1/tests: Add another test for transformed geometry behavior.
d2d1: Use non-multiplied transform when forwarding transformed geometry methods.
msxml3/tests: Add more tests for createNode().
msxml3: Handle type names in createNode().
msxml3/tests: Add some SAX tests for different encodings.
msxml3/tests: Add doctype SAX parsing test.
msxml3/tests: Use wide strings for property names.
msxml3/tests: Add a test for handler property types in VB API.
Patrick Zacharias (1):
wined3d: Access the right pixel format in swapchain_gl_present().
Paul Gofman (7):
iphlpapi: Implement GetOwnerModuleFromTcpEntry().
iphlpapi: Implement GetOwnerModuleFromTcp6Entry().
win32u: Register WGL_ARB_multisample extension for EGL backend.
win32u: Set pbuffer drawable to internal context in wglBindTexImageARB().
opengl32: Create compatibility context in wrap_wglCreateContext().
win32u: Don't present new drawable in context_sync_drawables().
opengl32: Also bind default framebuffer in pop_default_fbo().
Piotr Caban (4):
riched20: Fix crash when copying text.
ucrtbase: Fix scanset character range handling in scanf.
advapi32: Fix memory leak in ReportEventA.
bcrypt: Support BCRYPT_PBKDF2_ALG_HANDLE pseudo handle.
Piotr Pawłowski (1):
msvcrt: Create copy of C++ exception object in std::rethrow_exception().
Rémi Bernon (32):
winemac: Register clipboard format with NtUserRegisterWindowMessage.
winewayland: Register clipboard format with NtUserRegisterWindowMessage.
winex11: Register clipboard format with NtUserRegisterWindowMessage.
setupapi: Fix some cfgmgr32 function signatures.
cfgmgr32/tests: Add missing newline.
include: Update cfgmgr32.h definitions.
cfgmgr32: Add missing entries to cfgmgr32.spec.
win32u: Ignore EGL device if context cannot be created.
imm32/tests: Add some tests with ImmToAsciiEx bypass.
cfgmgr32: Split sources to separate files.
cfgmgr32: Implement CM_Get_Class_Key_Name(_Ex)(A|W).
setupapi: Forward CM_Get_Class_Key_Name(_Ex)(A|W) to cfgmgr32.
cfgmgr32: Implement CM_Open_Class_Key(_Ex)(A|W).
setupapi: Forward CM_Open_Class_Key(_Ex)(A|W) to cfgmgr32.
cfgmgr32: Cache some common root registry keys.
cfgmgr32: Implement CM_Enumerate_Classes(_Ex).
setupapi: Forward CM_Enumerate_Classes(_Ex) to cfgmgr32.
win32u: Only link client surfaces after they are fully created.
cfgmgr32: Implement CM_Enumerate_Enumerators(_Ex)(A|W).
setupapi: Forward CM_Enumerate_Enumerators(_Ex)(A|W) to cfgmgr32.
cfgmgr32: Implement CM_Open_Device_Interface_Key(_Ex)(A|W).
cfgmgr32: Implement CM_Get_Class_Registry_Property(A|W).
setupapi: Forward CM_Get_Class_Registry_Property(A|W) to cfgmgr32.
cfgmgr32: Implement CM_Get_Class_Property(_Ex)W.
win32u: Don't offset client rect when using D3D present rect.
win32u: Or the GL_FLUSH_INTERVAL flag when updating the swap interval.
user32/tests: Test EnableMouseInPointer message translation.
win32u: Implement NtUserEnableMouseInPointer semi-stub.
ddraw: Pass the active device to material_activate.
win32u: Only update host window state if clip_client changes.
winevulkan: Only filter out CLOCK_MONOTONIC(_RAW)_EXT time domains.
winevulkan: Implement support for VK_EXT_present_timing.
Tim Clem (1):
avicap32: Fail gracefully if V4L is unavailable.
Vibhav Pant (5):
windows.devices.bluetooth/tests: Add initial tests for BluetoothAdapter.
windows.devices.bluetooth: Implement BluetoothAdapter::GetDefaultAsync.
windows.devices.bluetooth: Implement BluetoothAdapter::FromIdAsync.
windows.devices.bluetooth: Implement BluetoothAdapter::get_BluetoothAddress.
bluetoothapis: Simplify BluetoothGATTGetServices.
Viktor Balogh (1):
dinput: Return DIERR_UNSUPPORTED in dinput_device_Escape.
Zhiyi Zhang (7):
comctl32/tests: Add image swapping test for ImageList_Copy().
comctl32/imagelist: Fix swapping images in ImageList_Copy().
d2d1: Return S_OK for d2d_device_context_Flush().
comctl32/tests: Test ACM_OPEN with a NULL LPARAM.
comctl32/animate: Always return FALSE for ACM_OPEN with a NULL LPARAM.
gdi32/tests: Add tests for GdiTransparentBlt() with 32-bit DIB bitmaps.
win32u: Ignore alpha channels for 32-bit DIB bitmaps.
Ziqing Hui (4):
mfreadwrite: Implement stream_create_transforms helper.
mfreadwrite: Rename update_media_type_from_upstream and make it non-static.
mfreadwrite: Implement transforms creation for writer.
mfreadwrite: Create converter if failed to use a single encoder.
```
1
0
The vkd3d team is proud to announce that release 1.19 of vkd3d, the 3D
graphics porting library, is now available.
The source is available from the following location:
<https://dl.winehq.org/vkd3d/source/vkd3d-1.19.tar.xz>
The current source can also be pulled directly from either of these git
repositories:
<https://gitlab.winehq.org/wine/vkd3d.git>
<https://codeberg.org/vkd3d/vkd3d.git>
Vkd3d is available thanks to the work of multiple people. See the file AUTHORS
for the complete list.
# What's new in vkd3d 1.19
### libvkd3d
- Barriers are inserted as required between render passes targeting the same
images. Typical desktop GPUs tend to not care much about these, but this is
important for correctness on tile-based renderers.
- The ‘minimum’ and ‘maximum’ texture filtering reduction modes are supported.
### libvkd3d-shader
- Much improved handling of clip and cull distance shader input/output arrays
for SPIR-V targets. Direct3D source formats represent clip and cull
distances as 2 4-component registers, while SPIR-V represents them as scalar
arrays. The previous code for mapping between these conventions was
unfortunately relatively fragile and unable to handle a number of cases.
- Several new features and improvements for the HLSL source type:
- Effects (FX) target profiles can output embedded shader blobs. These are
created by the CompileShader() and ConstructGSWithSO() intrinsic
functions.
- Statically initialised variables are considered to be static expressions.
For example, ‘int count = 4; float4 array[count];’ is now accepted as
valid by the compiler.
- Store operations to ‘RWStructuredBuffer’ resources.
- Load operations from structured thread group shared memory.
- Copy operations involving structured resources.
- Casts of floating-point constants to Boolean values now correctly fold any
non-zero value to ‘true’. Previously ‘(bool)0.25f’ for example would get
constant folded to ‘false’.
- The ‘static’ storage-class specifier is allowed on functions.
- The ‘Buffer’, ‘StructuredBuffer’, and ‘ByteAddressBuffer’ types are
supported in effects (FX) target profiles.
- The following legacy Direct3D byte-code instructions are implemented:
- dp2add
- loop/endloop
- lrp
- nrm
- pow
- rep/endrep
- When the VKD3D_SHADER_DUMP_PATH environment variable is used to dump input
and output shaders, compilation messages like errors and warnings produced
by the compiler will be dumped as well.
- New interfaces:
- The VKD3D_SHADER_PARAMETER_NAME_PROJECTED_TEXTURE_MASK shader parameter
specifies which textures in a shader model 1.0-1.3 pixel shader should be
considered to be projected textures.
### build
- New environment variables:
- VKD3D_TEST_WRAPPER can be used to wrap test execution.
### Changes since vkd3d 1.18:
```
Anna (navi) Figueiredo Gomes (12):
tests/hlsl: Add const scalar array dimension tests.
vkd3d-shader/hlsl: Store statically initialized constant scalars/vectors in ctx->static_initializers.
vkd3d-shader/hlsl: Unify add_shader_compilation() cleanup.
vkd3d-shader/hlsl: Store parsed values in hlsl_ir_compile().
tests/hlsl: Add effect CompileShader() tests.
vkd3d-shader/fx: Add HLSL_CLASS_GEOMETRY_SHADER to helper functions.
vkd3d-shader/fx: Implement shader assignment.
vkd3d-shader/fx: Implement shader initializers.
vkd3d-shader/fx: Introduce write_var_type().
vkd3d-shader/fx: Implement ConstructGSWithSO().
vkd3d-shader/fx: Handle HLSL_IR_INDEX assignments.
tests/shader_runner: Support requiring runner tags in [require] sections.
Conor McCarthy (9):
vkd3d-shader/dxil: Emit branch instructions during parsing.
vkd3d-shader/dxil: Emit switch instructions during parsing.
vkd3d-shader/dxil: Emit return instructions during parsing.
vkd3d-shader/dxil: Emit an error if a return instruction has operands.
vkd3d-shader/dxil: Initialise or validate forward-referenced values in a helper function.
vkd3d-shader/dxil: Move relative index validation outside sm6_parser_get_value_index().
vkd3d-shader/dxil: Emit phi instructions during parsing.
vkd3d-shader/dxil: Get rid of struct sm6_block.
vkd3d: Implement sampler min/max reduction filtering.
Elizabeth Figura (9):
vkd3d-shader: Implement shader model 1.0-1.3 texture projection.
vkd3d-shader/hlsl: Calculate the bind count from the vector width.
vkd3d-shader/hlsl: Handle HLSL_CLASS_VECTOR in hlsl_regset_index_from_deref().
vkd3d-shader/hlsl: Avoid creating "index-val" synthetic temps if we can detect the variable was unmodified.
vkd3d-shader/hlsl: Return an error instruction from add_call() on failure.
tests/hlsl: Add more tests for function modifiers.
vkd3d-shader/hlsl: Allow "static" on functions.
vkd3d-shader/hlsl: Rename HLSL_MODIFIER_EXPORT to HLSL_STORAGE_EXPORT.
vkd3d-shader/preproc: Add a terminating ] or } to the last macro argument.
Evan Tang (3):
vkd3d: Add barriers between render passes to the same image.
tests/d3d12: Add some missing UAV barriers after UAV clears.
vkd3d: Print an error before freezing due to needing timeline semaphores.
Francisco Casas (40):
tests/hlsl: Test clip/cull distance inputs.
tests/hlsl: Test clip distance semantic indexes above the 0-1 range.
vkd3d-shader/ir: Introduce vsir_opcode_is_fork_or_join_phase().
vkd3d-shader/ir: Introduce vsir_opcode_is_control_point_phase().
vkd3d-shader/ir: Assign new register indexes to clip plane signature elements.
vkd3d-shader/ir: Introduce vsir_signature_element_is_array().
vkd3d-shader/ir: Transform clip/cull inputs/outputs into arrays.
tests/hlsl: Test clip/cull distance semantics as arrays.
vkd3d-shader/spirv: Remove the unused "array_element_mask field" from struct vkd3d_shader_output_info.
tests/shader_runner: Introduce struct input_layout.
tests/shader_runner: Restore the input layout after "draw quad" operations.
tests/shader_runner: Avoid segfaults on missing signature elements.
tests/hlsl: Don't test values of clip distance array addressing tests on Windows.
tests/shader_runner: Implement support for d3dbc integer constants.
tests/hlsl: Test SM3 loops with user-provided integer registers.
tests/hlsl: Test SM3 loops with shader-defined int registers.
tests/hlsl: Test SM3 loops with gradient instructions.
tests/hlsl: Test SM3 shaders that use the `loop` instruction.
tests/hlsl: Add additional SM3 loop tests to discern when user-defined ints are used.
tests/d3dbc: Add two SM3 loop tests.
vkd3d-shader: Add VKD3D_SHADER_BLOCK_REP as a breakable cf_info.
vkd3d-shader/d3d-asm: Indent REP blocks.
vkd3d-shader/tpf: Use vkd3d_shader_verror() to report errors.
vkd3d-shader/d3dbc: Fail compilation on LOOP instructions.
vkd3d-shader/ir: Lower REP and ENDREP d3dbc instructions.
vkd3d-shader/d3d-asm: Fix a comment in shader_print_dcl_usage().
vkd3d-shader/ir: Actually retrieve the indexable temporary count in vsir_program_get_idxtemp_count().
vkd3d-shader/ir: Remove unnecessary program traces from vsir_program_normalise_sysval_array().
tests/d3dbc: Add SM3 tests for loop instructions.
tests/d3dbc: Test addressing a constant buffer with the vs_2_0 loop instruction.
vkd3d-shader/d3dbc: Initialise CONSTINT and CONSTBOOL registers with the proper vsir data type.
vkd3d-shader/ir: Lower d3dbc loop instructions.
vkd3d-shader/ir: Copy inputs to an IDXTEMP when there is vN[aL] access.
vkd3d-shader/d3dbc: Add a used_mask to all input registers on indirect addressing.
vkd3d-shader/hlsl: Initialize all blocks before any 'goto fail'.
vkd3d-shader/hlsl: Unroll loops one at the time.
vkd3d-shader/ir: Don't reach unreacheable code in vsir_dst_operand_io_normalise().
vkd3d-shader/hlsl: Make "intrinsic" const in add_call().
vkd3d-shader/fx: Make "state" const in fx_4_parse_state_object_initializer().
tests/vkd3d_shader_api: Avoid a 'const' discard warning in test_emit_signature().
Giovanni Mascellani (146):
vkd3d-shader: Explicitly initialize the parser status to VKD3D_OK.
vkd3d-shader/dxil: Parse the parameter attribute group records.
vkd3d-shader/dxil: Parse well-known attributes in parameter attribute groups.
vkd3d-shader/dxil: Parse well-known attributes with numeric value in parameter attribute groups.
vkd3d-shader/dxil: Parse string attributes in parameter attribute groups.
vkd3d-shader/dxil: Parse string attributes with string value in parameter attribute groups.
tests/shader_runner_d3d12: Do not leave a root signature around between draw calls.
tests/shader_runner_d3d12: Do not keep a free list for pipeline states.
tests/shader_runner_d3d12: Lay out the descriptor heap as suggested by descriptor mappings.
tests/shader_runner: Keep a single array of shader model strings.
tests/shader_runner: Use SHADER_MODEL_MAX to represent the maxium supported shader model.
tests/hlsl: Test SM6.6 dynamic resources.
vkd3d-shader/dxil: Check the fields of well-known structure types.
tests/shader_runner_vulkan: Support explicit descriptor mapping.
tests/d3d12: Avoid a warning about passing a pointer to a const uninitialized object.
ci: Set the macOS runner timeout to ten minutes.
vkd3d-shader/dxil: Move the function emission state outside the opcode switch.
vkd3d-shader/dxil: Pass function emission state to sm6_parser_emit_alloca().
vkd3d-shader/dxil: Allocate instructions directly in sm6_parser_emit_alloca().
vkd3d-shader/dxil: Take the record from the function emission state in sm6_parser_emit_atomicrmw().
vkd3d-shader/dxil: Handle allocation failure in sm6_parser_emit_atomicrmw().
vkd3d-shader/dxil: Allocate instructions directly in sm6_parser_emit_atomicrmw().
vkd3d-shader/dxil: Parse parameter attribute records.
vkd3d-shader/dxil: Set the attribute group count to zero if allocation fails.
tests/hlsl: Test the default denormalized mode.
vkd3d-shader/dxil: Parse the f32 denormalization mode.
tests/hlsl: Fix the render target format for arithmetic-float-uniform.shader_test.
tests/d3dbc: Relax the precision for some nrm tests.
tests: Do not put storage buffer descriptors in the descriptor pool.
vkd3d: Remove unused field storage_buffer_max_descriptors from vkd3d_device_descriptor_limits.
vkd3d: Rename the struct vkd3d_device_descriptor_limits fields.
vkd3d-shader/dxil: Pass the function emission state to sm6_parser_emit_binop().
vkd3d-shader/dxil: Allocate instructions directly in sm6_parser_emit_binop().
vkd3d-shader/dxil: Pass the function emission state to sm6_parser_emit_br().
vkd3d-shader/dxil: Allocate instructions directly in sm6_parser_emit_br().
vkd3d-shader/dxil: Take the record from the function emission state in sm6_parser_emit_call().
vkd3d-shader/dxil: Remove sm6_parser_emit_unhandled().
vkd3d-shader/dxil: Allocate instructions directly in sm6_parser_emit_dx_unary().
vkd3d-shader/dxil: Allocate instructions directly in sm6_parser_emit_dx_atomic_binop().
vkd3d-shader/dxil: Allocate instructions directly in sm6_parser_emit_dx_barrier().
vkd3d-shader/dxil: Allocate instructions directly in sm6_parser_emit_dx_buffer_load().
vkd3d-shader/dxil: Allocate instructions directly in sm6_parser_emit_dx_raw_buffer_load().
vkd3d-shader/dxil: Use sm6_parser_add_function_instruction() in sm6_parser_emit_reg_composite_construct().
vkd3d-shader/dxil: Allocate instructions directly in sm6_parser_emit_dx_buffer_store().
vkd3d-shader/dxil: Allocate instructions directly in sm6_parser_emit_dx_buffer_update_counter().
vkd3d-shader/dxil: Allocate instructions directly in sm6_parser_emit_dx_calculate_lod().
vkd3d-shader/dxil: Allocate instructions directly in sm6_parser_emit_dx_cbuffer_load().
vkd3d-shader/dxil: Pass the function emission state to sm6_parser_emit_dx_input_register_mov().
vkd3d-shader/dxil: Allocate instructions directly in sm6_parser_emit_dx_input_register_mov().
vkd3d-shader/dxil: Do not access unallocated instructions in sm6_parser_emit_dx_create_handle().
vkd3d-shader/dxil: Allocate instructions directly in sm6_parser_emit_dx_stream().
vkd3d-shader/dxil: Allocate instructions directly in sm6_parser_emit_dx_discard().
vkd3d-shader/dxil: Allocate instructions directly in sm6_parser_emit_dx_domain_location().
vkd3d-shader/dxil: Allocate instructions directly in sm6_parser_emit_dx_dot().
vkd3d-shader/dxil: Allocate instructions directly in sm6_parser_emit_dx_eval_attrib().
vkd3d-shader/dxil: Allocate instructions directly in sm6_parser_emit_dx_fabs().
vkd3d-shader/dxil: Allocate instructions directly in sm6_parser_emit_dx_compute_builtin().
vkd3d-shader/dxil: Allocate instructions directly in sm6_parser_emit_dx_ma().
vkd3d-shader/dxil: Allocate instructions directly in sm6_parser_emit_dx_binary().
vkd3d-shader/dxil: Allocate instructions directly in sm6_parser_emit_dx_get_dimensions().
vkd3d-shader/dxil: Allocate instructions directly in sm6_parser_emit_dx_tertiary().
vkd3d-shader/dxil: Allocate instructions directly in sm6_parser_emit_dx_load_input().
tests/hlsl: Add more direct SM<6 clip/cull distance array tests.
vkd3d-shader/dxil: Do not advance the instruction pointer in sm6_parser_emit_dx_get_dimensions().
vkd3d-shader/dxil: Allocate instructions directly in sm6_parser_emit_dx_make_double().
vkd3d-shader/dxil: Allocate instructions directly in sm6_parser_emit_dx_quad_op().
vkd3d-shader/dxil: Allocate instructions directly in sm6_parser_emit_dx_raw_buffer_store().
vkd3d-shader/dxil: Allocate instructions directly in sm6_parser_emit_dx_get_sample_count().
vkd3d-shader/dxil: Allocate instructions directly in sm6_parser_emit_dx_get_sample_pos().
tests/hlsl: Test load/sample status and CheckAccessFullyMapped().
vkd3d-shader/dxil: Emit warnings for unrecognised DXIL structures.
vkd3d-shader/dxil: Recognise dx.types.ResRet.f32 structures.
vkd3d-shader/dxil: Recognise dx.types.ResRet.i32 structures.
vkd3d-shader/dxil: Recognise dx.types.CBufRet.f32 structures.
vkd3d-shader/dxil: Recognise dx.types.CBufRet.i32 structures.
vkd3d-shader/dxil: Remove the "reg_type" field from struct sm6_descriptor_info.
vkd3d-shader/dxil: Remove the "reg_data_type" field from struct sm6_descriptor_info.
vkd3d-shader/dxil: Use resource_kind_is_texture() in sm6_value_validate_is_texture_handle().
vkd3d-shader/dxil: Introduce resource_kind_is_buffer().
vkd3d-shader/dxil: Use resource_kind_is_texture() in sm6_parser_emit_dx_get_dimensions().
vkd3d-shader/dxil: Validate the types of SSA values.
vkd3d-shader/dxil: Parse aggregate constants.
vkd3d-shader/dxil: Parse null structure constants.
vkd3d-shader/d3d-asm: Dump the denormal modes.
vkd3d-shader/dxil: Preserve f64 denormals if they're used in the shader.
vkd3d-shader/tpf: Preserve f64 denormals if they're used in the shader.
vkd3d-shader/ir: Introduce the f16 denormal mode.
vkd3d-shader/dxil: Allocate instructions directly in sm6_parser_emit_dx_sample().
vkd3d-shader/dxil: Allocate instructions directly in sm6_parser_emit_dx_sample_index().
vkd3d-shader/dxil: Allocate instructions directly in sm6_parser_emit_dx_saturate().
vkd3d-shader/dxil: Allocate instructions directly in sm6_parser_emit_dx_split_double().
vkd3d-shader/dxil: Allocate instructions directly in sm6_parser_emit_dx_store_output().
vkd3d-shader/dxil: Use resource_kind_is_texture() in sm6_parser_emit_dx_atomic_binop().
vkd3d-shader/dxil: Use resource_kind_is_multisampled() in sm6_parser_emit_dx_texture_load().
vkd3d-shader/dxil: Use resource_kind_is_texture() in sm6_parser_emit_dx_texture_load().
vkd3d-shader/dxil: Remove the "resource_type" field from struct sm6_descriptor_info.
vkd3d-shader/dxil: Recognise dx.types.CBufRet.f64 structures.
vkd3d-shader/dxil: Recognise dx.types.CBufRet.i64 structures.
vkd3d-shader/dxil: Recognise dx.types.CBufRet.i16 structures.
vkd3d-shader/dxil: Recognise dx.types.CBufRet.f16 structures.
vkd3d-shader/dxil: Recognise dx.types.ResRet.f16 structures.
vkd3d-shader/dxil: Recognise dx.types.ResRet.i16 structures.
vkd3d-shader/dxil: Allocate instructions directly in sm6_parser_emit_dx_texture_gather().
vkd3d-shader/dxil: Allocate instructions directly in sm6_parser_emit_dx_texture_load().
vkd3d-shader/dxil: Allocate instructions directly in sm6_parser_emit_dx_texture_store().
vkd3d-shader/dxil: Allocate instructions directly in sm6_parser_emit_dx_wave_active_ballot().
vkd3d-shader/dxil: Allocate instructions directly in sm6_parser_emit_dx_wave_active_bit().
vkd3d-shader/dxil: Allocate instructions directly in sm6_parser_emit_dx_wave_op().
vkd3d-shader/dxil: Allocate instructions directly in sm6_parser_emit_dx_void().
vkd3d-shader/dxil: Recognise dx.types.SamplePos structures.
vkd3d-shader/dxil: Recognise dx.types.ResBind structures.
vkd3d-shader/dxil: Recognise dx.types.ResourceProperties structures.
vkd3d-shader/dxil: Pass the function emission state to sm6_parser_emit_cast().
vkd3d-shader/dxil: Allocate instructions directly in sm6_parser_emit_cast().
vkd3d-shader/dxil: Pass the function emission state to sm6_parser_emit_cmp2().
vkd3d-shader/dxil: Allocate instructions directly in sm6_parser_emit_cmp2().
vkd3d-shader/dxil: Pass the function emission state to sm6_parser_emit_cmpxchg().
vkd3d-shader/dxil: Allocate instructions directly in sm6_parser_emit_cmpxchg().
vkd3d-shader/dxil: Pass the function emission state to sm6_parser_emit_extractval().
vkd3d-shader/dxil: Allocate instructions directly in sm6_parser_emit_extractval().
vkd3d-shader/dxil: Pass the function emission state to sm6_parser_emit_gep().
vkd3d-shader/dxil: Do not access unallocated instructions in sm6_parser_emit_gep().
vkd3d-shader/dxil: Pass the function emission state to sm6_parser_emit_load().
vkd3d-shader/dxil: Allocate instructions directly in sm6_parser_emit_load().
vkd3d-shader/dxil: Pass the function emission state to sm6_parser_emit_phi().
vkd3d-shader/dxil: Allocate instructions directly in sm6_parser_emit_phi().
vkd3d-shader/dxil: Pass the function emission state to sm6_parser_emit_ret().
vkd3d-shader/dxil: Allocate instructions directly in sm6_parser_emit_ret().
vkd3d-shader/dxil: Pass the function emission state to sm6_parser_emit_store().
vkd3d-shader/dxil: Allocate instructions directly in sm6_parser_emit_store().
tests/d3dbc: Relax the precision for some POW tests.
tests/hlsl: Mark some modulo tests as buggy on NVIDIA.
vkd3d-shader/dxil: Pass the function emission state to sm6_parser_emit_switch().
vkd3d-shader/dxil: Allocate instructions directly in sm6_parser_emit_switch().
vkd3d-shader/dxil: Pass the function emission state to sm6_parser_emit_vselect().
vkd3d-shader/dxil: Allocate instructions directly in sm6_parser_emit_vselect().
vkd3d-shader/dxil: Assume that all control paths update the instruction count.
vkd3d-shader/dxil: Do not store a pointer to the current instruction in the function state any more.
vkd3d-shader/dxil: Apply the precise modifier to all vsir instructions generated by a DXIL instruction.
vkd3d-shader/dxil: Pass the function emission state to sm6_function_emit_label().
vkd3d-shader/dxil: Allocate instructions directly in dxil_emit_function_label().
vkd3d-shader/dxil: Do not preallocate vsir instructions.
vkd3d-shader/ir: Avoid a "may be used uninitialized" warning in vsir_program_lower_d3dbc_loops().
vkd3d-shader/dxil: Destroy instruction arrays with shader_instruction_array_destroy().
vkd3d-shader/dxil: Use iterators in sm6_function_emit_instructions().
vkd3d-shader/dxil: Generate MOVs for trivial casts.
Henri Verbeet (84):
tests/hlsl: Avoid sampling on texel edges in ps1-projection.shader_test.
vkd3d-shader/ir: Move "has_descriptor_info" and "has_no_modifiers" to struct vsir_normalisation_flags.
vkd3d-shader: Introduce vkd3d_shader_string_from_message_context().
tests/hlsl: Add a sampler min/max reduction filtering test.
tests/d3dbc: Add some tests for nrm instructions.
vkd3d-shader/ir: Lower VSIR_OP_NRM instructions.
tests/d3dbc: Add some tests for lrp instructions.
vkd3d-shader/ir: Lower VSIR_OP_LRP instructions.
vkd3d-shader/ir: Rename struct vkd3d_shader_dst_param to struct vsir_dst_operand.
vkd3d-shader/ir: Rename struct vkd3d_shader_src_param to struct vsir_src_operand.
tests/d3dbc: Add some tests for dp2add instructions.
vkd3d-shader/ir: Lower VSIR_OP_DP2ADD instructions.
vkd3d-shader: Dump compilation messages as well.
tests/shader_runner: Do not match tags that aren't present.
tests/shader_runner: Introduce read_literal().
tests/shader_runner: Introduce struct uniform_buffer.
tests/d3dbc: Add some tests for pow instructions.
vkd3d-shader/ir: Lower VSIR_OP_POW instructions.
tests/shader_runner: Return the resource type and slot from parse_resource_reference().
tests/shader_runner: Expect the "<type>-<slot>" format in parse_resource_reference().
tests/shader_runner: Use parse_resource_reference() and read_literal() to implement clear operations.
tests/shader_runner: Use parse_resource_reference() to implement probe operations.
tests/shader_runner: Use parse_resource_reference() to implement write operations.
vkd3d-shader/ir: Trace the progam on failure in vsir_transform_().
vkd3d-shader/ir: Take the register count into account in vsir_program_add_fog_input().
tests/hlsl: Require the wave-ops capability for wave-reconvergence.shader_test.
tests/shader_runner_vulkan: Use storage image reads without format if supported.
tests/shader_runner_vulkan: Require "shaderStorageImageReadWithoutFormat" for typed UAV loads.
tests/shader_runner_vulkan: Allow unused input elements.
tests/shader_runner_vulkan: Add a DXIL run.
tests/shader_runner_vulkan: Add support for wave operations.
tests/shader_runner_vulkan: Free the compiled shader on failure in compile_hlsl_and_scan().
tests/shader_runner_vulkan: Free compiled shaders on error paths. (Valgrind)
vkd3d-shader/dxil: Free attribute group attributes on cleanup. (Valgrind)
vkd3d-shader/ir: Reset "ins" after invalidating it in vsir_program_normalise_sysval_array(). (Valgrind)
vkd3d-shader/ir: Free the "semantic_name" field of the removed element in vsir_program_remove_signature_element().
vkd3d-shader/hlsl: Cleanup "body" and "patch_body" in hlsl_emit_vsir(). (Valgrind)
vkd3d-shader/hlsl: Cleanup "initializer_block" on error paths in hlsl_emit_vsir(). (Valgrind)
vkd3d-shader: Introduce vkd3d_shader_code_from_bytecode_buffer().
vkd3d-shader: Introduce vkd3d_bytecode_buffer_cleanup().
vkd3d-shader/hlsl: Avoid leaking the output buffer on HLSL context errors in sm4_generate_rdef(). (Valgrind)
vkd3d-shader/hlsl: Avoid leaking the output buffer on HLSL context errors in sm1_generate_ctab().
vkd3d-shader/dxbc: Avoid leaking the output buffer on errors in vkd3d_shader_serialize_dxbc().
vkd3d-shader/fx: Avoid leaking the output buffer on HLSL context errors in hlsl_fx_2_write(). (Valgrind)
vkd3d-shader/fx: Avoid leaking the output buffer on HLSL context errors in hlsl_fx_4_write().
vkd3d-shader/fx: Avoid leaking the output buffer on HLSL context errors in hlsl_fx_5_write().
vkd3d-shader/fx: Do not allocate entries for anonymous types in write_type(). (Valgrind)
vkd3d-shader/fx: Avoid accessing "entry" after freeing it in decompose_fx_4_state_function_call(). (Valgrind)
vkd3d-shader/hlsl: Avoid leaking "body" in lower_f16tof32(). (Valgrind)
vkd3d-shader/hlsl: Avoid leaking "body" in lower_f32tof16(). (Valgrind)
vkd3d-shader/hlsl: Avoid leaking "body" in lower_isinf(). (Valgrind)
vkd3d-shader/hlsl: Avoid leaking type name strings for unsigned types. (Valgrind)
vkd3d-shader/hlsl: Avoid leaking method name strings. (Valgrind)
vkd3d-shader/ir: Properly determine the defined block count in vsir_cfg_init(). (Valgrind)
vkd3d-shader/hlsl: Avoid leaking modifier name strings. (Valgrind)
vkd3d-shader/hlsl: Avoid leaking base type name strings on error paths. (Valgrind)
vkd3d-shader/hlsl: Add a destructor for name strings. (Valgrind)
vkd3d-shader/hlsl: Do not create name strings for KW_CONSTANTBUFFER tokens. (Valgrind)
vkd3d-shader/hlsl: Avoid leaking expression blocks on "array" rule error paths.
vkd3d-shader/tpf: Avoid leaking the output buffer on errors in tpf_write_signature().
tests: Only read the requested component count in check_readback_data_vec_(). (Valgrind)
vkd3d-shader/hlsl: Add a destructor for attribute lists. (Valgrind)
vkd3d-shader/hlsl: Rename free_parse_initializer() to cleanup_parse_initializer().
vkd3d-shader/hlsl: Add a destructor for initialiser lists. (Valgrind)
vkd3d-shader/hlsl: Add a destructor for state blocks. (Valgrind)
vkd3d-shader/hlsl: Introduce hlsl_func_parameters_cleanup().
vkd3d-shader/hlsl: Avoid leaking redundant function declarations. (Valgrind)
vkd3d-shader/hlsl: Add a destructor for function parameters. (Valgrind)
readme: Provide a slightly more detailed overview of vkd3d.
vkd3d-shader/hlsl: Avoid leaking the (empty) return block on error for returns without value. (Valgrind)
vkd3d-shader/hlsl: Avoid leaking the RHS block on error for assignment expressions. (Valgrind)
vkd3d-shader/hlsl: Avoid leaking conditional expression blocks on error. (Valgrind)
tests/hlsl_d3d12: Avoid leaking the "errors" blobs in test_compile_null_terminator(). (Valgrind)
tests/vkd3d_shader_api: Avoid leaking compiled shaders in test_parameters(). (Valgrind)
tests/vkd3d_shader_api: Avoid leaking "compiler" in test_scan_signatures(). (Valgrind)
tests/shader_runner: Avoid leaking "shader_source" in run_shader_tests(). (Valgrind)
tests/test-driver: Get rid of the "line" and "model" parameters to print_entry().
build: Use the same driver for all tests.
build: Append $(EXEEXT) to SHADER_TEST_LOG_COMPILER.
tests/test-driver: Introduce VKD3D_TEST_WRAPPER to wrap test execution.
vkd3d-shader/hlsl: Introduce struct ctab_ctx.
vkd3d-shader/hlsl: Introduce struct rdef_ctx.
vkd3d-shader/preproc: Avoid accessing "source_name" after preproc_push_include() in preproc_lexer_parse(). (Valgrind)
vkd3d-shader/preproc: Avoid leaking macro argument values on error paths. (Valgrind)
Nikolay Sivov (1):
vkd3d-shader/fx: Fix shader object counters.
Santino Mazza (2):
vkd3d-shader/hlsl: Store auxiliary CTAB type information in struct ctab_ctx.
vkd3d-shader/hlsl: Store auxiliary RDEF type information in struct rdef_ctx.
Shaun Ren (22):
tests/hlsl: Add some structured copy tests.
tests/hlsl: Add more TGSM tests.
vkd3d-shader/hlsl: Validate groupshared variables.
vkd3d-shader/hlsl: Use a block in split_copy().
vkd3d-shader/ir: Don't propagate SSAs when 32/64-bit conversions are performed.
vkd3d-shader/ir: Set the correct source swizzles for immconsts in vsir_program_copy_propagation().
vkd3d-shader/ir: Lower swapc instructions to movc.
vkd3d-shader/ir: Optimise programs in vsir_program_transform().
vkd3d-shader/hlsl: Emit structured TGSM declarations.
vkd3d-shader/hlsl: Emit structured TGSM loads.
vkd3d-shader/hlsl: Split array/struct copies with structured RHS.
vkd3d-shader/hlsl: Introduce a split_copies() helper.
vkd3d-shader/hlsl: Support non-load RHS in stream Append().
tests/hlsl: Add some unroll attribute tests with non-static unroll limits.
vkd3d-shader/hlsl: Fold casting from floating numerals to bools correctly in fold_cast().
vkd3d-shader/hlsl: Remove flatten_conditional_branches() from hlsl_run_folding_passes().
vkd3d-shader/hlsl: Defer evaluating unroll limit attributes until needed.
vkd3d-shader/fx: Add some "sampler_dim" array overflow assertions.
vkd3d-shader/fx: Write StructuredBuffer/ByteAddressBuffer object types only for fx_5_* profiles.
vkd3d-shader/fx: Support *Buffer types in get_fx_4_type_name().
vkd3d-shader/fx: Support *Buffer types in write_fx_4_type().
tests/hlsl: Add effect variable tests for *Buffer types.
Victor Chiletto (6):
vkd3d-shader/hlsl: Add an explicit hlsl_fixme() for whole struct structured stores.
vkd3d-shader/hlsl: Add an explicit hlsl_fixme() for r-value matrix structured stores.
tests/hlsl: Add new UAV structured store tests.
vkd3d-shader/hlsl: Return the found index node on hlsl_index_chain_has_resource_access().
vkd3d-shader/hlsl: Parse structured buffer subfield stores.
vkd3d-shader/hlsl: Emit vsir structured stores.
```
1
0
The Wine development release 11.2 is now available.
What's new in this release:
- More optimizations in PDB loading.
- Support for MSVC constructors in C runtime.
- Easier mechanism for creating version resources.
- Various bug fixes.
The source is available at <https://dl.winehq.org/wine/source/11.x/wine-11.2.tar.xz>
Binary packages for various distributions will be available
from the respective [download sites][1].
You will find documentation [here][2].
Wine is available thanks to the work of many people.
See the file [AUTHORS][3] for the complete list.
[1]: https://gitlab.winehq.org/wine/wine/-/wikis/Download
[2]: https://gitlab.winehq.org/wine/wine/-/wikis/Documentation
[3]: https://gitlab.winehq.org/wine/wine/-/raw/wine-11.2/AUTHORS
----------------------------------------------------------------
### Bugs fixed in 11.2 (total 32):
- #27269 Bitcoin 0.3.21 toolbar not displayed correctly
- #33058 Visual Basic 6 crashes when object browser is clicked
- #38183 King of Dragon Pass crashes when loading a saved game
- #44548 Imperium GBR doesn't reproduce audio associated with videos when native dsound.dll is loaded
- #45968 explorer.exe needs "Cascade Windows" function -> 'user32.CascadeWindows' implementation
- #46197 explorer.exe needs "Tile Windows" implementation -> user32.TileWindows()
- #46577 Black Mirror (2017) low performance in d3d11 mode
- #46630 Futuremark 3DMark Vantage 1.1.x requires support for D3D11_FORMAT_SUPPORT_***
- #50480 No audio in some movies in some Daedalic games (A new beginning & Night of the rabbit)
- #50501 Default wrapping mode DWRITE_WORD_WRAPPING_WRAP is not handled correctly
- #50681 The Hong Kong Massacre floor texture is glitchy with OpenGL renderer
- #51426 Alacritty crashes on start (needs ResizePseudoConsole implementation)
- #52497 Sam & Max Save the World: episode Culture Shock (GOG Original Edition) crashes when gameplay starts
- #52592 MilkyTracker does not work: no valid waveout devices.
- #54119 Fifa 2005 demo opens menu in 5 minutes
- #54247 4Story launcher tries to download file but doesn't work
- #57733 MMH7Editor is not started
- #57856 Drop list is not working including Winecfg
- #57893 Progress is not going until you move a mouse
- #58167 Pegasus Mail immediately restores window
- #58575 Low performance in an old Directx8 Sonic fangame in wined3d
- #58919 osu!stable freezes when running on winewayland
- #59120 xactengine3_7:xact3 is crashing since 2025-11-19 with debian 12 and older.
- #59159 Divinity II: Developer's Cut crashes after showing the loading screen
- #59181 GTA: San andreas/Vice city - Intro videos aren't properly rendered, showing only a white screen
- #59234 Wine: Windows batch "WHERE" command return a wrong exit code in quiet mode
- #59280 Wine 11.0 Shop Titans crash
- #59290 Serial baud rates above 115200 not supported due to bug in serial.c
- #59320 Gothic 1 Demo hangs on startup
- #59350 Nexus Terminal install abended (regression)
- #59373 Kyodai Mahjongg runs without audio in WOW64
- #59374 Codename Panzers Phase 1 and 2: fail to start with EGL
### Changes since 11.1:
```
Alex Schwartz (1):
winewayland: Fix non-square icons with xdg-toplevel-icon protocol.
Alexandre Julliard (25):
winewayland: Fix build error with older wl_pointer interface.
makefiles: Generate version resources from makefile variables.
ntdll: Don't use 64-bit arguments for NtSetLdtEntries().
winebuild: Disallow int64 and int128 types for syscall entry points.
win32u: Specify NtUserCreateWindowEx handle arguments as ptr.
faudio: Import upstream release 26.02.
png: Import upstream release 1.6.54.
xslt: Import upstream release 1.1.45.
jpeg: Import upstream release 10.
ntdll: Rename some builtin unixlib functions to reflect current usage.
ntdll: Add a helper to retrieve a builtin module.
ntdll: Add a helper to load the unixlib functions.
ntdll: Add SIGQUIT to the blocked signals.
ntdll: Add support for loading a unixlib with an explicit name.
winecrt0: Add a helper for loading a unixlib by name.
mmdevapi: Load the unixlib directly for audio drivers.
makefiles: Add support for building pure unixlibs without a PE side.
makefiles: Fix a typo.
wow64: Add missing Unicode string mapping for MemoryWineLoadUnixLibByName.
ntdll: Support a __wine_unix_lib_init entry point in unix libs.
win32u: Use the __wine_unix_lib_init entry point.
winex11.drv: Use the __wine_unix_lib_init entry point.
include: Add a few more SAL macros.
include: Add BitScanForward64 and BitScanReverse64.
include: Add Int32x32To64 and UInt32x32To64.
Alistair Leslie-Hughes (1):
inkobj: Correct install path.
Anton Baskanov (7):
dmsynth: Set the event on the error path in synth_sink_render_thread.
dmsynth: Exit the render thread when initialization fails.
dmsynth: Try to maintain a fixed write latency by varying the wait time.
dmsynth: Simplify synth_sink_wait_play_end by making it similar to the main rendering loop.
dmsynth: Call GetCurrentPosition from a separate thread.
dmsynth: Estimate a continuously-advancing buffer position for a more precise timing.
dmsynth: Clear the buffer notifications before closing the event handle.
Bartosz Kosiorek (1):
gdiplus/tests: Add tests for GdipWarpPath.
Bernhard Übelacker (3):
shell32: Create parent directories when creating trash directory.
winhttp/tests: Add broken in test_WinHttpGetProxyForUrl.
shell32: Create parent directories when creating trash directory.
Biswapriyo Nath (8):
include: Add D3D12_FEATURE_DATA_VIDEO_MOTION_ESTIMATOR in d3d12video.idl.
include: Add enum flag operators for D3D11_RLDO_FLAGS.
include: Add ID3D12SDKConfiguration1 definition in d3d12.idl.
include: Add ID3D12DeviceFactory definition in d3d12.idl.
include: Add ID3D12DeviceConfiguration definition in d3d12.idl.
include: Replace new D3D12_BARRIER_SYNC_INDEX_INPUT name in d3d12.idl.
include: Add D3D12_BARRIER_SYNC_CLEAR_UNORDERED_ACCESS_VIEW in d3d12.idl.
include: Add D3D12_MESSAGE_ID_INCOMPATIBLE_BARRIER_LAYOUT in d3d12sdklayers.idl.
Conor McCarthy (8):
winegstreamer: Do not clear the output type in resampler SetInputType().
winegstreamer: Support null type in resampler SetInputType().
winegstreamer: Support null type in resampler SetOutputType().
mf/tests: Test resampler output type after setting the input type.
mf/tests: Validate the input type in the topology test sink.
mf/tests: Do not expect stereo audio when a decoder and resampler are used.
mf/tests: Add more topology loader tests.
mf/tests: Test topology loader transform enumeration.
Dmitry Timoshkov (3):
advapi32/tests: Add a test for creating service with empty display name.
services: Treat empty service display name same way as NULL.
advapi32/tests: Retry on failure instead of using unconditional Sleep().
Elizabeth Figura (9):
ddraw: Enumerate the ramp device.
ntoskrnl/tests: Test FileFsDeviceInformation.
ntoskrnl/tests: Test DEVICE_OBJECT fields.
ntoskrnl: Fill the Characteristics field of DEVICE_OBJECT.
ntoskrnl: Handle FileFsDeviceInformation.
wined3d: Clear backup_dc and backup_wnd when deleting them.
d3d9/tests: Test more shaders and the FFP in shadow_test().
d3d8/tests: Test more shaders and the FFP in shadow_test().
wined3d/spirv: Pass vkd3d_shader_d3dbc_source_info.
Eric Pouech (15):
dbghelp: Use same request as native to get TLS variable offset.
dbghelp/pdb: Always load TPI header in init_DBI().
dbghelp/pdb: Create symref for top and compilands.
dbghelp/pdb: Introduce helper to search in DBI globals.
dbghelp: Start implementing symbol information from symref_t.
dbghelp: Allow symbol lookup methods to return symref instead of ptr.
dbghelp/pdb: No longer create symt for top level global variables.
dbghelp/pdb: No longer create symt for (file) local variables.
dbghelp: Simplify check for local scope when removing a module.
dbghelp: Pass a symref for lexical parent when creating a compiland.
dbghelp/pdb: No longer use symt_module to store compilands.
winedump: Misc improvements for dumping PDB files.
winedump: Support ranges DBI (globals), TPI, IPI sections (PDB).
winedump: Add ability to filter compilands (PDB).
winedump: Dump PDB arm switch table and annotation codeview record.
Esme Povirk (7):
wminet_utils: Add stub dll.
wminet_utils: Stub Initialize.
wminet_utils: Implement GetCurrentApartmentType.
wminet_utils: Implement ConnectServerWmi.
wminet_utils: Implement ExecQueryWmi.
wminet_utils: Implement CloneEnumWbemClassObject.
win32u: Actually return HKL for SPI_GETDEFAULTINPUTLANG.
Etaash Mathamsetty (2):
ntoskrnl.exe: Implement KeAcquireGuardedMutex.
ntoskrnl.exe: Implement KeReleaseGuardedMutex.
Gabriel Ivăncescu (2):
jscript: Always treat DISPATCH_METHOD | DISPATCH_PROPERTYGET as method call if arguments are supplied.
mshtml/tests: Test calling function object method with return value and arg in legacy modes.
Hans Leidekker (2):
winedump: Print CLR string offset instead of index.
odbcad32: Add stub program.
Jacek Caban (2):
mshtml: Remove event handler when setting its property to a string in IE9+ modes.
mshtml: Update element event handlers when the corresponding attribute value changes.
Jactry Zeng (4):
include: Update STORAGE_BUS_TYPE in ntddstor.h.
mountmgr.sys: Stub StorageDeviceTrimProperty query.
kernel32/tests: Add tests of StorageDeviceTrimProperty query.
winebus.sys: Add INOTIFY_CFLAGS to UNIX_CFLAGS.
Louis Lenders (1):
kernelbase: Return S_OK in ResizePseudoConsole.
Myles Gray (1):
ntdll: Report all possible serial baud rates.
Nikolay Sivov (23):
dwrite/tests: Add more tests for GetClusterMetrics().
dwrite/layout: Set RTL flag for clusters representing inline objects.
dwrite/layout: Fix itemization with inline objects.
dwrite/tests: Add more tests for whitespace flag of inline clusters.
dwrite/layout: Add a helper for producing lines.
dwrite/tests: Add some tests for DetermineMinWidth().
dwrite/layout: Use whole text buffer to set line 'newline' length metric.
dwrite/layout: Preserve whitespace flag for all types of clusters.
dwrite/tests: Add another HitTestTextPosition() test.
dwrite/layout: Rework line helper to take cluster count instead of upper boundary.
dwrite/layout: Store full resolved level for each run.
dwrite/tests: Add a test for newline clusters with HitTestTextPosition().
dwrite/layout: Partially implement HitTestTextPosition().
dwrite/layout: Improve support for wrapping modes.
dwrite/layout: Implement run reordering.
msxml3/sax: Add some traces for setting handlers.
msxml3/tests: Add some tests for IVBSAXContentHandler behavior.
msxml3/saxreader: Make sure VB startElement/endElement are never called with a NULL uri.
d2d1/tests: Add some more tests for geometry groups.
d2d1: Store original segment data when building paths.
d2d1: Implement Stream() method for paths.
d2d1: Add a way to stream any type of geometry internally.
d2d1: Create a path internally for the geometry group.
Paul Gofman (1):
opengl32: Pass app's FBO to set_current_fbo().
Piotr Caban (4):
msado15/tests: Cleanup after _Recordset_put_Filter tests.
msado15: Add helper for obtaining bookmark data.
msado15: Add _Recordset::Find implementation.
msado15/tests: Add _Recordset::Find tests.
Rémi Bernon (41):
win32u: Extract pbuffer create/destroy to dedicated helpers.
opengl32: Generate function pointers with wrapper types.
opengl32: Move pbuffer handle allocation to the client side.
opengl32: Return early on memory allocation failure.
opengl32: Move context handle allocation to the client side.
opengl32: Move current context error to the client wrapper.
opengl32: Move sync handle allocation to the client side.
winevulkan: Rename make_vulkan VkVariable type to type_name.
winevulkan: Hoist some type info in local variables.
winevulkan: Introduce a new Type base class for types.
winevulkan: Implement require and set_order in the base class.
winevulkan: Implement type aliasing with the base class.
winevulkan: Get rid of make_vulkan type_info.
opengl32: Fix a typo in client-side GLsync allocated object.
winevulkan: Use the Define class for constants too.
winevulkan: Simplify make_vulkan structure generation.
winevulkan: Take all type dependencies into account when ordering.
winevulkan: Enumerate types from the base Type class.
winevulkan: Remove unnecessary make_vulkan is_alias.
winevulkan: Generate function pointers interleaved with structs.
winevulkan: Always sort constant and defines.
winevulkan: Filter out non required types by default when enumerating.
winevulkan: Inline make_vulkan loader_body method.
winevulkan: Factor out pNext and sType name checks.
winevulkan: Get rid of debug handles unwraps in struct chains.
opengl32: Rename wgl_context to opengl_context.
opengl32: Avoid creating contexts with unsupported HDCs.
opengl32: Remove unnecessary null_get_pixel_formats.
opengl32: Create a temporary window in copy_context_attributes.
opengl32: Use separate functions to create / destroy / reset contexts.
opengl32: Update make_opengl to latest spec revision.
opengl32: Don't generate thunks for unexposed functions.
opengl32: Alias GL_EXT_copy_texture and GL_VERSION_1_2.
opengl32: Alias GL_ARB_texture_compression to GL_VERSION_1_3.
opengl32: Remove remaining glVertexAttribDivisor altenative.
opengl32: Generate GL/WGL/EGL extension list macros.
opengl32: Parse extension aliases from the registry.
opengl32: Support GLES and pass through extensions.
opengl32: Add more extension aliases manually.
win32u/tests: Test that window properties don't actually require atoms.
server: Only try to grab atom for string window properties.
Stefan Dösinger (2):
kernelbase: Don't write result on async NtWriteFile returns.
kernelbase: Don't write result on async NtReadFile returns.
Thomas Csovcsity (1):
where: Add quiet mode.
Tim Clem (4):
winemac.drv: Only set the app icon once per process.
ntdll: Report free space for "important" data on macOS.
mountmgr.sys: Report free space for "important" data on macOS.
winemac.drv: Unconditionally use CreateIconFromResourceEx for app icons.
Twaik Yont (7):
explorer: Keep systray visible with taskbar enabled.
wineandroid: Fix ANDROID_WindowPosChanged prototype in android.h.
wineandroid: Drop leftover drawable_mutex after win32u OpenGL changes.
wineandroid: Fix start_device_callback assignment type.
win32u: Fix wineandroid build after OpenGL drawable refactoring.
ntdll: Export Java globals for dlsym lookup.
wineandroid: Fix WineAndroid device access path.
Yeshun Ye (3):
cmd: Allow '/' in quoted 'WCMD_pushd' args.
cmd/tests: Add test for 'start' with '/d'.
start: Remove quotes from the path specified by '/d'.
Yuxuan Shui (13):
winebuild: Generate start and end symbols for .CRT sections.
winegcc: Merge .CRT sections for windows targets.
include: Add prototype for _initterm.
crt: Run MSVC constructors and destructors.
qasf: Stop the WMReader first in asf_reader_destroy.
qasf: Don't start a stopped stream in media_seeking_ChangeCurrent.
kernel32/tests: Fix CreateToolhelp32Snapshot failure check.
kernel32/tests: Handle ERROR_BAD_LENGTH from CreateToolhelp32Snapshot.
include: Add TH32CS_SNAPMODULE32.
kernel32: Fix CreateToolhelp32Snapshot on old WoW64.
kernel32/tests: Test CreateToolhelp32Snapshot with TH32CS_SNAPMODULE32.
kernel32: Implement TH32CS_SNAPMODULE32 support for CreateToolhelp32Snapshot.
dbghelp: Rewrite EnumerateLoadedModulesW64 in terms of CreateToolhelp32Snapshot.
Zhiyi Zhang (10):
twinapi.appcore: Add Windows.ApplicationModel.Core.CoreApplication activation factory.
twinapi.appcore/tests: Add tests for Windows.ApplicationModel.Core.CoreApplication activation factory.
twinapi.appcore/tests: Add tests for statics2_GetForCurrentView().
twinapi.appcore: Add statics2_GetForCurrentView() stub.
windows.ui: Implement uisettings_UIElementColor().
windows.ui: Add ICoreWindowStatic stub.
windows.ui/tests: Add tests for corewindow_static_GetForCurrentThread().
windows.ui: Add corewindow_static_GetForCurrentThread() stub.
d2d1: Warn in d2d_device_context_set_error().
wined3d: Reset internal_format_set when using the backup DC.
```
1
0
The Wine development release 11.1 is now available.
What's new in this release:
- Various changes that were deferred during code freeze.
- More pixel format conversions in WindowsCodecs.
- More work on ActiveX Data Objects (MSADO).
- Various bug fixes.
The source is available at <https://dl.winehq.org/wine/source/11.x/wine-11.1.tar.xz>
Binary packages for various distributions will be available
from the respective [download sites][1].
You will find documentation [here][2].
Wine is available thanks to the work of many people.
See the file [AUTHORS][3] for the complete list.
[1]: https://gitlab.winehq.org/wine/wine/-/wikis/Download
[2]: https://gitlab.winehq.org/wine/wine/-/wikis/Documentation
[3]: https://gitlab.winehq.org/wine/wine/-/raw/wine-11.1/AUTHORS
----------------------------------------------------------------
### Bugs fixed in 11.1 (total 22):
- #16009 SureThing CD Labeler crashes when starting a new project
- #26645 PAF5 throws exception after canceling print from help viewer
- #38740 Mathearbeit G 5.6 installer hangs during installation (ShellFolder attributes for virtual folder 'CLSID_Printers', clsid '{2227a280-3aea-1069-a2de-08002b30309d}' missing in registry)
- #45930 Microsoft .NET Framework 4.x GAC update fails for some assemblies, 'Error compiling mscorlib, Path not found. (Exception from HRESULT: 0x80070003)' (legacy GAC missing: '%systemroot%\assembly')
- #51232 calling WsaGetLastError() after calling getsockopt() with a file descriptor that is not a socket differs from Windows
- #52030 Multiple game have corrupted text rendering (Project Cars 2, SnowRunner)
- #54160 Disk Usage page of PDFsam installer says that empty CD drive has the same amount of free space as the previous drive in the list
- #54300 LdrLoadDll illegal memory access on DllPath
- #56378 Microsoft Edge and Edge-based WebView2 do not function without --no-sandbox option
- #58143 Variable refresh rate does not work properly with winewayland.
- #58158 Sacred Gold 2.28 ASE crashes when initialising multiplayer
- #58757 Camerabag Pro 2025.2 fails to load image picture data unless winetricks windowscodecs used
- #58793 iTunes 12.9.3 freezes after opening
- #58905 Many Microsoft Store installers fail to start with System.TypeLoadException
- #59046 Multiple applications crash on unimplemented ICU functions
- #59149 Icons are broken in Wayland
- #59153 Wine 11.0-rc2 Ubisoft Connect freezes
- #59155 FastStone Image Viewer fails to open some PNG images due to unimplemented wincodecs conversion (copypixels_to_24bppBGR)
- #59162 GOG GALAXY launcher starts on an all white screen
- #59172 CEnumerateSerial needs unimplemented function msports.dll.ComDBOpen
- #59178 Genshin Impact requires ntdll.CloseThreadpoolCleanupGroupMembers to not hang when called from a DLL_PROCESS_DETACH notification
- #59227 Program under LMDE6 and wine run but not anymore under LMDE7 and wine
### Changes since 11.0:
```
Alex Henrie (2):
winecfg: Remove unnecessary calls to strdupU2W.
include: Annotate VirtualAlloc functions with __WINE_ALLOC_SIZE.
Alexandre Esteves (1):
ntdll: Accept device paths in LdrAddDllDirectory.
Alexandre Julliard (19):
winebth.sys: Don't include config.h from another header.
oledb32: Move non version-related resources out of version.rc.
tasklist: Make version resource language-neutral.
wrc: Stop translating the product name in version resources.
widl: Fix a typo in a comment.
resources: Rename version.rc files if they also contain non-version resources.
include: Add ntverp.h and common.ver.
include: Use common.ver to implement wine_common_ver.rc.
include: Add Wine version to the default product name in version resources.
start: On failure, report the error from the initial ShellExecuteW.
resources: Don't rely on headers being included by wine_common_ver.rc.
resources: Use common.ver directly in tests.
kernel32: Use common.ver directly.
ntdll: Remove the machine frame in KiUserExceptionDispatcher on ARM64.
ntdll/tests: Add a test for passing BOOLEAN values in syscalls.
ntdll: Move NT syscall Unix-side support to a new syscall.c file.
ntdll: Add syscall wrappers to work around ABI breakages.
win32u: Add syscall wrappers to work around the macOS ABI breakage on ARM64.
ntdll/tests: Mark a test that sometimes fails as flaky.
Alistair Leslie-Hughes (3):
include: Add more DB_E_ defines.
include: Add peninputpanel.idl.
include: Add some coclasses.
Ashley Hauck (1):
winewayland: Support wl_seat version 8.
Bernhard Übelacker (1):
iccvid/tests: Reserve enough memory for input in test_formats (ASan).
Biswapriyo Nath (6):
include: Add ID3D12VideoProcessor in d3d12video.idl.
include: Add ID3D12VideoProcessCommandList in d3d12video.idl.
include: Add D3D12_FEATURE_DATA_VIDEO_PROCESS_SUPPORT in d3d12video.idl.
include: Add D3D12_VIDEO_ENCODER_MOTION_ESTIMATION_PRECISION_MODE_EIGHTH_PIXEL.
include: Add missing flags in D3D12_RENDER_PASS_FLAGS.
propsys: Fix parameter type of PropVariantToGUID.
Brendan McGrath (11):
mfsrcsnk: Use stream_map for index value on stream start.
mfsrcsnk/tests: Add test for end of presentation.
mfsrcsnk: Remain in running state on EOP.
mfmediaengine/tests: Test we receive a frame before calling Play.
mf/tests: Add test for sample grabber seek.
mf/tests: Test sample grabber {Set,Cancel}Timer.
mf/tests: Check StreamSinkMarker event.
mf/tests: Test samplegrabber flush then seek.
mf/tests: Test seek with sample grabber whilst ignoring clock.
mf/tests: Check contents of sample collection.
mf/tests: Test sample grabber pause and resume.
Connor McAdams (5):
d3dx10: Move file/resource loading helper functions into shared code.
d3dx11: Implement D3DX11GetImageInfoFromFile{A,W}().
d3dx11: Implement D3DX11GetImageInfoFromResource{A,W}().
d3dx11: Implement D3DX11CreateTextureFromFile{A,W}().
d3dx11: Implement D3DX11CreateTextureFromResource{A,W}().
Derek Lesho (2):
win32u: Implement glImportMemoryWin32(Handle/Name)EXT for opaque handle types.
win32u: Implement glImportSemaphoreWin32(Handle/Name)EXT for opaque handle types.
Dmitry Timoshkov (8):
win32u: Also print hwnd in set_window_text() trace.
windowscodecs: Add support for converting 8bpp indexed to 24bpp format.
windowscodecs: Support trivial cases for copying 1bpp indexed data.
windowscodecs: Remove optimization for 1bpp pixel formats from WICConvertBitmapSource().
windowscodecs: Add support for converting from 32bpp RGBA to 64bpp RGBA.
windowscodecs: Fix conversion from 64bpp RGBA to 32bpp BGRA.
kerberos: Add support for EXTENDED_ERROR flags.
windowscodecs: Add fallback path to copypixels_to_64bppRGBA().
Elizabeth Figura (11):
wined3d: Separate a vk_blitter_conversion_supported() helper.
wined3d: Hold a reference to the wined3d in adapter_vk_destroy_device().
wined3d/spirv: Set FFP caps.
wined3d/spirv: Set shader_caps.varying_count.
wined3d: Downgrade the multiple devices FIXME to a WARN.
kernel32/tests: Test GetDiskSpaceInformationA() on a volume path.
mountmgr: Implement FileFsFullSizeInformationEx.
wined3d/glsl: Fix WINED3DTSS_TCI_SPHEREMAP calculation.
d3d8/tests: Test generated texcoords.
d3d9/tests: Test generated texcoords.
wined3d/hlsl: Implement generated texcoords.
Eric Pouech (4):
cmd: Detect and report more syntax errors in MKLINK command.
cmd: Fix two potential buffer overflows in MKLINK command.
cmd/tests: Add test for quoted wildcarded sets in FOR instruction.
cmd: Strip quotes from element in FOR set when it contains wildcards.
Francisco Casas (1):
wined3d: Don't print opcodes for cs padding packets.
Gabriel Ivăncescu (2):
jscript: Treat DISPATCH_PROPERTYGET | DISPATCH_METHOD as property getter in ES5+ modes.
mshtml: Handle DISPATCH_PROPERTYGET | DISPATCH_METHOD in dispex_value as property getter.
Georg Lehmann (2):
winevulkan: Update to VK spec version 1.4.339.
winevulkan: Update to VK spec version 1.4.340.
Giovanni Mascellani (2):
gitlab: Install PCSC lite and Samba for i386 as well.
gitlab: Install the OSSv4 header.
Hans Leidekker (9):
netprofm: Add IPv6 support.
netprofm: Skip the loopback interface.
netprofm: Trace returned connectivity values.
winhttp: Convert build_wpad_url() to Unicode.
winhttp: Enforce a 5 second resolve timeout in detect_autoproxyconfig_url_dns().
msi: Don't list drives for which GetVolumeInformationW() or GetDiskFreeSpaceExW() fails.
fusion: Create the legacy GAC directory in CreateAssemblyCache().
ncrypt: Support ECDSA_P256.
crypt32: Sync backing store when contexts are added or removed.
Jacek Caban (3):
include: Add more stdio.h function declarations.
include: Add more corecrt_wstdio.h function declarations.
include: Move intrinsic pragmas below function declarations.
Jactry Zeng (1):
winemenubuilder: Skip .desktop file creation when not on an XDG desktop.
Jiajin Cui (2):
windowscodecs: Correct GIF LZW compression initialization for images with truncated color palette.
ntdll: Prevent null pointer dereference in directory scanning.
Louis Lenders (1):
shell32: Add attributes to registry for CLSID_Printers.
Michael Stopa (1):
cryptnet: Close file handle.
Mohamad Al-Jaf (3):
chakra: Add stub dll.
windows.ui/tests: Add IUISettings2::get_TextScaleFactor() tests.
windows.ui: Stub IUISettings2::get_TextScaleFactor().
Nikolay Sivov (10):
d2d1/tests: Add a test for default stroke transform type.
d2d1/stroke: Fix querying for ID2D1StrokeStyle1.
d2d1/tests: Add some tests for transformed geometries used with uninitialized paths.
dwrite/tests: Handle COLRv1 in GetGlyphImageFormats() tests.
dwrite: Improve underline thickness estimation when font hasn't provided one.
dwrite/tests: Add some tests for HitTestTextPosition().
dwrite/layout: Run script and levels analyzer on whole text instead of segments.
dwrite/layout: Use single structure for formatted runs.
dwrite/layout: Add a list to keep textual and inline runs together.
d2d1: Implement GetGlyphRunWorldBounds().
Paul Gofman (19):
ntdll: Fix LdrLoadDll() prototype.
ntdll: Handle search flags in LdrLoadDll().
kernel32/tests: Add tests for LdrLoadDll().
ntdll: Use LDR_DONT_RESOLVE_REFS instead of DONT_RESOLVE_DLL_REFERENCES.
ntdll: Don't fill output handle on error in LdrLoadDll().
kernelbase: Pass search flags instead of path to LdrLoadDll().
wbemprox: Add Win32_SystemEnclosure.SerialNumber.
wbemprox: Mark Win32_SystemEnclosure.Tag as key column.
dwrite: Zero 'current' in create_font_collection().
ntdll: Make VEH registration structure compatible.
win32u: Wrap vkGetPhysicalDeviceProperties.
win32u: Fixup Vulkan deviceName to match win32u GPU name.
ntdll: Factor out get_random() function.
ntdll: Generate process cookie and return it from NtQueryInformationProcess( ProcessCookie ).
ntdll: Reimplement RtlEncodePointer / RtlDecodePointer using process cookie.
kernel32: Don't use export forwarding for ntdll function table functions.
ntdll/tests: Add some tests for RtlWalkFrameChain() / RtlCaptureStackBackTrace() on x64.
ntdll: Stop walk in RtlWalkFrameChain() if there is no function entry on x64.
ntdll: Add stub function for NtWorkerFactoryWorkerReady().
Piotr Caban (21):
include: Add msdshape.h header.
msado15: Improve column lookup performance.
msado15: Add initial ADOConnectionConstruction tests.
msado15: Add _Connection:{get,put}_ConnectionTimeout implementation.
msado15: Add partial adoconstruct_WrapDSOandSession implementation.
msado15: Fix lock and cursor type initialization in recordset_Open.
msado15: Request more features when opening table directly.
msado15: Fix active connection leak on Recordset release.
msado15: Improve connection validation in recordset_put_ActiveConnection.
msado15: Make dso and session arguments optional in adoconstruct_WrapDSOandSession.
msado15: Handle SetProperties error in adoconstruct_WrapDSOandSession.
msado15: Add initital IRowset wrapper tests.
msado15: Add IRowset wrapper stub.
msado15: Silence FIXME message when querying for known interfaces in rowset wrapper.
msado15: Implement IRowsetExactScroll:GetExactPosition in rowset wrapper.
msado15: Handle VT_I8 bookmarks in cache_get() helper.
msado15: Add _Recordset::Seek implementation.
msado15: Fix IDBProperties use after free in adoconstruct_WrapDSOandSession.
msado15: Respect DBPROP_CANHOLDROWS property in cache_get().
msado15: Dump rowset properties if logging is enabled.
msado15: Fix WrapDSOandSession usage in connection_Open.
Ralf Habacker (1):
ws2_32: Use debug strings in trace outputs for *socket*() and bind().
Rémi Bernon (28):
win32u: Use surfaces for client area if the backend doesn't support PutImage.
server: Track foreground process id, instead of looking for active window.
server: Remove now unnecessary process-wide set_foreground flag.
win32u: Make sysparam GPU devices less Vulkan specific.
win32u: Enumerate system GPU devices from EGL devices.
win32u: Expose device LUID / nodes mask to opengl32.
windows.gaming.input: Enfore axis usage mapping for HID devices.
win32u: Load glBlitFramebuffer function pointer.
opengl32: Fix front buffer emulation glBlitFramebuffer parameters.
opengl32: Use glBlitFramebuffer instead of glBlitNamedFramebuffer.
opengl32: Resolve default framebuffer before flushing.
win32u: Remove unnecessary window_surface exports.
winevulkan: Move copied structs without chain to a separate set.
winevulkan: Only require conversion if there are extensions.
winevulkan: Enable VK_KHR_maintenance7 extension.
winevulkan: Remove mostly unnecessary WINE_VK_VERSION.
winevulkan: Mind unsupported extensions dependencies.
winevulkan: Introduce an Extension class.
winevulkan: Get rid of the VkRegistry class.
winevulkan: Use the conversion names instead of rebuilding them.
winevulkan: Include physical device in the instance functions.
winevulkan: Simplify function prototype generation.
winevulkan: Get rid of remaining extra client parameter.
winevulkan: Simplify function lists generation.
winevulkan: Add parameter names to function pointers.
winevulkan: Simplify function parameters generation.
winevulkan: Simplify function protoypes generation.
mf/session: Discard end of presentation on IMFMediaSession_Stop.
SeongChan Lee (2):
winebus: Use smallest report size for joystick axis.
winebus: Use 16-bit relative axis range for bus_sdl.
Stefan Brüns (2):
msports: Add stub implementations for ComDBOpen/ComDBClose.
advapi32: Use same default values for both GetEffectiveRightsFromAclA/W.
Stefan Dösinger (3):
d3d8/tests: ATI2 DS surface creation attempt crashes nvidia.
d3d8/tests: Clarify a skip message.
d3d9/tests: Clarify a skip message.
Sven Baars (1):
msi/tests: Fix some typos (Coverity).
Tim Clem (4):
msvcp140: Bump the version number.
msvcp140_2: Bump the version number.
vcruntime140_1: Bump the version number.
wineboot: Check if ai_canonname is NULL.
Tobias Gruetzmacher (1):
winhttp: Implement WINHTTP_AUTOPROXY_ALLOW_STATIC.
Vibhav Pant (5):
winebth.sys: Fix potential memory leaks when async DBus calls fail.
winebth.sys: Simplify DBus signal matching in bluez_filter.
winebth.sys: Use a helper for logging DBus errors.
winebth.sys: Add heap allocation annotations to unix_name_{get_or_create, dup}.
rometadata: Add helpers for bounds checks while accessing offsets to assembly data.
Yeshun Ye (2):
kernel32/tests: Add tests for CreateProcessA.
kernelbase: Trim whitespaces from the quoted command line.
Yuxuan Shui (1):
qasf: Protect against unconnected pins in media_seeking_ChangeCurrent.
Zhiyi Zhang (5):
winex11.drv: Delete unused parameters for X11DRV_init_desktop().
comctl32_v6: Add horizontal spacing around button text.
comctl32: Use BOOLEAN instead of BOOL for RegisterClassNameW().
comctl32/tests: Test that there is no flatsb_class32 window class.
comctl32: Remove flatsb_class32 window class.
Ziia Shi (1):
ntdll: Avoid infinite wait during process termination.
```
1
0
The Wine team is proud to announce that the stable release Wine 11.0
is now available.
This release represents a year of development effort, around 6,300
individual changes, and more than 600 bug fixes. It contains a large
number of improvements that are listed below. The main highlights are
the NTSYNC support and the completion of the new WoW64 architecture.
The source is available at <https://dl.winehq.org/wine/source/11.0/wine-11.0.tar.xz>
Binary packages for various distributions will be available
from the respective [download sites][1].
You will find documentation [here][2].
Wine is available thanks to the work of many people.
See the file [AUTHORS][3] for the complete list.
[1]: https://gitlab.winehq.org/wine/wine/-/wikis/Download
[2]: https://gitlab.winehq.org/wine/wine/-/wikis/Documentation
[3]: https://gitlab.winehq.org/wine/wine/-/raw/wine-11.0/AUTHORS
----------------------------------------------------------------
## What's new in Wine 11.0
### WoW64
- The _new WoW64_ mode that was first introduced as experimental feature in
Wine 9.0 is considered fully supported, and essentially has feature parity
with the old WoW64 mode.
- 16-bit applications are supported in the new WoW64 mode.
- It is possible to force an old WoW64 installation to run in new WoW64 mode
by setting the variable `WINEARCH=wow64`. This requires the prefix to have
been created as 64-bit (the default).
- Pure 32-bit prefixes created with `WINEARCH=win32` are deprecated, and are
not supported in new WoW64 mode.
- The `wine64` loader binary is removed, in favor of a single `wine` loader
that selects the correct mode based on the binary being executed. For
binaries that have both 32-bit and 64-bit versions installed, it defaults
to 64-bit. The 32-bit version can then be launched with an explicit path,
e.g. `wine c:\\windows\\syswow64\\notepad.exe`.
### Synchronization / Threading
- The NTSync Linux kernel module is used when available, to improve the
performance of synchronization primitives. The needed kernel module is
shipped with the Linux kernel starting from version 6.14.
- Thread priority changes are implemented on Linux and macOS. On Linux,
this is constrained by the system nice limit, and current distributions
require some configuration to change the nice hard limit to a negative
value (in the -19,-1 range, where -5 is usually enough, and anything lower
is not recommended). See `man limits.conf(5)` for more information.
- NTDLL synchronization barriers are implemented.
- On macOS, the `%gs` register is swapped in the syscall dispatcher. This
avoids conflicts between the Windows TEB and the macOS thread descriptor.
### Kernel
- NT Reparse Points are implemented, with support for the mount point and
symlink types of reparse points.
- Write Watches take advantage of userfaultfd on Linux if available, to
avoid the cost of handling page faults in user space.
- NT system calls use the same syscall numbering as recent Windows, to
support applications that hardcode syscall numbers.
- On ARM64, there is support for simulating a 4K page size on top of larger
host pages (typically 16K or 64K). This works for simple applications, but
because it is not possible to completely hide the differences, more
demanding applications may not work correctly. Using a 4K-page kernel is
strongly recommended.
### Graphics
- The OSMesa dependency is removed, and OpenGL bitmap rendering is
implemented with the hardware accelerated OpenGL runtime.
- The EGL OpenGL backend is extended, and used by default on the X11
platform. The GLX backend is deprecated but remains available, and is used
as fallback if EGL isn't available. It can also be forced by setting the
value `UseEGL=N` in the `HKCU\Software\Wine\X11 Driver` registry key.
- The `VK_KHR_external_memory_win32`, `VK_KHR_external_semaphore_win32`,
`VK_KHR_external_fence_win32`, `VK_KHR_win32_keyed_mutex` extensions and
the related D3DKMT APIs are implemented.
- In new WoW64 mode, OpenGL buffers are mapped to 32-bit memory space using
Vulkan extensions if available.
- Front buffer OpenGL rendering is emulated for platforms that don't support
it natively.
- OpenGL context sharing implementation in wglShareLists is improved.
- The Vulkan API version 1.4.335 is supported.
- Image metadata handling is better supported in WindowsCodecs.
- Many more conversions between various pixel formats are supported in
WindowsCodecs.
### Desktop integration
- X11 Window Manager integration is improved: window activation requests are
sent to the Window Manager, and the EWMH protocol is used to keep the X11
and the Win32 active windows consistent.
- Exclusive fullscreen mode is supported, and D3D fullscreen mode is
improved, especially improving older DDraw games.
- Shaped and color-keyed windows are supported in the experimental Wayland
driver.
- Performance of several windowing-related functions is improved, using
shared memory for communication between processes.
- Clipboard support is implemented in the Wayland driver.
- Input Methods are supported in the Wayland driver.
### Direct3D
- Hardware decoding of H.264 video through Direct3D 11 video APIs is
implemented over Vulkan Video. Note that the Vulkan renderer must be used.
As in previous Wine versions, the Vulkan renderer can be used by setting
`renderer` to `vulkan` using the `Direct3D` registry key or
`WINE_D3D_CONFIG` environment variable.
- Direct3D 11 sampler minimum/maximum reduction filtering is implemented if
`GL_ARB_texture_filter_minmax` is available (when using the GL renderer)
or `VK_EXT_sampler_filter_minmax` (when using the Vulkan renderer).
- The following legacy Direct3D features are implemented for the Vulkan
renderer:
- Point size control.
- Point sprite control.
- Vertex blending.
- Fixed-function bump mapping.
- Color keying in draws.
- Flat shading.
- Alpha test.
- User clip planes.
- Several resource formats.
Additionally, the bundled copy of vkd3d-shader includes many improvements
for Shader Model 1, 2, and 3 shaders, including notably support for Shader
Model 1 pixel shaders and basic Shader Model 1 texturing. The Vulkan
renderer is not yet at parity with the GL renderer, and is therefore not
yet the default.
### Direct3D helper libraries
- `D3DXSaveSurfaceToFileInMemory` is reimplemented for PNG, JPEG and BMP
files, enabling support for formats and other edge cases not supported by
WindowsCodecs. It also supports saving surfaces to TARGA files.
- D3DX 11 texture loading functions are implemented, using code shared with
earlier D3DX versions.
- Box filtering is supported in all versions.
- `D3DXSaveTextureToFileInMemory` supports saving textures to DDS files.
- D3DX 9 supports reading 1-bit, 2-bit, and 4-bit indexed pixel formats, as
well as the CxV8U8 format.
- D3DX 10 and 11 support compressing and decompressing BC4 and BC5 formats.
- D3DX 10 and 11 support generating mipmap levels while loading textures.
- `ID3DXEffect::SetRawValue()` is partially implemented.
- `ID3DXSkinInfo::UpdateSkinnedMesh()` is implemented.
### Input / HID devices
- Compatibility with more Joystick devices is improved through the `hidraw`
backend. Per-vendor and per-device registry options are available to
selectively opt into the hidraw backend.
- Force feedback support is improved, with increased compatibility for
joysticks and driving wheels, and better performance.
- Better support for gamepads in the Windows.Gaming.Input API and with the
evdev backend when SDL is not available or disabled.
- There is a configuration tab for the Windows.Gaming.Input API in the Game
Controllers Control Panel applet.
- DirectInput compatibility with older games that use action maps and device
semantics is improved.
- More device enumeration APIs from Windows.Devices.Enumeration and cfgmgr32
are implemented.
### Bluetooth
- The Bluetooth driver supports scanning and configuring host device
discoverability, with some basic support for pairing via both the API and
a wizard. At this point, this is only supported on Linux systems using
BlueZ.
- Bluetooth radios and devices (both classic and low-energy) are visible to
Windows applications.
- Applications can make low-level RFCOMM connections to remote devices using
winsock APIs.
- There is initial support for Bluetooth Low Energy (BLE) Generic Attribute
Profile (GATT) services and characteristics, making them visible through
the Win32 BLE APIs.
### Scanner support
- `DAT_IMAGENATIVEXFER` is supported.
- Scanner selection and configuration are saved in the registry.
- TWAIN 2.0 API for scanning is implemented, which allows scanning to work
in 64-bit applications.
- Multi-page and Automatic Document Feed scans are supported.
- There is a user interface showing scanning progress and error messages.
- The scanner user interface no longer blocks the application using it.
- Windows-native scanner drivers can be loaded if they're installed in Wine.
### Multimedia
- The Multimedia Streaming library implements a custom allocator for
DirectDraw streams, reducing the number of buffer copies required for
filters which support a downstream custom allocator.
- Dynamic format change is supported in the DMO Wrapper, AVI Decoder, and
GStreamer-based demuxer and transform filters.
- GStreamer-based demuxer filters support the Indeo 5.0 codec.
- The DirectSound Renderer filter more properly signals end-of-stream.
Previously end-of-stream could be signaled too early, clipping the end of
an audio stream.
- The ASF Reader filter supports seeking.
- The AVI Decoder filter supports nontrivial source and destination
rectangles.
### DirectMusic
- SoundFont(SF2) supports more features:
- Parsing of preset, instrument and default modulators.
- Layering support required for many SF2 instruments.
- Reuse of downloaded waves and zero-copy access sample data to prevent
out-of-memory errors.
- Instrument normalization.
- The Synthesizer is improved:
- The latency clock is derived from the master clock to fix uneven
playback in certain tracks.
- Voice shutdown is instant and the synth better handles channel pressure
events and LFO connections.
- Setting the volume is supported and is automatically done when creating
a synth or adding a port.
- The DX7 version of the Style form is supported.
- Cache management improvements in the loader.
- More MIDI meta events are supported.
### Mono / .NET / WinRT
- XNA4 applications run based on SDL3, and render using the new SDL_GPU API
by default.
- A text layout engine supporting System.Windows.Documents APIs is added to
WPF (Windows Presentation Framework).
- Theming works in Windows Forms.
- WinRT metadata files can be generated by `widl`, and there is an initial
implementation of the loader classes.
- WinRT C++ exceptions are supported.
### Internationalization
- Locale data is generated from the Unicode CLDR database version 48. The
following additional locales are supported: `bqi-IR`, `bua-RU`, `cop-EG`,
`ht-HT`, `kek-GT`, `lzz-TR`, `mww-Hmnp-US`, `oka-CA`, `pi-Latn-GB`,
`pms-IT`, `sgs-LT`, `suz-Deva-NP`, and `suz-Sunu-NP`,
- Unicode character tables are based on version 17.0.0 of the Unicode
Standard.
- The timezone data is based on version 2025a of the IANA timezone database.
### Internet and networking
- MSHTML exposes DOM attributes as proper DOM nodes in standards-compliant
mode.
- JavaScript typed arrays are supported.
- The MSHTML objects DOMParser, XDomainRequest and msCrypto are implemented.
- Ping is implemented for ICMPv6.
### Databases
- MSADO supports writing changes to the database.
- Most of the MSADO Recordset functions are implemented.
- ODBC remaps Unicode strings to support ANSI-only Win32 drivers.
### Debugging
- The PDB file loader in DbgHelp is reimplemented, to support large files
(> 4G), faster loading, and use fewer memory resources.
- NT system calls can be traced with `WINEDEBUG=syscall`. Unlike
`WINEDEBUG=relay`, this is transparent to the application, and avoids
breaking applications that hook system call entry points.
- It is possible to generate both DWARF and PDB debug information in a
single build.
### Builtin applications
- The Audio tab of WineCfg allows configuring the default MIDI device.
- The Command Prompt tool `cmd` can create reparse points with `mklink /j`,
and display them in directory listings.
- The Command Prompt tool `cmd` supports more complex instructions, and file
name auto completion in interactive prompt.
- The Console Hosting application `conhost` supports F1 and F3 keys for
history retrieval.
- The `timeout` application is implemented.
- The `find` tool supports options `/c` (display match count) and `/i` (case
insensitive matches).
- The `whoami` tool supports output format specifiers.
- There is a basic implementation of the `subst` command
- There is an initial implementation of the `runas` tool.
### Miscellaneous
- Common Controls version 5 and version 6 are fully separated DLLs, and
v6-only features are removed from the v5 DLL for better compatibility.
- The PBKDF2 key derivation algorithm is supported in BCrypt.
- The well-known shell folders `UserProgramFiles`, `AccountPictures` and
`Screenshots` are supported.
### Development tools
- The IDL compiler can generate Windows Runtime metadata files (`.winmd`)
with the `--winmd` option
- The `winedump` tool supports dumping MUI resources, syscall numbers,
embedded NE modules, and large PDB files (>4G).
- The `wine/unixlib.h` header is installed as part of the development
package, as a first step towards supporting use of the Unixlib interface
in third-party modules. This is still a work in progress.
### Build infrastructure
- The X11-derived `install-sh` script is reimplemented in C, to enable
installing several files in a single program invocation. This speeds up
the file copying phase of `make install` by an order of magnitude.
- Compiler exceptions are used to implement `__try/__except` blocks when
building with Clang for 64-bit MSVC targets.
- The WineHQ Gitlab CI supports ARM64 builds.
### Bundled libraries
- The LLVM Compiler-RT runtime library version 8.0.1 is bundled, and used
when building modules in MSVC mode.
- The TomCrypt library version 1.18.2 is bundled and used to implement
cryptographic primitives in the RsaEnh and BCrypt modules.
- Vkd3d is updated to the upstream release [1.18][4].
- Faudio is updated to the upstream release 25.12.
- FluidSynth is updated to the upstream release 2.4.2.
- LCMS2 is updated to the upstream release 2.17.
- LibMPG123 is updated to the upstream release 1.33.0.
- LibPng is updated to the upstream release 1.6.51.
- LibTiff is updated to the upstream release 4.7.1.
- LibXml2 is updated to the upstream release 2.12.10.
- LibXslt is updated to the upstream release 1.1.43.
[4]: https://gitlab.winehq.org/wine/vkd3d/-/releases/vkd3d-1.18
### External dependencies
- The OSMesa library is no longer used. OpenGL bitmap rendering is
implemented using EGL instead.
- The HwLoc library is used for CPU detection on FreeBSD.
1
0
The Wine development release 11.0-rc5 is now available. This is
expected to be the last release candidate before the final 11.0.
What's new in this release:
- Bug fixes only, we are in code freeze.
The source is available at <https://dl.winehq.org/wine/source/11.0/wine-11.0-rc5.tar.xz>
Binary packages for various distributions will be available
from the respective [download sites][1].
You will find documentation [here][2].
Wine is available thanks to the work of many people.
See the file [AUTHORS][3] for the complete list.
[1]: https://gitlab.winehq.org/wine/wine/-/wikis/Download
[2]: https://gitlab.winehq.org/wine/wine/-/wikis/Documentation
[3]: https://gitlab.winehq.org/wine/wine/-/raw/wine-11.0-rc5/AUTHORS
----------------------------------------------------------------
### Bugs fixed in 11.0-rc5 (total 32):
- #19063 GAP-Diveplanner : return Run time error '5'
- #23688 iriver LDB Manager: crashes when navigating directory tree
- #30129 Screen in 3d Studio Max v9 refresh badly
- #32235 Soldiers heroes of World War II crashes on startup
- #38505 sijpv12.exe crashes
- #39742 Heroes of Might and Magic 5 does not work (empty screen)
- #40512 Alan Wake's American Nightmare, some textures have missing transparency
- #40656 Heartstone Deck Tracker v0.14.9 fails to start
- #40730 Elasto Mania: Hang on launch - later works but without sound
- #41568 MiPony 2.5.0 can't be launched
- #46976 All games suffer from moderated to severe stuttering with mouse polling ~1000
- #47244 Batman: Arkham Origins no shadow from cloak in DX11 mode
- #48730 BioShock 2 crashes before entering main menu with builtin d3dcompiler_47
- #49013 League of Legends: Exception code c0000005
- #50724 Tomb Raider (2013) enabling tessellation leads to crash with Vulkan renderer
- #52318 Sumatra PDF - always prints entire document
- #52780 The Evil Within has very slow performance
- #53422 Bully: Scholarship Edition fails to play intros
- #55021 The Evil Within shows a black screen with OpenGL renderer
- #55849 Wine posts WM_(SYS)KEYUP message twice for Alt (and such) key if Fcitx/IBus daemon is running
- #56159 game blocks ~30 seconds, continues and then hangs, in "TKKG 1" (EN: Jennifer is Missing, DE: Katjas Geheimnis - Tivoli)
- #56815 Virtualbox installer fails to install
- #57999 "Tower Wars" game crash when start playing
- #58498 Rocket League: OSS driver is triggering game to crash
- #58786 Microsoft Deadly Tide requires ICM_DECOMPRESSEX_BEGIN implementation in iccvid
- #59165 Focus problems in SQLyog
- #59171 Face Noir: 3D inventory way too dark
- #59177 Earth 2150 freezes at the end of the intro video
- #59180 DirectDraw fullscreen windows are invisible
- #59190 Wolfenstein: The Old Blood / Wolfenstein: The New Order - black screen in the menu
- #59203 Monster Truck Madness 2 crashes with "double free detected"
- #59209 Monster Truck Madness 2 takes very long when loading/leaving a race
### Changes since 11.0-rc4:
```
Alexandre Julliard (5):
winedump: Dump the contents of the embedded NE module for 16-bit builtins.
Update copyright info for 2026.
ntdll: Don't try to create a process for a 16-bit dll.
ntdll: Use the sync_ioctl() helper in is_console_handle().
ws2_32/tests: Wait a bit before checking that we didn't receive a message.
André Zwing (1):
wow64: Only compare the valid segment selector part.
Bernhard Übelacker (1):
win32u: Return failure from ResizePalette called with a count of zero.
Byeong-Sik Jeon (1):
winex11: Drop SCIM workaround.
Dmitry Timoshkov (1):
ntdll: get_non_pe_file_info() returns NTSTATUS.
Elizabeth Figura (5):
wined3d: Invalidate lights when the view matrix changes.
iccvid/tests: Add format tests.
iccvid: Implement extended decompression.
d3d8/tests: Test how lighting is affected by world and view matrices.
d3d9/tests: Test how lighting is affected by world and view matrices.
Etaash Mathamsetty (1):
winewayland: Separate icon buffers from toplevel role.
Gabriel Ivăncescu (1):
mshtml/tests: Test calling external object's method with return value.
James Hawkins (2):
user32/tests: Test DlgDirList in a temp directory.
user32/tests: Remove unused todo_wine handling from listbox test.
Lauri Kenttä (1):
po: Update Finnish translation.
Rémi Bernon (3):
win32u: Update client surface state before swapping or presenting.
opengl32: Use a GL_FLUSH_FORCE_SWAP flag instead of BOOL parameter.
opengl32: Present on flush only when rendering to the front buffer.
Sven Baars (1):
opengl32: Avoid leaking memory on error paths (Coverity).
Zhiyi Zhang (4):
comctl32/tests: Add more RegisterClassNameW() tests.
comctl32: Register window classes in RegisterClassNameW() instead of DllMain().
winex11.drv: Don't send -1 fullscreen monitor indices to window managers.
dxgi/tests: Add a missing return value check.
```
1
0
The Wine development release 11.0-rc4 is now available.
What's new in this release:
- Bug fixes only, we are in code freeze.
The source is available at <https://dl.winehq.org/wine/source/11.0/wine-11.0-rc4.tar.xz>
Binary packages for various distributions will be available
from the respective [download sites][1].
You will find documentation [here][2].
Wine is available thanks to the work of many people.
See the file [AUTHORS][3] for the complete list.
[1]: https://gitlab.winehq.org/wine/wine/-/wikis/Download
[2]: https://gitlab.winehq.org/wine/wine/-/wikis/Documentation
[3]: https://gitlab.winehq.org/wine/wine/-/raw/wine-11.0-rc4/AUTHORS
----------------------------------------------------------------
### Bugs fixed in 11.0-rc4 (total 22):
- #3845 parallel port access is slow due to high cpu usage (eprom burner)
- #9906 Can't start the 4D Client
- #51708 Bitwarden crashes on start
- #55176 Wing Commander Secret Ops/Prophecy unable to launch
- #55506 captvty 2.10.5.3, freeze when selecting a station
- #55663 Buried in Time: Video files don't play, hang
- #56045 RichTextBox crashes the WPF application
- #56167 Unigine Heaven 4.0 DX11 benchmark performance loss on Nvidia gpu
- #56226 Myst Masterpiece Edition won't start in Wine 4.6 and later
- #56232 Sega Bug fails to initialize
- #56790 wine binds dedicatedServer.exe to "lo" adapter
- #57057 battle.net: invalid tray icon
- #57378 Cannot start Alcohol52%
- #57516 Heroes of Might and Magic 4 campaign editor: can't cycle through hero's portrait with left mouse button
- #57747 Dungeon Siege (2002) rendering is broken
- #57907 Black screen in Richard and Alice game and Ben there Dan that! Special Edition (both from GOG)
- #58505 SSFpres search window appears behind main window since Wine 10.5
- #59098 The application windows of certain programs (Delphi?) completely disappear while changing tabs or layouts before then reappearing
- #59147 rthdribl performance is worse after eeb3e5597f11063aef389598b3c8408278fa8661
- #59151 Main window content drawn twice for Ubisoft Connect
- #59158 eRacer (using Cinepack codec in videos) hangs when the intro video ends
- #59163 Adding debug channel +crypt makes Total Commander behave different/fail.
### Changes since 11.0-rc3:
```
Akihiro Sagawa (1):
po: Update Japanese translation.
Alexandre Julliard (4):
wow64: Copy the full xstate in Wow64PrepareForException.
ntdll: Support ATL thunk emulation in new wow64 mode.
ntdll/tests: Add a test for breakpoint exception address.
ntdll/tests: Fix some test failures on Windows ARM64.
André Zwing (1):
include: Disable compiler exceptions for ARM64EC MSVC targets before Clang 21.
Bernhard Kölbl (1):
windows.media.speech/tests: Get rid of duplicated hresult.
Bernhard Übelacker (3):
bcrypt: Avoid crash in gnutls logging when library got unloaded.
crypt32: Avoid crash in gnutls logging when library got unloaded.
secur32: Avoid crash in gnutls logging when library got unloaded.
Elizabeth Figura (8):
wined3d: Add some missing states to wined3d_stateblock_invalidate_initial_states().
wined3d: Avoid some invalidation when the vertex declaration is set redundantly.
wined3d: Avoid some invalidation when the viewport is set redundantly.
wined3d: Avoid some invalidation when texture states are set redundantly.
wined3d: Invalidate fog constants only when the VS is toggled.
wined3d: Avoid some invalidation when render states are set redundantly.
quartz: Take top-down RGB into account in is_nontrivial_rect().
wined3d: Invalidate FFP PS settings when FOGVERTEXMODE changes.
Esme Povirk (1):
mscoree: Update Wine Mono to 10.4.1.
Matteo Bruni (2):
wined3d/gl: Only check GL context when accessing onscreen resources.
wined3d/gl: Split UBOs to separate chunks.
Rémi Bernon (4):
winex11: Set net_active_window_serial when activating withdrawn windows.
win32u: Add more set_(active|foreground)_window traces.
winex11: Request drawable presentation explicitly on flush.
winex11: Set opacity and empty input shape for the dummy parent.
Sven Baars (3):
comctl32/tests: Run the updown tests on comctl32 version 6.
comctl32: Set default acceleration values for up-down controls.
comctl32: Fix the UDM_GETACCEL return value.
```
1
0
The Wine development release 11.0-rc3 is now available.
What's new in this release:
- Bug fixes only, we are in code freeze.
The source is available at <https://dl.winehq.org/wine/source/11.0/wine-11.0-rc3.tar.xz>
Binary packages for various distributions will be available
from the respective [download sites][1].
You will find documentation [here][2].
Wine is available thanks to the work of many people.
See the file [AUTHORS][3] for the complete list.
[1]: https://gitlab.winehq.org/wine/wine/-/wikis/Download
[2]: https://gitlab.winehq.org/wine/wine/-/wikis/Documentation
[3]: https://gitlab.winehq.org/wine/wine/-/raw/wine-11.0-rc3/AUTHORS
----------------------------------------------------------------
### Bugs fixed in 11.0-rc3 (total 17):
- #45483 Installation of the DirectX 8.1 SDK fails due to msi custom action failure
- #46033 Execution of commands that contain special symbols will be truncated.
- #52373 Call of Cthulhu intro videos don't play correctly
- #53751 RollerCoaster Tycoon 1-2: rename dialog is hidden behind game screen
- #54425 user32:clibpoard - test_string_data_process() fails on Windows in mixed locales
- #54626 Saving files in Microsoft Word/Excel 2010 creates useless shortcut files
- #56932 Null pointer dereference in MiniDumpWriteDump
- #57570 Syntax Error in CMD Batch Parsing
- #58454 Regression in Ti Nspire software
- #58483 Burnout Paradise has rendering issues
- #58491 Flickering on video-surveilance-app is back
- #58709 upgrade to 10.15 results in garbled fullscreen in Limelight Lemonade Jam
- #59047 VRChat sound output is broken after video playback start when using AVPro player
- #59096 GLX backend doesn't work with Nvidia binary drivers since Wine-10.19
- #59099 Mahjong game again does not display when launched - appears locked or caught in an endless loop
- #59108 Steam: Client starts up, but all window content is black or white.
- #59123 Performance issues in Clickteam games
### Changes since 11.0-rc2:
```
Alexandre Julliard (14):
user32/tests: Get the codepage from the user locale for CF_TEXT conversions.
d3d11/tests: Mark some tests that fail on gitlab CI as todo_wine.
d3d9/tests: Mark some tests that fail on gitlab CI as todo_wine.
win32u/tests: Fix a test failure with llvmpipe on 64-bit.
amstream/tests: Fix test failures on 64-bit Windows.
d3d8/tests: Disable a todo_wine that succeeds in new wow64.
d3d10core/tests: Mark some tests that fail on Gitlab CI as todo_wine.
d3d11/tests: Mark some tests that fail on Gitlab CI as todo_wine.
imm32/tests: Mark a test that fails on Gitlab CI as todo_wine.
ntdll: Set status in IO_STATUS_BLOCK on success.
ntdll/tests: Comment out one more instance of setting %fs register.
win32u: Only compare 32 bits of wparam in WM_STYLECHANGED handling.
kernel32/tests: Don't test volatile register values.
kernel32/tests: Synchronize the debug thread startup with the main thread.
Bernhard Übelacker (1):
twain_32/tests: Test with twaindsm.dll at 64-bits.
Brendan Shanks (1):
winemac: Report correct dimensions in macdrv_get_monitors() when retina mode is enabled.
Byeong-Sik Jeon (1):
po: Update Korean translation.
Elizabeth Figura (3):
d3d11/tests: Use explicit todo markers for test_uint_instructions() failures.
ddraw: Check for DDSCAPS_PRIMARYSURFACE in ddraw_gdi_is_front().
wined3d: Only invalidate enabled clip planes.
Eric Pouech (2):
dbghelp: Don't crash when creating minidump without exception pointers.
dbghelp: Skip compilation units with attributes imported from .dwz.
Hans Leidekker (1):
nsiproxy.sys: Assign the highest metric value to loopback adapters.
Jactry Zeng (2):
urlmon: Add missing period to Internet zone description.
po: Update Simplified Chinese translation.
Matteo Bruni (4):
winex11: Don't try to set NULL icon data.
mfmediaengine: Apply stream volume instead of session-wide.
mfmediaengine: Set SAR session ID to a random GUID.
mfmediaengine/tests: Test WASAPI audio session interaction.
Paul Gofman (3):
ntdll: Fix a crash in server_get_name_info() when there is NULL name.
win32u: Register WGL_ARB_pixel_format before WGL_ARB_pixel_format_float.
winex11.drv: Register WGL_ARB_pixel_format extension.
Rémi Bernon (12):
opengl32: Avoid crashing if WGL_WINE_query_renderer is not supported.
win32u: Use the window fullscreen exclusive rect for vulkan swapchain.
win32u: Don't set window pixel format if drawable creation failed.
win32u: Fix clipping out of vulkan and other process client surfaces.
win32u/tests: Test that wine-specific D3DKMTEscape codes are harmless.
opengl32: Check extension function pointers before using them.
wined3d: Update the context DC from its swapchain if it changed.
winex11: Avoid creating window data entirely for offscreen windows.
winex11: Unmap windows only when SWP_HIDEWINDOW is set.
winex11: Don't request activation of withdrawn windows.
ntdll: Allow region allocation for some non growable heaps.
win32u: Get the context drawable pointer again after context_sync_drawables.
Stefan Dösinger (3):
wined3d: Initialize managed textures in LOCATION_SYSMEM.
d3d9/tests: Test initial texture dirty state.
d3d8/tests: Test initial texture dirty state.
```
1
0
The Wine development release 11.0-rc2 is now available.
This is the first release candidate for the upcoming Wine 11.0. It
marks the beginning of the yearly code freeze period. Please give this
release a good testing and report any issue that you find, to help us
make the final 11.0 as good as possible.
What's new in this release:
- Bug fixes only, we are in code freeze.
The source is available at <https://dl.winehq.org/wine/source/11.0/wine-11.0-rc2.tar.xz>
Binary packages for various distributions will be available
from the respective [download sites][1].
You will find documentation [here][2].
Wine is available thanks to the work of many people.
See the file [AUTHORS][3] for the complete list.
[1]: https://gitlab.winehq.org/wine/wine/-/wikis/Download
[2]: https://gitlab.winehq.org/wine/wine/-/wikis/Documentation
[3]: https://gitlab.winehq.org/wine/wine/-/raw/wine-11.0-rc2/AUTHORS
----------------------------------------------------------------
### Bugs fixed in 11.0-rc2 (total 28):
- #12401 NET Framework 2.0, 3.0, 4.0 installers and other apps that make use of GAC API for managed assembly installation on NTFS filesystems need reparse point/junction API support (FSCTL_SET_REPARSE_POINT/FSCTL_GET_REPARSE_POINT)
- #38652 VMR9 Owner and Clipping hwnd
- #43110 Indycar Series crashes on start
- #53380 After 7.13 update, components in pop-up windows, sliders and buttons, do not work. ThumbsPlus 10 Pro
- #53737 Incoming (game): crashes after the intro video
- #56177 The 64-bit uxtheme:system fails on Windows 10 2004+
- #56286 Evil Under the Sun (French version) crashes when starting a new game
- #56462 PlayOnline Viewer crashes when Wine is built without gstreamer support
- #57393 MS Office 2013: Slide out File menu panel is behind the editing page
- #57960 ChessBase 18 hangs / stops accepting input a few seconds after launch
- #58171 Breath of Fire IV, Ys VI crashes on the opening video
- #58261 Ys Origin: videos playing upside down
- #58724 Heroes of the Storm doesn't start
- #58811 Steam: Unable to display the intended GUI windows due to steamwebhelper being unresponsive.
- #58824 Melonloader exit with an error code
- #58844 Command & Conquer Tiberian Sun (C&C Red Alert II): black rectangle instead of showing menus
- #58914 Basic Windows Combobox are randomly missing entries
- #59012 Maximized windows cannot be minimized on kde
- #59053 Mario Multiverse demo crashes upon launch
- #59069 Splinter Cell: Intro video window is invisible
- #59089 Forms in certain programs redraw very slowly
- #59091 UbisoftConnect window completely broken
- #59093 Various GL driver errors, OOM, and hangs on 32-bit after 4286e07f8
- #59094 Itch.io client shows empty white window on start
- #59097 Earth 2150 fails to play video
- #59100 Worms Revolution displays only black screen
- #59102 Minimizing fullscreen notepad and restoring gives a black window
- #59110 Memory leak in lookup_unix_name
### Changes since 11.0-rc1:
```
Alexandre Julliard (4):
gitlab: Avoid error when parsing the minor number of a .0 release.
xactengine/tests: Remove todo_wine from tests that succeed now.
tomcrypt: Avoid macro redefinition warnings.
ir50_32: Import winegstreamer directly.
André Zwing (2):
ntdll: Remove superfluous code.
ntdll/unix: Add bti c for call dispatchers on ARM64.
Aurimas Fišeras (1):
po: Update Lithuanian translation.
Bernhard Übelacker (5):
msado15: Remove left over free in get_accessor (ASan).
msado15: Add missing return when malloc failed.
devenum/tests: Skip test if no video capture device is present.
win32u/tests: Dynamically load function D3DKMTOpenKeyedMutexFromNtHandle.
win32u/tests: Use dynamically loaded D3DKMTOpenKeyedMutexFromNtHandle.
Daniel Lehman (1):
ntdll: Fix memory leak in reparse code path.
Dmitry Timoshkov (2):
msi/tests: Add a test for MsiDecomposeDescriptor() with a product with only one feature.
msi: MsiDecomposeDescriptor() should look up single feature of the product.
Elizabeth Figura (11):
quartz/tests: Test avidec source media type after dynamic format change.
quartz/avidec: Alter the current media type during dynamic format change.
winegstreamer: Handle dynamic format change.
amstream/tests: Test AM_MEDIA_TYPE generation for an existing sample and sub-rect.
amstream: Set the source/target rects from the sample rect in GetMediaType().
quartz/tests: Test using the AVI decompressor with rects.
quartz/avidec: Support nontrivial rects.
ir50_32/tests: Test extended decompression functions.
ir50_32: Implement extended decompression.
winegstreamer: Support dynamic reconnection in the DirectShow transform.
winegstreamer: Fix a double free (Coverity).
Hans Leidekker (4):
msi/tests: Allow registered owner and company to be unset.
msi/tests: Fix pending renames processing on Windows 11.
msi/tests: Fix test failures when running as an unprivileged user.
msi/tests: Fix a test failure on ARM64 Windows 11.
Henri Verbeet (4):
wined3d: Do not set "context_gl->needs_set" in wined3d_context_gl_release().
wined3d: Get rid of the "restore_pf" field from struct wined3d_context_gl.
wined3d: Expect WINED3D_VIEW_TEXTURE_CUBE for cube textures in get_texture_view_target().
wined3d: Properly compare reduction modes in wined3d_texture_gl_apply_sampler_desc().
Huw D. M. Davies (1):
winemac: Remove unused variable.
Jacek Caban (1):
winegcc: Add libs/ to library search paths when --wine-objdir is used.
Jiangyi Chen (1):
opengl32: Fix a copy error when printing the log.
Nikolay Sivov (1):
Revert "dwrite: Use uppercase paths for local file loader keys."
Paul Gofman (4):
kernel32/tests: Disable heap tests which are now crashing on Windows.
kernel32/tests: Add more tests for heap total and commit sizes.
ntdll: Align commit size in RtlCreateHeap().
ntdll: Compute total size as aligned commit size in RtlCreateHeap().
Piotr Caban (1):
msado15: Ignore IRowset:GetProperties return value in rsconstruction_put_Rowset (Coverity).
Rémi Bernon (15):
win32u: Introduce a new NtUserGetPresentRect driver-specific call.
win32u: Use the window present rect as visible rect when set.
win32u: Fixup fullscreen cursor clipping when present rect is set.
winex11: Ignore children clipping in exclusive fullscreen mode.
winex11: Retrieve the whole window when creating client window for other process.
opengl32: Return the buffers when invalid draw/read buffer are used.
winex11: Check for events again after processing delayed events.
win32u: Iterate the client surfaces rather than the toplevel window tree.
opengl32: Retrieve display OpenGL functions table only when needed.
win32u: Process every driver event in NtUserGetAsyncKeyState.
win32u: Remove unnecessary drawable flush in context_sync_drawables.
winex11: Use window DPI for client surface position and geometry.
winex11: Avoid mapping points with exclusive fullscreen windows.
win32u: Avoid setting surface layered with the dummy surface.
win32u: Update window state after setting internal pixel format.
Sven Baars (2):
ntdll: Use the correct CPU tick length on macOS.
ntdll: Include idle time in kernel time on all platforms.
Yuxuan Shui (5):
mf/tests: Test if WMA decoder DMO accept output type with a different num of channels.
mf/tests: Test SetOutputType with a wrong formattype on WMA decoder.
mf/tests: Test if WMV decoder DMO accepts output type with a different size.
winegstreamer: Reject setting WMA DMO with an output type with a wrong formattype.
winegstreamer: Reject SetOutput with a different number of channels.
```
1
0