Wine-Announce
Threads by month
- ----- 2026 -----
- July
- June
- May
- April
- 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
- 694 discussions
The Wine development release 11.14 is now available.
What's new in this release:
- 7.1 format conversions in DirectSound.
- Support for AES-GMAC algorithm in BCrypt.
- New WoW64 mode supported on FreeBSD.
- Icons in Start Menu.
- Various bug fixes.
The source is available at <https://dl.winehq.org/wine/source/11.x/wine-11.14.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.14/AUTHORS
----------------------------------------------------------------
### Bugs fixed in 11.14 (total 21):
- #21811 3impact tech demo collection crashes on first demo
- #34665 Adobe Reader 11 PDF portfolio search crashes
- #38746 Adobe Reader 9.0 installer fails
- #43775 Heroes of the Storm crash on start with d3d11
- #49868 Hedgewars 1.0.0 crashes when a game against the computer is started
- #52833 Wine's wscript.exe and cscript.exe don't support UTF-16 LE with BOM script files
- #53574 MSYS2 "pacman -Sy" fails key lookup
- #56317 Falcon BMS 4.37 crashes on start (needs D3DX11CreateTextureFromFileA implementation)
- #56501 nProtect Anti-Virus/Spyware 4.0 'tkpl2k64.sys' crashes on unimplemented function 'fltmgr.sys.FltCreateCommunicationPort'
- #56580 Xdefiant Beta needs unimplemented function pdh.dll.PdhGetFormattedCounterArrayA
- #56745 Amazing Adventures 2: mouse pointer flashes all over the screen
- #57801 Marble Marcher Community Edition: Startup error "Compute shader compilation error."
- #58826 Winhq 10.17 seems to loose window focus??
- #59378 Black rectangle box in foreground blocking application window on TaxAct 2025
- #59456 TreeView: TVN_ITEMCHANGING not sent on checkbox change
- #59816 cmd: inbuilt 'type' fails on expanding *.txt
- #59913 msvcrt: _aligned_offset_realloc alignment validation failure crashes PCSX2 nightly
- #59964 Age of Empires I and II both show blank screen in introduction cinematics
- #60000 msvcrt: fopen("wb, ccs=UTF-8") prepends a BOM unlike Windows
- #60021 Wine loader segfaults converting Unix executable path when no DOS drive maps it
- #60039 Microsoft Office Word 2016 hangs after changing a Design style
### Changes since 11.13:
```
Aidan Racaniello (4):
uxtheme: Add GetImmersiveUserColorSetPreference stub.
uxtheme: Add GetImmersiveColorTypeFromName stub.
uxtheme: Add GetImmersiveColorFromColorSetEx semi-stub.
uxtheme: Add GetImmersiveColorNamedTypeByIndex stub.
Alexander Shaikhulin (2):
ntdll: Support new wow64 mode on FreeBSD.
ntdll: Work around AMD SYSRET SS descriptor behavior on FreeBSD.
Alexandre Julliard (31):
setupapi: Delay file copy if truncating fails.
win32u: Add missing newline in a trace.
server: Make the add_queue() operation optional.
server: Make the satisfied() operation optional.
server: Make the signal() operation optional.
server: Make the get_fd() operation optional.
server: Make the get_sync() operation optional.
server: Make the map_access() operation optional.
server: Make the get_sd() operation optional.
server: Make the set_sd() operation optional.
server: Make the get_full_name() operation optional.
server: Make the lookup_name() operation optional.
server: Make the link_name() operation optional.
server: Make the unlink_name() operation optional.
server: Make the open_file() operation optional.
server: Make the get_kernel_obj_list() operation optional.
server: Make the close_handle() operation optional.
server: Make the destroy() operation optional.
server: Use designated initializers for object operations.
server: Make the get_poll_events() fd operation optional.
server: Make the poll_event() fd operation optional.
server: Make the read() fd operation optional.
server: Make the write() fd operation optional.
server: Make the flush() fd operation optional.
server: Make the get_file_info() fd operation optional.
server: Make the get_volume_info() fd operation optional.
server: Make the ioctl() fd operation optional.
server: Make the cancel_async() fd operation optional.
server: Make the queue_async() fd operation optional.
server: Make the reselect_async() fd operation optional.
server: Use designated initializers for fd operations.
Alistair Leslie-Hughes (1):
ntoskrnl.exe: Implement IoThreadToProcess.
Andrea Faulds (1):
explorer: Display icons next to Start Menu items.
Anton Baskanov (1):
dsound: Move the get functions to mixer.c.
Arkadiusz Hiler (1):
dsound: Add mono and stereo to 7.1 conversions.
Barath Kannan (2):
cmd/tests: Add tests for the expansion of wildcards in the type command's arguments.
cmd: Add wildcard expansion for the type command's arguments.
Bernhard Übelacker (4):
wow64: Handle PS_ATTRIBUTE_GROUP_AFFINITY in ps_attributes_32to64.
taskmgr: Change the default push button.
server: Clear connection failure events in IOCTL_AFD_WINE_CONNECT.
kernel32/tests: Fix test_GetFinalPathNameByHandleW.
Brandow Lucas (1):
msxml3: Handle NULL value for the SelectionNamespaces property.
Brendan McGrath (2):
strmbase: Introduce callback for ReceiveCanBlock.
winegstreamer: Preserve sign of stride from 2D buffer.
Brendan Shanks (1):
ntdll: Hard code the host address space limit on macOS.
Connor McAdams (8):
include/ddk: Add some missing enum/structure definitions.
ntoskrnl/tests: Add tests to highlight PDO specific behavior.
ntoskrnl/tests: Add tests for AttachedTo field in DEVOBJ_EXTENSION.
ntoskrnl: Set AttachedTo field in DEVOBJ_EXTENSION when attaching/detaching devices.
ntoskrnl: Set DO_BUS_ENUMERATED_DEVICE flag for PDO DEVICE_OBJECTs.
ntoskrnl: Add checks for DEVICE_OBJECTs passed into various PnP functions.
ntoskrnl: Cache device instance ID for PDOs.
ntoskrnl: Use cached device instance ID for DevicePropertyEnumeratorName.
Conor McCarthy (9):
wintypes/tests: Test DataWriter.
wintypes: Rename struct data_writer to data_writer_factory.
wintypes: Add DataWriter stubs.
wintypes: Implement IDataWriter::WriteBytes().
wintypes: Implement IDataWriter::DetachBuffer().
wintypes: Add IDataWriterFactory stubs.
wintypes: Implement IDataWriterFactory::CreateDataWriter().
wintypes: Implement IDataWriter::StoreAsync().
wintypes: Implement IDataWriter::DetachStream().
Daniel Lehman (1):
shell32/tests: Remove stray test file after directory rename test.
Dmitry Timoshkov (1):
crypt32: Add support for CERT_CLOSE_STORE_FORCE_FLAG.
Elizabeth Figura (13):
qwave: No longer prefer native.
rstrtmgr: No longer prefer native.
svrapi: No longer prefer native.
uianimation: No longer prefer native.
uiautomationcore: No longer prefer native.
websocket: No longer prefer native.
winnls32: No longer prefer native.
wldp: No longer prefer native.
wpc: No longer prefer native.
wined3d: Do not disable extendedDynamicState3PolygonMode (validation).
slc: No longer prefer native.
ncrypt: No longer prefer native.
ntdll: Handle Unix paths with no corresponding drive in get_full_path().
Eric Pouech (3):
dbghelp/dwarf: Implement DW_OP_shra by shifting signed quantities.
dbghelp/dwarf: Follow Dwarf specs for (un)signed arithmetic operations.
dbghelp/dwarf: Report errors when attempting to divide by zero.
Esme Povirk (2):
mscoree: Use wide string literals.
mscoree: Add libmono dll name for arm64.
Georg Lehmann (1):
winevulkan: Update to VK spec version 1.4.357.
Hans Leidekker (4):
bcrypt: Support BCRYPT_SIGNATURE_LENGTH for RSA.
bcrypt: Fix accepted key size for 25519 curve.
bcrypt: Support BCRYPT_AES_GMAC_ALGORITHM.
bcrypt: Support BCRYPT_MESSAGE_BLOCK_LENGTH.
Haoyang Chen (1):
crypt32: Fix CryptRegisterOIDInfo size validation for CRYPT_OID_INFO_HAS_EXTRA_FIELDS compatibility.
Henri Verbeet (2):
d3dcompiler: Store a D3D11_SHADER_DESC structure in struct d3dcompiler_shader_reflection.
d3dcompiler: Adopt vkd3d's STAT parser.
Hieu Le Minh (3):
dxcore: Add support for DedicatedAdapterMemory property.
dxcore: Add support for SharedSystemMemory property.
dxcore: Return stub value for DedicatedSystemMemory property.
Jacob Czekalla (2):
msxml3/tests: Add more tests for setNamedItem().
msxml3: Return new node from setNamedItem().
Jiangyi Chen (2):
symcrypt: Avoid SSE intrinsic that is missing in old gcc versions.
winewayland.drv: Avoid ABBA deadlocks between win_data_mutex and user_mutex.
Kang Kang (1):
dxgi: Return the first adapter from EnumWarpAdapter().
Kyle Yang (1):
wininet: Fix out-of-bounds read in InternetCrackUrlW for empty file paths.
Lakulish Antani (1):
dsound: Add quad and 5.1 to 7.1 conversions.
Lokesh Poovaragan (2):
wscript: Support UTF-16 LE encoded script files.
wscript/tests: Add encoding tests for UTF-16 script files.
Louis Lenders (3):
wminet_utils: Add GetNames.
wminet_utils: Add BeginMethodEnumeration.
cldapi: Add stub for CfGetPlaceholderInfo.
Marcus Meissner (1):
ntdll/tests: GetCurrentDirectoryW gets size in characters not bytes.
Matteo Bruni (1):
winex11: Report right shift as an extended key.
Michael Brabec (1):
avifil32: Fix ICM_COMPRESS_FRAMES_INFO not being sent without VIDCF_COMPRESSFRAMES.
Nikolay Sivov (24):
msxml3/tests: Add some tests for DTD node children.
msxml3/dom: Add notations as children of a DTD.
msxml3: Add a stub for IXMLDOMNotation node.
oleaut32/tests: Add some tests for aggregation with CreateStdDispatch().
oleaut32: Add aggregation support for CreateStdDispatch().
msxml3: Add entities as children of a DTD.
msxml3: Add a stub for IXMLDOMEntity node.
msxml3/notation: Implement nodeTypeString() property.
msxml3/entity: Implement nodeTypeString() property.
msxml3/notation: Implement text() property.
msxml3/tests: Add more tests for notation nodes.
msxml3: Return name properties for IXMLDOMNotation.
msxml3/doctype: Implement hasChildNodes() method.
msxml3/tests: Move some notation tests.
msxml3: Add a helper to return attribute count.
msxml3: Create attributes for IXMLDOMNotation nodes.
msxml3/tests: Add more tests for entity nodes.
msxml3: Add entities as DTD children.
msxml3: Implement name methods for IXMLDOMEntity.
msxml3: Correct copy-pasted variable names.
msxml3: Set entity nodes text property.
msxml3: Add attributes for entity nodes.
msxml3/doctype: Implement entities() property.
msxml3/doctype: Implement notations() property.
Pan Hui (1):
winewayland: Fix restoring window after being maximized on the secondary monitor.
Paul Gofman (5):
ntdll/tests: Add tests for skipping directory reopen by RtlSetCurrentDirectory_U().
ntdll: Do not reopen directory file when setting the same directory path.
winex11.drv: Flush display in acquire_selection().
shell32: Add AppDataDocuments known folder.
ntdll: Add BirthVolumeId to loaded dll file id.
Pavel Cheloveckov (1):
mscoree: Store the sku attribute from supportedRuntime config elements.
Piotr Caban (17):
comsvcs/tests: Remove non-needed IHolder pointer checks.
comsvcs/tests: Test creating multiple Dispenser Managers.
comsvcs: Don't use IDispenserDriver after closing holder.
comsvcs/tests: Add more Dispenser Manager tests.
comsvcs: Add partial implementation of resources pooling.
comsvcs: Implement resource purging thread in Dispenser Manager.
comsvcs: Remove COM initilization hack from Dispenser Manager.
comsvcs: Create one Dispenser Manager in a process.
comsvcs: Exit resource lookup loop when perfect match is found in AllocResource.
comsvcs: Exit resource purging loop on first resource in use.
comsvcs: Remove the FIXME message since pool purging is implemented.
msvcrt/tests: Test BOM handling in files opened in binary mode.
msvcrt: Don't append/read BOM in fopen binary mode.
msvcrt/tests: Cleanup _aligned_offset_realloc tests.
msvcrt/tests: Add more _aligned_offset_realloc tests.
msvcrt: Allow changing alignment and offset in _aligned_offset_realloc.
server: Set kernel notification events initial state.
Rose Hellsing (1):
ntdll: Return empty value instead of failing in NtQueryVolumeInformation.
Shaun Ren (1):
windows.ui: Stub IUISettings2::add_TextScaleFactorChanged().
Stian Low (1):
winhlp32: Implement MACRO_PopupContext.
Tim Clem (1):
winemac.drv: Detect display changes with CGDisplayRegisterReconfigurationCallback.
Yue Zhang (3):
setupapi: Implement SPDRP_ENUMERATOR_NAME.
gdiplus: Fix potential integer overflow in GdipDrawImagePointsRect.
gdiplus: Fix missing newline detection in gdip_format_string.
Zhengyong Chen (3):
pdh: Implement PdhGetFormattedCounterArrayA/W.
mshtml: Fire property change notification when document title is set.
ieframe: Fire TitleChange event on document title change.
Zhiyi Zhang (7):
ntdll/tests: Add ALPC Port object tests.
ntdll/tests: Add NtAlpcCreatePort() tests.
ntdll: Implement NtAlpcCreatePort().
dxgi/tests: Add IDXGISwapChain::ResizeBuffers() flag tests.
dxgi: Support DXGI_SWAP_CHAIN_FLAG_FRAME_LATENCY_WAITABLE_OBJECT in dxgi_swapchain_flags_from_wined3d().
dxgi: Support modifying swapchain flags in d3d11_swapchain_ResizeBuffers().
dxgi: Support modifying swapchain flags in d3d12_swapchain_resize_buffers().
Zhou Zhang (1):
user32: Release drop target at the end of drag_drop_drop and drag_drop_leave.
```
1
0
The Wine development release 11.13 is now available.
What's new in this release:
- Better support for input pointers.
- Improved keyboard scancode mapping on X11.
- FFmpeg optimizations on ARM64EC.
- Various bug fixes.
The source is available at <https://dl.winehq.org/wine/source/11.x/wine-11.13.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.13/AUTHORS
----------------------------------------------------------------
### Bugs fixed in 11.13 (total 22):
- #13088 Adobe Acrobat Pro 7 / Acrobat Reader 7 -- Comments don't work
- #30824 msvbvm60.dll crashes Gehalt.exe
- #36373 Requiem: Avenging Angel - Black screen in-game
- #40231 Grand Theft Auto: Vice City crashes at start
- #42282 Tales of Zestiria v1.2 (latest Steam provided runtime) crashes at launch
- #45503 msiexec crashes during Office 2000 setup
- #49435 cyrrillic text are broken in winbox64.exe
- #50030 "Hayoola" freezes in wine 5.19 while it works great in 5.13
- #55030 Nelogica Profitchart freezes and Crash since wine-7.12 [bisect included]
- #55407 Virtual desktop option breaks wine creating windows
- #58105 explorer creates extra virtual desktop when using the /desktop=shell argument
- #58610 Sim Racing Studio fails to start: “Error Loading Prython DLL ”C:\Progam Files\RimsRacingStudio 2.0\python312.dll"
- #59727 DrawText rendering bug when DT_WORD_ELLIPSIS / DT_PATH_ELLIPSIS is used
- #59850 Exit unwind is broken
- #59884 Age of Mythology errors on startup with "Initialization failed"
- #59914 One i386 uwninding testcase fails with wine built with GCC
- #59916 d2d1 path geometry leaks figure->vertex_types (steady heap growth under sustained Direct2D path rendering)
- #59920 msvcrt setjmp/longjmp in x86_64 ELF builds broken by ntdll change
- #59932 Slingplayer 2's help has an extra window
- #59960 Sony Acid Pro 7.0 crashes on startup during initialization
- #59969 winecfg buttons can't be clicked on dpi != 96
- #59975 SuccubusHeaven camera breaks
### Changes since 11.12:
```
Alex Henrie (1):
faudio: Handle odd offsets in decode_mono_adpcm_block.
Alexandre Julliard (6):
ntdll: Fix handling of exit unwind when there are no TEB frames.
msvcrt: Save all registers when calling the exception filter on i386.
ffmpeg: Add support for ARM64EC assembly.
ffmpeg: Add ARM64EC assembly in libswresample.
ffmpeg: Add ARM64EC assembly in libswscale.
make_announce: Use the new Bugzilla REST API.
Alexey Prokhin (1):
win32u: Enable fullscreen clipping even if not already clipping.
Alistair Leslie-Hughes (14):
dplayx: Add missing break.
fltmgr.sys: Add FltAllocateContext stub.
fltmgr.sys: Add FltReleaseContext stub.
fltmgr.sys: Add FltGetStreamContext stub.
fltmgr.sys: Add FltSetStreamContext stub.
fltmgr.sys: Add FltQueryInformationFile stub.
fltmgr.sys: Add FltGetFileNameInformationUnsafe stub.
fltmgr.sys: Add FltReadFile stub.
fltmgr.sys: Add FltParseFileNameInformation stub.
fltmgr.sys: Add FltReleaseFileNameInformation stub.
fltmgr.sys: Add FltGetFileNameInformation stub.
fltmgr.sys: Add FltCreateCommunicationPort stub.
fltmgr.sys: Add FltCloseCommunicationPort stub.
fltmgr.sys: Add FltEnumerateVolumes stub.
Anna (navi) Figueiredo Gomes (9):
win32u: Move process_pointer_message to input.c.
win32u: Keep per-thread list of known pointers.
win32u: Preallocate pointerId 1 for the mouse pointer.
win32u: Keep track of pointer types.
win32u: Implement NtUserGetPointerType.
win32u: Hardcode pointer id 1 to PT_MOUSE in GetPointerType.
win32u: Update pointerid 1 from mouse_in_pointer events.
server: Mask pointer inputs for SetCursorPos requests.
win32u: Implement NtUserGetPointerInfoList.
Anton Baskanov (7):
dmsynth: Increase the write latency by 10 ms.
dsound: Name the parameters of bitsgetfunc and bitsputfunc.
dsound: Remove getieee32 from the getbpp array.
dsound: Get rid of endianness conversion.
dsound: Downmix to mono after resampling and remove get_mono.
dsound: Get rid of get_aux and read the values directly.
dsound: Get all channel samples in one go.
Benoît Legat (2):
crypt32: Avoid conflict between unnamed containers.
crypt32: Open MS_ENH_RSA_AES_PROV in PFXImportCertStore.
Bernhard Übelacker (1):
secur32/tests: Update count for new test.winehq.org certificate.
Brendan Shanks (4):
ntdll: Advertise ARM32 processor features on ARM64.
ntdll: Detect ARM32 processor features using getauxval(AT_HWCAP).
ntdll: Detect ARM64 processor features on macOS, and on Linux using getauxval(AT_HWCAP).
ntdll: Define HWCAP_CPUID on ARM64.
Conor McCarthy (11):
windows.storage/tests: Test InMemoryRandomAccessStream.
windows.storage: Add InMemoryRandomAccessStream stubs.
windows.storage: Implement InMemoryRandomAccessStream IClosable::Close().
windows.storage: Implement InMemoryRandomAccessStream IOutputStream::WriteAsync().
windows.storage: Implement InMemoryRandomAccessStream IRandomAccessStream::get_Size().
windows.storage: Implement InMemoryRandomAccessStream IRandomAccessStream::put_Size().
windows.storage: Implement InMemoryRandomAccessStream IRandomAccessStream::get_Position().
windows.storage: Implement InMemoryRandomAccessStream IRandomAccessStream::Seek().
windows.storage: Implement InMemoryRandomAccessStream IInputStream::ReadAsync().
windows.storage: Add InMemoryRandomAccessStream to class registration.
windows.storage: Do not limit the size to SIZE_MAX in memory_stream_random_access_put_Size().
Daniel Lehman (1):
dwrite: Add some more fallback ranges.
Elizabeth Figura (18):
wined3d: Store plane_formats as wined3d_format pointers.
wined3d: Allow any typed format for planar texture views.
wined3d: Do not alter the swapchain latency.
wined3d: Use a semaphore for frame latency.
dxgi: Implement DXGI_SWAP_CHAIN_FLAG_FRAME_LATENCY_WAITABLE_OBJECT for d3d11.
dxgi: Implement d3d11_swapchain_SetMaximumFrameLatency().
dxgi: Implement d3d11_swapchain_GetMaximumFrameLatency().
dxgi: Implement d3d11_swapchain_GetFrameLatencyWaitableObject().
acledit: No longer prefer native.
avrt: No longer prefer native.
connect: No longer prefer native.
inkobj: No longer prefer native.
magnification: No longer prefer native.
mscat32: No longer prefer native.
msnet32: No longer prefer native.
msports: No longer prefer native.
mssip32: No longer prefer native.
netprofm: No longer prefer native.
Erhan Bilgili (1):
cfgmgr32: Fix CM_Get_Device_ID buffer size handling.
Eric Pouech (1):
dbghelp/dwarf: Fix out-of-bound write when leaf name is too large.
Etaash Mathamsetty (4):
winex11: Don't initialize win_data_mutex twice.
winewayland: Don't initialize win_data_mutex twice.
winewayland: Use a flag instead of checking zwp_relative_pointer_v1.
winewayland: Don't offset client rect in client surface reconfigure.
Francis De Brabandere (1):
vbscript: Count carriage returns as line endings when reporting error lines.
Gabriel Ivăncescu (7):
mshtml: Don't leak gecko attr when creating attribute.
mshtml: Don't leak ref from attribute collection when detaching attribute.
mshtml: Don't leak gecko attribute when obtaining DISPID from collection.
mshtml: Properly unlink the element refs of frame elements.
mshtml: Properly unlink the element refs of iframe elements.
mshtml/tests: Fix attribute leak when testing tabIndex.
mshtml/tests: Properly close the view of the legacy document when testing attributes across modes.
Haoyang Chen (1):
ole32: Add support for writing VT_BOOL properties.
Jacek Caban (4):
dsound/tests: Remove unused variable.
qcap/tests: Remove unused variable.
ws2_32/tests: Remove unused variable.
http.sys: Check thread_stop in request_thread_proc loop.
Jacob Czekalla (1):
hhctrl.ocx: Create the index popup window hidden.
Jiajin Cui (6):
wininet/tests: Cover long CreateUrlCacheEntryW extensions.
urlmon/tests: Cover URLDownloadToCacheFile buffer bounds.
wininet: Ignore overly long cache file extensions.
urlmon: Fix URLDownloadToCacheFile buffer handling.
urlmon: Remove temporary cache files on failure.
winewayland: Fix y coordinate of IME cursor rectangle.
Louis Lenders (3):
kernel32: Add stub for PssQuerySnapshot.
kernel32: Add stub for PssFreeSnapshot.
kernel32: Add stub for PssCaptureSnapshot.
Maotong Zhang (1):
user32: Fix lastSlash handling in TEXT_PathEllipsify.
Martin Storsjö (1):
configure: Reduce the fixed load address for the preloader on aarch64.
Matteo Bruni (4):
winex11: Fix Right Shift scancode.
user32/tests: Add a SendInput VK_PAUSE test.
user32/tests: Add more key names tests.
user32/tests: Add more key map tests.
Nello De Gregoris (1):
mfsrcsnk: Ignore empty byte stream origin names.
Nikolay Sivov (4):
msxml3/xpath: Add a strstr() variant that handles nulls.
msxml3/xpath: Add a string comparison helper that handles nulls.
msxml3/tests: Add a test for translate() function.
msxml3/xpath: Fix translate() function to actually return its result.
Paul Gofman (4):
ws2_32: Add WSCEnumProtocols32().
kernel32/tests: Test filename case preservation when opening existing file.
kernelbase: Add a stub for FindNextFileNameW().
mmdevapi: Implement SAORS_Reset().
Piotr Caban (3):
secur32: Return impersonation token from lsa_QuerySecurityContextToken.
msv1_0: Decrypt all data buffers in ntlm_SpUnsealMessage.
gdiplus: Return InvalidParameter error when GdipLoadImageFromStream is used with empty stream.
Piotr Pawłowski (2):
comctl32/tests: Add tests for TVN_ITEMCHANGING and TVN_ITEMCHANGED.
comctl32/treeview: Implemented TVN_ITEMCHANGING and TVN_ITEMCHANGED.
Ryan Houdek (1):
wow64: Add BTCpuNotifyProcessExecuteFlagsChange interface.
Rémi Bernon (53):
winewayland: Make window lock mutex recursive.
winewayland: Use update_client_surfaces to detach client surfaces.
winewayland: Remove unnecessary client surface attach / detach.
winewayland: Move ensure_window_surface_contents into wayland_surface.c.
winex11: Use the desired state for mapping delays.
server: Map update_window_zorder rect from raw to virtual coordinates.
server: Update window zorder directly in queue_mouse_message.
wineandroid: Remove now unnecessary update_window_zorder call.
winemac: Remove now unnecessary update_window_zorder call.
winex11: Remove now unnecessary update_window_zorder call.
win32u: Keep track of client surface toplevel window.
win32u: Move client_surface_update on present from winex11.
win32u: Move client surface rect computation out of the drivers.
win32u: Assume that NtUserExposeWindowSurface rect is in raw monitor DPI.
win32u: Reorder KEYEVENTF_SCANCODE handling control flow.
win32u: Remap some scancodes to better match native behavior.
winex11: Use scancode high bit to set KEYEVENTF_EXTENDEDKEY flag.
winex11: Support fixed X11 keycode to scancode conversion.
opengl32/tests: Test versioned / core / compat context creation and sharing.
winemac: Remove unnused macdrv_context renderer_id member.
opengl32: Remove duplicated client context member.
winex11: Remove unnecessary window send_mouse_input argument.
winex11: Pass individual INPUT fields to send_mouse_input.
winex11: Pass / return a POINT to / from map_event_coords.
winex11: Use send_mouse_input in move_resize_window.
winex11: Use send_mouse_input in the RawMotion handler.
win32u: Use internal helpers to get present / client rects and dpi.
win32u: Introduce a ratio struct for unix-side DPI values.
server: Use the ratio struct for DPI values.
win32u: Represent raw monitor dpi as rational value.
server: Move window monitor DPI to the shared memory.
win32u: Ignore empty mouse input in NtUserSendHardwareInput.
server: Skip dispatching rawinput message when it is empty.
win32u: Accumulate mouse motion in NtUserSendHardwareInput.
winex11: Remove now unnecessary mouse motion event merging.
winemac: Try initializing GL3_Core and GL4_Core profile contexts.
winemac: Create all core contexts with the best supported profile.
winemac: Use WGL_CONTEXT_CORE_PROFILE_BIT_ARB to detect core profiles.
win32u: Request core profile for internal OpenGL contexts.
winemac: Ignore context sharing when profile doesn't match.
opengl32: Flag GL_EXT_external_buffer extension as unsupported.
opengl32: Move more wow64 wrappers out of the generated code.
opengl32: Use a static variable for the buffer storage map.
opengl32: Remove unused flags member from buffer struct.
opengl32: Reduce WOW64 locking to the buffer storage map accesses.
server: Always update window monitor DPI from its parent.
winewayland: Remove now unnecessary implicit fullscreen clipping.
server: Support explicit raw mouse motion in NtUserSendHardwareInput.
winewayland: Send raw mouse motion through NtUserSendHardwareInput.
winex11: Enable XI2 raw events when window is focused.
winex11: Send raw mouse motion frames from XI2 RawEvents.
winex11: Remove unnecessary ConfigureNotify event merging.
winex11: Get rid of now unnecessary event merging logic.
Stefan Riesenberger (2):
dnsapi: Add stub for DnsStartMulticastQuery().
dnsapi: Add stub for DnsStopMulticastQuery().
Sven Baars (2):
configure: Set PCSCLITE_LIBS in the AC_CHECK_FUNC error case on macOS.
dxgi: Replace FIXMEs in swapchain latency methods by traces.
Thomas Portal (1):
hidclass: Return the full report length from IOCTL_HID_WRITE_REPORT.
Zhiyi Zhang (14):
dxgi/tests: Wait for destroyed windows to disappear before creating a fullscreen swapchain.
dxgi/tests: Run test_create_swapchain() on D3D12 as well.
dxgi/tests: Test creating a fullscreen swapchain with an invalid scanline order or scaling.
dxgi: Report the DXGI_SWAP_CHAIN_FULLSCREEN_DESC used for creating a D3D11 swapchain.
dxgi: Create a windowed swapchain instead when the fullscreen mode scanline order or scaling is invalid.
dxgi: Refuse to enter fullscreen when the fullscreen mode scanline order or scaling is invalid.
dxgi: Retrieve the fullscreen state from the swapchain state in d3d11_swapchain_GetFullscreenState().
user32/tests: Move the test window position further away from the top-left corner of the work area.
user32/tests: Fix test failures when the top-left corner of the work area is not (0,0).
user32/tests: Add more window placement tests.
win32u: Implement coordinates mapping in {Get,Set}WindowPlacement().
notepad: Use SetWindowPlacement() to restore the saved normal window position.
taskmgr: Use SetWindowPlacement() to restore the saved normal window position.
wordpad: Use SetWindowPlacement() to restore the saved normal window position.
```
1
0
The Wine development release 11.12 is now available.
What's new in this release:
- Bundled libswresample and libswscale from FFmpeg.
- Mono engine updated to version 11.2.0.
- XSLPattern parser reimplemented in MSXML.
- Various bug fixes.
The source is available at <https://dl.winehq.org/wine/source/11.x/wine-11.12.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.12/AUTHORS
----------------------------------------------------------------
### Bugs fixed in 11.12 (total 27):
- #3037 LTspice, Progman: broken internal windows resizing
- #18010 Slingplayer video tuning wizard fails
- #27240 Multiple Corel product installers report msxml:xslpattern_error syntax error / msxml:domselection_create error code 1206 (Corel Paint Shop Photo Pro, CorelDRAW Graphics Suite X3/X4)
- #33450 .NET 3.5 Framework installation fails (.NET WorkFlow Service Registration Tool "WFServicesReg.exe" crash with libxml2 < 2.9.0)
- #34758 Microsoft Money 97 5.0 crashes with an unhandled divide by zero
- #36912 Taskkill does not support /T option
- #44232 Menus in Slingplayer 1.5 do not draw until mouseover
- #48174 wine-mono creates incorrect strings
- #51678 Avogadro crashes when adding atoms
- #56100 Greenshot: Error when adding a textbox
- #56664 winecfg not exposing an option for 7.1 surround sound audio output (winepulse.drv)
- #58632 Against the Storm: Encyclopedia doesn't display animated sequences
- #59317 Need for Speed Most Wanted (2005): Up is triggered continuously without pressing a button on gamepad
- #59318 Graphic problem
- #59406 Super Hexagon: if gamepad is connected, game will ignore every input after selecting anything from title screen
- #59590 MS-Money 2000 - cannot process TKIND_UNION when loading INV7.OCX
- #59711 unlock_fd: UnlockFile returns ERROR_LOCK_VIOLATION (33) instead of ERROR_NOT_LOCKED (158) when no matching lock is held
- #59820 ComicRackCE freezes when attempting to view "info" for a comic file
- #59842 Cross builds don't install the "wine" executable anymore
- #59855 .configure script fails on system without "ln -s"
- #59856 "musl: Use __builtin_rint if available" breaks rounding control in rint function family on x86_64
- #59870 VRChat PhotonEncryptorPlugin.dll crash
- #59871 Sonic Boom (1995 Klik & Play fangame) fails to create HBITMAP over memory, cannot start
- #59880 For games installed under a prefix that has cnc_ddraw installed using Winetricks, error message appears
- #59886 Build failed for SymCrypt with clang-msvc on x86/i386 and x86_64
- #59894 MS Office 2007 does no longer accept product key from config file
- #59910 One case of i386 unwinding broken
### Changes since 11.11:
```
Alexandre Julliard (20):
makefiles: Don't reuse an install command if it has an explicit destination name.
makefiles: Always enable the wine tool.
makefiles: Also skip C files in arch-specific directories.
libs: Import ffmpeg from upstream release 8.1.1.
user32: Don't send a message in GetComboBoxInfo().
nsiproxy.sys: Link to pthread libs for pthread_once.
ffmpeg: Import upstream assembly optimizations for ARM64.
ffmpeg: Import upstream assembly optimizations for ARM.
makefiles: Add support for nasm.
ffmpeg: Import upstream assembly optimizations for x86.
symcrypt: Disable asm optimizations globally for non-PE builds.
symcrypt: Disable asm optimizations for older clang versions.
ffmpeg: Only disable clang warnings when building ffmpeg itself.
configure: Use the pkg-config specified libs by default in package checks.
configure: Use the pkg-config specified libs also for MinGW checks.
configure: Add more pkg-config checks.
kernelbase: Implement HasFiberData thread flag.
ntdll: Initialize fiber data to 0x1e00.
ntdll: Set default NtGlobalFlag for debugged processes.
server: Fix returned status for NtUnlockFile on unlocked range.
Alistair Leslie-Hughes (4):
tiptsf: Add dll.
tiptsf: Add ITextInputPanel interface stub.
rtscom: Add stub dll.
rtscom: Add RealTimeStylus stubbed interface.
André Zwing (6):
comctl32/tests: Fix typo for ARM64EC.
kernel32/tests: Fix typo for ARM64EC.
oleaut32/tests: Fix typo for ARM64EC.
user32/tests: Fix typo for ARM64EC.
uxtheme/tests: Fix typo for ARM64EC.
vcomp/tests: Fix typo for ARM64EC.
Anna (navi) Figueiredo Gomes (4):
win32u: Stub NtUserGetPointerType.
win32u: Stub NtUserGetPointerDeviceRects.
win32u/tests: Add NtUserGetPointerDeviceRects test for INVALID_HANDLE_VALUE.
win32u: Implement NtUserGetPointerDeviceRects for INVALID_HANDLE_VALUE.
Bartosz Kosiorek (5):
msvcp: Use sizeof(wchar_t) instead of sizeof(char) for basic_string_wchar_replace_cstr_len.
msvcp: Use sizeof(wchar_t) instead of sizeof(char) for basic_string_wchar_replace_ch.
msvcp90: Add _Ctraits<float>::_Isinf(float) implementation.
msvcp90: Add _Ctraits<double>::_Isinf(double) implementation.
msvcp90: Add _Ctraits<long double>::_Isinf(long double) implementation.
Benoît Legat (1):
rsaenh: Fix reporting of "Cryptographic Service Provider".
Bernhard Übelacker (9):
mfplat/tests: Avoid crash if mediasource retrieval failed.
mfplat/tests: Explicitly link against kernel32 before kernelbase.
mfsrcsnk/tests: Add broken in test_mp4_extra_metadata.
user32/tests: Fix test_class_name with old Windows versions.
dxgi/tests: Add two missing winetest_pop_context.
dxgi/tests: Skip tests if DXGI 1.4 is not available.
msxml3/xpath: Fix out-of-bounds access in query string (ASan).
oleview: Avoid heap-use-after-free when reloading (ASan).
regedit: Avoid heap-buffer-overflow in regedit with REG_MULTI_SZ (ASan).
Connor McAdams (1):
dinput: Lowercase device paths passed into insert_cache_entry() when reusing cache entries.
Daniel Lehman (4):
msxml3/tests: Fix double-free of node text.
dwrite: Add fallbacks for arrows.
include: Move ifdef __cplusplus in rpcasync.h.
shell32: Use DE_INVALIDFILES instead of hard-coded value.
Dmitry Timoshkov (2):
oleaut32: Take into account that SAFEARRAY element in an SLTG typelib uses 32-bit units.
gdi.exe: Don't use biSizeImage when calculating DIB pitch.
Esme Povirk (1):
mscoree: Update Wine Mono to 11.2.0.
Etaash Mathamsetty (6):
winewayland: Implement fractional scaling protocol.
winewayland: Fix missing wayland_win_data_release.
win32u: Always flush the window surface in expose_window_surface.
winewayland: Assign a name to the winewayland queue.
winewayland: Change default debug channel to cursor for pointer.
winewayland: Rename toplevel_hwnd to owner_hwnd.
Feli Rippmann (1):
comctl32: Clamp rebar height to cyMaxChild when cyIntegral == 0 too.
Floris Renaud (1):
po: Update Dutch translation.
Francis De Brabandere (6):
vbscript: Index named items by name.
vbscript: Store global variables and functions in a single tagged tree.
vbscript: Parse a bare '&' followed by octal digits as an octal literal.
vbscript: Cache host DISPIDs as entries in the unified global tree.
vbscript: Raise type mismatch when comparing an array.
vbscript: Look up named items before builtin functions.
Giang Nguyen (1):
d2d1: Free the vertex types array in d2d_figure_cleanup.
Hans Leidekker (4):
bcrypt: Fix parameter validation for GCM mode.
bcrypt: Remove unused fields.
symcrypt: Accept RSA keys with public exponent 1.
bcrypt: Reject RSA keys with public exponent 1.
Henri Verbeet (2):
d3dcompiler: Retrieve signature information using vkd3d in d3dcompiler_shader_reflection_init().
d3dcompiler: Retrieve thread group size information using vkd3d in d3dcompiler_shader_reflection_init().
Jacek Caban (12):
dpnet: Remove unused variables.
rpcrt4/tests: Remove unused variables.
riched20/tests: Remove unused variables.
msxml6/tests: Enable call checks in set_xht_site.
msxml3/tests: Remove unused code.
msxml3/tests: Add missing CLEAR_CALLED statement.
mf/tests: Remove unused variables.
wbemprox: Remove unused variable.
winebus: Remove unused variables.
joy.cpl: Remove unused variable.
winevulkan: Remove unused variable.
winex11: Remove unused variables.
Marius Kamm (2):
windowscodecs: Fix decoding GIFs that fill the LZW code table.
windowscodecs/tests: Test decoding a GIF that fills the LZW code table.
Martin Storsjö (2):
ntdll: Don't validate arm64 pointer signing when unwinding.
include: Use __msvcrt_ulong in setjmp.h.
Matteo Bruni (1):
dsound: Get rid of non-float mixing remnants.
Nello De Gregoris (1):
mfsrcsnk: Use SetCurrentPosition() for absolute byte stream seeks.
Nikolay Sivov (15):
dsrole: Add a new dll.
netapi32: Forward DsRole* functions to dsrole.dll.
msxml3/tests: Add more selection tests.
msxml3/xpath: Remove duplicate line typo.
msxml3/tests: Add some tests for node value comparison in queries.
msxml3/xpath: Fix comparison direction for node-set vs value case.
msxml3/tests: Add some more comparison tests for XPath.
msxml3: Add a helper to check for XPath query keywords.
msxml3: Explicitly switch to XPath for XmlView documents.
msxml3: Handle XSLPattern syntax directly instead of converting to XPath.
msxml3: Fix a typo in a helper name.
msxml3/tests: Add a query test with attribute test in the predicate.
msxml3: Add support for nodeName() function.
msxml3: Rename helpers to reflect their purpose better.
msxml3: Remove now unused file.
Pan Hui (1):
winewayland: Use process_name in wl_display_create_queue_with_name for debugging.
Paul Gofman (21):
nsiproxy.sys: Factor out icmp_socket structure.
nsiproxy.sys: Rename icmp_listen into icmp_get_reply.
nsiproxy.sys: Contain all the reply data in struct icmp_reply_ctx.
nsiproxy.sys: Manage ICMP listen threads on the Unix side.
nsiproxy.sys: Poll all icmp sockets in a single thread.
nsiproxy.sys: Return ICMP ids from parse_icmp_hdr() instead of matching those.
nsiproxy.sys: Reuse icmp socket with matching parameters.
nsiproxy.sys: Support ICMP error replies with ping sockets.
nsiproxy.sys: Use compatible ICMP request id and seq numbers.
winevulkan: Do not show debug assertion dialog on Unix side exceptions.
win32u: Support D3D12_FENCE_SUBMIT_INFO in win32u_vkQueueSubmit().
win32u: Force timeline semaphore type when importing d3d12 fence.
ntdll/tests: Add tests for PROCESS_PARAMS_IMAGE_KEY_MISSING flag.
ntdll: Manage PROCESS_PARAMS_IMAGE_KEY_MISSING flag.
imm32/tests: Flush events in test_ImmSetCompositionWindow().
imm32/tests: Add tests for resetting in-composition state.
imm32: Strip off trailing zeros in ImeSetCompositionString().
imm32: Clear in-composition state when empty composition string is set.
imm32: Reset composition string when deactivating context.
wbemprox: Use device instance id for pnpdevice_id in get_display_adapters().
ntdll: Don't reserve exc_stack_layout twice in call_user_exception_dispatcher() on i386.
Piotr Caban (10):
mshtml: Added IHTMLTextAreaElement::disabled property implementation.
msv1_0: Initialize seal keys in ntlm_SpAcceptLsaModeContext.
ucrtbase/tests: Remove no longer needed workaround from test_math_errors.
ucrtbase: Don't use builtin_rint since it doesn't respect rounding control.
secur32/tests: Cleanup ntlm negotiate flags tests.
secur32/tests: Test ctxt_attrs value after initial InitializeSecurityContextA call.
msv1_0: Fix buffer type returned by ntlm_SpAcceptLsaModeContext.
msv1_0: Make output argument optional on second call to ntlm_SpAcceptLsaModeContext.
msv1_0: Set ctxt_attr in ntlm_SpInitLsaModeContext.
msv1_0: Set ctxt_attr in ntlm_SpAcceptLsaModeContext.
Rose Hellsing (4):
gdiplus: Recognize raw WMF streams in the WMF image codec.
gdiplus: Rasterize metafiles for encoding and report raw WMF as EMF.
gdiplus: Store the source HMETAFILE for proper lifetime management.
gdiplus/tests: Add tests for raw WMF load, playback and encoding.
Rémi Bernon (50):
xinput1_3: Introduce a new open_device_at_index helper.
mf/topology_loader: Restore original type when optional connection fails.
opengl32: Implement client / host mapping for shader names.
opengl32: Use a per-table lock for context / pbuffer / sync handles.
opengl32: Move the sync handle table to the display lists.
opengl32: Trace client side object names leaks.
opengl32: Remove unused unix thunks.
ffmpeg: Redirect av_log calls to Wine debug traces.
winegstreamer: Remove unnecessary resampler inline qualifiers.
winegstreamer/resampler: Implement IMediaObject iface using libswresample.
winegstreamer/resampler: Translate IMFTransform calls to IMediaObject.
resampledmo: Move resampler implementation from winegstreamer.
win32u: Add a new driver entry to create client surfaces.
win32u: Create vulkan client surfaces from win32u.
win32u: Create OpenGL client surfaces from win32u.
user32/tests: Use 1024x768 as test resolution for DPI scaling on Windows.
user32/tests: Add more GetPointerDeviceRects tests with DPI scaling.
opengl32: Unset current context on thread detach.
win32u: Create a default thread context when binding NULL.
opengl32: Ensure a context is current before display lists destruction.
win32u: Share all unix-side GL contexts with a global context.
opengl32: Keep a global WOW64 buffer storage map.
opengl32: Implement wglShareLists on the PE side.
win32u: Get rid of opengl_drawable set_context callback.
opengl32: Allocate WOW64 buffers struct with calloc.
opengl32: Set dummy context with wglMakeContextCurrentARB.
gitlab: Add nasm to the CI docker images.
xinput1_3: Move keystroke states and locks to check_for_keystroke.
xinput1_3: Read and write current state without the controller lock.
xinput1_3: Use a global critical section to guard device and enabled flag.
xinput1_3: Extend the CS to guard all device open / read / destroy.
winegstreamer/color_convert: Remove unnecessary inline qualifiers.
winegstreamer/color_convert: Implement IMediaObject iface using libswscale.
winegstreamer/color_convert: Translate IMFTransform calls to IMediaObject.
colorcnv: Move color converter implementation from winegstreamer.
winegstreamer/video_processor: Reimplement using libswscale.
msvproc: Move video processor implementation from winegstreamer.
opengl32: Only query GL_CONTEXT_PROFILE_MASK with GL >= 3.2.
opengl32: Only reserve name range if range length is > 0.
opengl32: Remove now unnecessary context creation attribs.
winewayland: Make sure the primary monitor rect is at 0x0.
winewayland: Use RECT / POINT to map coordinates from surface.
winewayland: Use RECT / POINT to map coordinates to surface.
winewayland: Use a RECT in struct wayland_surface_config.
win32u: Use the null context instead of internal context for pbuffers.
win32u: Notify driver of capture window reset on destruction.
win32u: Pass current and previous toplevel windows to SetCapture.
winex11: Also ignore warped MotionNotify if cursor isn't clipped.
winex11: Simplify send_mouse_input when clipping cursor.
winex11: Get rid of now unnecessary x11drv_thread_data()->grab_hwnd.
Shaun Ren (10):
xinput1_3: Remove an unreachable return from HID_set_state().
xinput1_3: Keep controller read events across device changes.
xinput1_3: Return correct slot indices for existing devices in find_opened_device().
xinput1_3: Don't wait on overlapped event if CancelIoEx failed.
xinput1_3: Clear enabled when controller is destroyed on read error.
xinput1_3: Return FALSE from controller_init if device enable failed.
xinput1_3: Disable controller when removing an opened device.
xinput1_3: Rescan controllers before reporting disconnection to callers.
xinput1_3: Initialize state with the previous state in read_controller_state.
xinput1_3: Initialize controller state only on success in controller_init.
Soham Nandy (1):
ntdll: Ignore hardware breakpoint traps inside the signal stack.
Thomas Portal (1):
user32: Add a stub for IsImmersiveProcess().
Tobias Markus (1):
ksecdd.sys: Forward BCrypt functions to bcrypt.dll.
Vibhav Pant (1):
winebth.sys: Ensure bus relations are invalidated after the PDO has been started by the PnP manager.
Wolfgang Hartl (1):
oleaut32: Implement SLTG union type processing.
Zhengyong Chen (1):
windowscodecs: Decode GIF frames on demand.
Zhiyi Zhang (1):
server: Fix a memory leak in d3dkmt_share_objects.
Ziqing Hui (1):
dwrite: Fix Miscellaneous Symbols font fallback.
```
1
0
The Wine development release 11.11 is now available.
What's new in this release:
- Bundled SymCrypt library, to replace TomCrypt.
- More USER32 window information moved to shared memory.
- Layered windows in the Wayland driver.
- More VBScript compatibility improvements.
- Various bug fixes.
The source is available at <https://dl.winehq.org/wine/source/11.x/wine-11.11.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.11/AUTHORS
----------------------------------------------------------------
### Bugs fixed in 11.11 (total 25):
- #27579 The appearance of uTorrent 3.x torrents list is broken
- #32079 Dotted (.foobar) files are not displayed in file open dialog
- #37849 Wine causing color temperature setting(redshift) not working for a short time
- #41134 Foxit Reader 8.x service 'FoxitConnectedPDFService.exe' crashes on startup due to invalid database permissions ('ConvertStringSecurityDescriptorToSecurityDescriptor' SDDL / ACL parser must take whitespace between ACEs into account)
- #49622 error in installing battle.net launcher
- #49722 Space Empires V can't load certain images (.bmp) with built-in d3dxof.dll
- #50583 Foxit PhantomPDF Business v10.0 installer crashes in MSI custom action 'SetStartMenuWindows10T' with WinVer set to 'Windows 10'
- #50763 Wreckfest has blurry rendering with OpenGL renderer
- #51433 Battle.Net: Installer terminates with BLZBNTBTS0000005C error screen
- #51567 Battle.net app takes a long time to start
- #53293 Total War: Shogun 2 crashes with builtin d3dx9_42
- #53653 winmine.exe is not scaled properly to match the output DPI
- #54189 Fail in SetupDiEnumDeviceInfo: err=259: No more data available.
- #54694 Marvel's Spider-Man Remastered requires Windows 10 version 1909, build 18363 (or newer)
- #55230 Yesterday Origins shows black screen while playing some videos
- #56398 Think or Swim running in WINE, loads, then crashes, and need to be shut down.
- #57806 visual and response lags in Guitar Pro v8.1.3 (build 121)
- #58297 [Wayland-only mode] Minimize button click makes the app window buttons lock up
- #59125 Sunlogin crashes on unimplemented function advapi32.dll.WmiCloseBlock
- #59453 uSimmics crashes on unimplemented function msvcp100.dll._Sinh
- #59549 MS-Money 2000 - shows errors when loading INV7.OCX
- #59604 setupapi: CM_Get_Parent stub breaks USB HID device identification
- #59807 Regression in multithreaded application
- #59841 Missing audio in Gray Matter due to FAudio 26.06 import
- #59845 Istaria: game window fails to appear since Wine 11.10
### Changes since 11.10:
```
Alexandre Julliard (35):
configure: Re-generate with autoconf 2.73.
libs: Import upstream code from SymCrypt 103.11.0.
rsaenh: Use SymCrypt for hash algorithms.
rsaenh: Use SymCrypt for AES, DES and RC2.
symcrypt: Add pclmul target for older compilers.
ntdll: Use SymCrypt for SHA hashes.
ntdll: Get crc32 implementation from zlib instead of tomcrypt.
configure: Don't try to link to external zlib.
makefiles: Look for dependencies in assembly files.
makefiles: Only build asm files in PE builds.
makefiles: Use a separate directory for ARM64EC asm files.
symcrypt: Import upstream assembly code for x86-64.
symcrypt: Import upstream assembly code for ARM64.
symcrypt: Import upstream assembly code for ARM.
symcrypt: Import upstream assembly code for i386.
faudio: Import upstream release 26.06.
mpg123: Import upstream release 1.33.5.
png: Import upstream release 1.6.58.
lcms2: Import upstream release 2.19.1.
sqlite3: Import upstream release 3.53.2.
sqlite3: Disable debug assertions.
rsaenh: Align allocations for SymCrypt.
dssenh: Align allocations for SymCrypt.
notices: Add a file to collect all third-party copyright notices.
makedep: Add a helper function to skip an initial directory.
makedep: Also ignore missing headers when included from external lib header.
fluidsynth: Remove unused files.
gsm: Remove unused files.
icucommon: Remove unused files.
icui18n: Remove unused files.
ldap: Remove unused files.
vkd3d: Remove unused files.
xml2: Remove unused files.
faudio: Don't fixup wma bitrate if it's already valid.
ntdll: Support either a Unix call function table or a __wine_unix_lib_init entrypoint.
Alistair Leslie-Hughes (1):
include: Add IInkRecognizerContext coclass.
Anton Baskanov (5):
dsound: Use DWORD to store freqAdjustNum, freqAdjustDen and freqAccNum.
dsound: Move cp_fields_noresample after cp_fields_resample.
dsound: Use #define for fir.h constants.
dsound: Add an SSE version of upsample.
dsound: Add an SSE version of downsample.
Bernhard Kölbl (2):
win32u: Add missing internal messages to spy.
win32u: Add win32u internal driver messages to spy.
Bernhard Übelacker (9):
crypt32/tests: Avoid crash in testCertProperties.
rsaenh: Use _aligned_free instead of free for aligned allocations (ASan).
dssenh: Use _aligned_free instead of free for aligned allocations (ASan).
dsound/tests: Don't fail test if device cannot be opened the second time.
webservices/tests: Improve double tests.
user32/tests: Fix test_window_extra_data_proc.
windows.ui.core.textinput/tests: Only check interfaces if retrieval succeeded.
imagehlp/tests: Accept zero checksum if the compiler emitted a zero checksum.
kernel32/tests: Fix tests with old Windows 10 versions.
Charlotte Pabst (3):
include: Add some missing definitions in mfd3d12.idl.
mfplat/tests: Add tests for mf d3d12 synchronization object.
mfplat: Implement mf d3d12 synchronization object.
Conor McCarthy (6):
quartz: Update current and elapsed positions in Stop().
d3d8/tests: Test multisampled back buffer locking.
d3d9/tests: Test multisampled back buffer locking.
wined3d: Disallow locking of multisampled back buffers.
mfplat/tests: Test CreateObjectFromByteStream() URL with unknown or no extension.
mfplat: Do not require CONTENT_DOES_NOT_HAVE_TO_MATCH_EXTENSION_OR_MIME_TYPE if no extension is present.
Dmitry Timoshkov (9):
msi: Catch all exceptions in the custom DLL procedure.
msi: Return ERROR_INSTALL_FAILURE on an exception in the custom action.
ole32/tests: Add some tests for IStorage::MoveElementTo().
ole32: Implement IStorage::MoveElementTo() for stream element.
ole32: Implement IStorage::MoveElementTo() for storage element.
widl: Add support for enums to SLTG typelib generator.
widl: Add support for unions to SLTG typelib generator.
sane.ds: Add more traces.
sane.ds: SANE_DisableDSUserInterface() should accept states 5 and 6.
Elizabeth Figura (11):
srclient: No longer prefer native.
wevtapi: No longer prefer native.
ninput: No longer prefer native.
msctf: No longer prefer native.
msctfmonitor: No longer prefer native.
quartz/tests: Add a few more seeking tests.
directmanipulation: No longer prefer native.
feclient: No longer prefer native.
d3d8thk: No longer prefer native.
shcore: No longer prefer native.
userenv: No longer prefer native.
Esme Povirk (1):
comdlg32: Treat empty default extension as null.
Etaash Mathamsetty (3):
winewayland: Do not place_above on a detached client surface.
winewayland: Treat maximized+fullscreen state as fullscreen.
winewayland: Implement min/max size hints for non-resizeable windows.
Fatih Uzunoglu (1):
mscms: Add stub for `WcsCreateIccProfile()`.
Francis De Brabandere (20):
scrrun/tests: Add tests for dictionary put_Key.
scrrun/dictionary: Rename keys in place in put_Key.
vbscript: Bind local variables and arguments at compile time.
vbscript: Factor out assign_local_var from assign_ident.
vbscript: Bind local variable assignments at compile time.
vbscript: Factor out do_for_step and do_incc from interp_step and interp_incc.
vbscript: Bind For-loop variables at compile time.
vbscript: Bind class properties at compile time.
scrrun/tests: Add tests for Empty dictionary keys.
scrrun/dictionary: Match Empty keys against zero-valued and empty-string keys.
scrrun/tests: Add tests for Boolean dictionary keys.
scrrun/dictionary: Match native key semantics for Boolean keys.
vbscript/tests: Add tests for class declaration scope.
vbscript: Handle class declaration scope in the parser.
vbscript/tests: Add tests for sub declaration scope.
vbscript: Lex a dot immediately followed by a digit as a numeric literal.
vbscript: Report specific compile errors for trailing tokens and missing identifiers.
vbscript: Allow Dim to shadow a global const from a previous compile unit.
vbscript/tests: Add tests for one-line sub headers with multi-line bodies.
vbscript: Keep the offending identifier out of Err.Description.
Francisco Casas (3):
win32u: Enable VK_KHR_external_fence_capabilities in d3dkmt_init_vulkan().
wined3d: Enable VK_KHR_external_fence_capabilities when initializing vulkan.
wined3d: Don't use texelFetchOffset() for buffers and multi-sample textures.
Gabriel Ivăncescu (1):
ieframe: Return S_FALSE for NULL URLs in WebBrowser_Navigate.
Georg Lehmann (1):
winevulkan: Update to VK spec version 1.4.353.
Hans Leidekker (9):
winhttp: Revert recursion limit to 3.
rsaenh: Use SymCrypt for RSA and RC4.
dssenh: Use SymCrypt.
bcrypt: Use SymCrypt for hashes.
tomcrypt: Remove library.
bcrypt: Use SymCrypt for keys.
bcrypt: Get rid of the unixlib.
bcrypt: Add initial support for CHACHA20_POLY1305.
bcrypt: Add support for Brainpool curves.
Ivan Lyugaev (1):
secur32: Return SEC_E_INVALID_TOKEN for invalid TLS record headers.
Jacek Caban (12):
jscript/tests: Remove unused variables.
vbscript/tests: Remove unused variables.
ucrtbase/tests: Link directly to environment functions.
msvcp140_1/tests: Remove unused variable.
msvcp60/tests: Remove unused variable.
ddraw/tests: Remove unused variable.
ddraw: Remove unused variable.
ntdll: Synthesize caller context in ARM64EC RtlRaiseException.
ieframe/tests: Add missing CHECK_CALLED statements.
scrobj/tests: Remove unused variables.
wpcap/tests: Remove unused variables.
shcore/tests: Remove unused variables.
Jiangyi Chen (2):
winewayland.drv: Add alpha-modifier-v1 protocol to support change alpha by WAYLAND_SetLayeredWindowAttributes.
winewayland.drv: Add WAYLAND_UpdateLayeredWindow and add support for changing alpha using the alpha-modifier-v1 protocol.
Kellen Kopp (1):
win32u: Fixed incorrect glyph outline size.
Marc-Aurel Zent (3):
winemac: Remove unused includes in vulkan.c.
winemac: Factor out Metal device and view logic into MetalViewSwapChain.
winemac: Implement cross-process MetalViewSwapChain via CALayerHost.
Martin Storsjö (2):
ntdll: Fix building for arm64 without HWCAP_CPUID defined.
ntdll: Fix building for arm64 without ESR_MAGIC/esr_context.
Matteo Bruni (4):
server: Fix numpad vkey handling.
winex11: Return the layout index from from detect_keyboard_layout().
winex11: Create layouts when falling back to fuzzy detection.
configure: Add -msse2 to default i386_EXTRACFLAGS.
Nikolay Sivov (5):
msxml3/writer: Use wchar literals in more places.
msxml3/tests: Add more tests for the writer output.
msxml3/tests: Use writer output test helper throughout the tests.
msxml3/tests: Avoid string conversion in a few places.
msxml3/writer: Normalize newlines in CDATA content.
Paul Gofman (8):
ddraw: Renamed is_root surface attribute to is_implicit.
ddraw: Allow attaching flip chain surfaces.
ddraw/tests: Add tests for attaching and detaching backbuffers on ddraw1.
ddraw: Force render target bind flags on v1 swapchain candidate surfaces.
kernelbase: Add stub for GetIntegratedDisplaySize().
dsound: Fail IDirectSoundCaptureBufferImpl_Lock() for invalid buffer range.
ddraw/tests: Remove extra backbuffer1 release in test_surface_attachment().
win32u: Always consider newly created shape updated in set_surface_shape().
Piotr Caban (3):
msxml3: Don't add newline before first element when indentation is enabled.
msxml3: Don't indent endElement since it changes text node content.
include: Define more runtimeclasses in windows.storage.streams.idl.
Rose Hellsing (6):
wineboot: Create SQMClient MachineId registry key.
ntdll: Account for read-only cookie in loader.
ntoskrnl.exe: Account for read-only cookies.
kernel32/tests: Add test for read-only cookie in loader.
riched20: Properly capture \pntext content.
riched20/tests: Expand editor tests to verify \pntext behaviour.
Russell Greene (1):
hhctrl: Return a nonzero cookie from HH_INITIALIZE.
Rémi Bernon (43):
server: Keep track of builtin class FNID on registration.
server: Introduce a get_class_fnid helper.
user32: Set builtin class FNID for menu controls.
user32: Set builtin class FNID for MDI client controls.
user32: Set builtin class FNID for dialog controls.
win32u: Set builtin class FNID on window creation.
winex11: Move find_xkb_layout_variant helper around.
opengl32: Allocate display lists for client-side contexts.
opengl32: Share display lists in wglShareLists on the PE side.
opengl32: Query the context profile mask on init.
opengl32: Track client-side buffer names allocation.
opengl32: Track implicit buffer names allocation.
user32: Store a scroll_info pointer in the scrollbar control info.
user32: Set FNID for the builtin scrollbar window class.
opengl32: Call get_integer hook after a successful unix call.
opengl32: Add get_integer hooks to indexed glGet functions.
opengl32: Pass the returned unix value to get_integer hooks.
opengl32: Hook more glGet functions with get_integer.
opengl32: Implement client / host mapping for buffer names.
win32u: Introduce a server_set_window_info helper.
server: Move window extra data to the shared memory.
win32u: Return value directly from get_window_extra.
server: Move window id / menu to the shared memory.
server: Move window instance to the shared memory.
server: Move window user data to shared memory.
server: Move class local flag to the shared memory.
server: Keep track of class window proc ansi nature.
win32u: Simplify winproc handle to index conversions.
win32u: Move window procedure to the shared memory.
opengl32: Implement client / host mapping for framebuffer names.
opengl32: Allow framebuffer implicit allocation in some core contexts.
opengl32: Implement client / host mapping for renderbuffer names.
opengl32: Allow renderbuffer implicit allocation in some core contexts.
opengl32: Implement client / host mapping for texture names.
opengl32: Ignore more cases in make_opengl get_object_type.
opengl32: Implement client / host mapping for sampler names.
opengl32: Implement client / host mapping for display list names.
opengl32: Implement client / host mapping for program names.
opengl32: Implement client / host mapping for vertex shader names.
opengl32: Implement client / host mapping for fragment shader names.
opengl32: Implement client / host mapping for semaphore names.
opengl32: Implement client / host mapping for memory names.
opengl32: Implement client / host mapping for path names.
SeongChan Lee (1):
winexinput.sys: Fix handling of non-32-bit axis.
Soham Nandy (1):
ntdll: Preserve nonvolatile registers across VEH callbacks.
Steven Don (2):
atl: Implement registering ATL window messages.
atl/tests: Add tests for proper handling of WM_ATLGETCONTROL and WM_ATLGETHOST.
Thibault Payet (1):
ntdll/unix: Always define get_current_thread_data.
Tim Clem (1):
hnetcfg: Report 0 returned elements from IEnumVARIANT::Next.
Twaik Yont (1):
wineandroid: Raise minimum SDK version to 28 (Android 9.0).
Vibhav Pant (2):
combase/tests: Add tests for delayed marshaling of objects with apartment affinity.
combase: Implement delayed marshaling for RoGetAgileReference.
Wolfgang Hartl (1):
ir50_32: Export DllRegisterServer and DllUnregisterServer.
Yuxuan Shui (2):
mf/tests: Check frame size of video processor's output type.
winegstreamer: Video processor shouldn't have a preferred size.
Zhengyong Chen (1):
win32u: Fix signed coordinate extraction in drag_drop_call.
```
1
0
The Wine development release 11.10 is now available.
What's new in this release:
- Bundled vkd3d upgraded to version 2.0.
- XPath support reimplemented without libxml2.
- More VBScript compatibility improvements.
- Various bug fixes.
The source is available at <https://dl.winehq.org/wine/source/11.x/wine-11.10.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.10/AUTHORS
----------------------------------------------------------------
### Bugs fixed in 11.10 (total 17):
- #9404 cannot select TWAIN source in irfanview
- #41047 Star Wars Racer videos have no sound
- #46635 git for windows works or crashes depending on how its invoked
- #48644 Kodak EasyShare installer doesn't populate list of countries (needs GEO_FRIENDLYNAME)
- #49720 Family Tree Maker 2017 installer fails after numerous "fixme" console messages
- #50589 Foxit PhantomPDF Business v10.0 installer fails, reports 'Printer installation failed, please check the print service.'
- #56482 Vocaloid 6 does not run
- #57329 Desktop files generated by Wine do not conform to the Desktop Entry Specification
- #58887 Opening screen of Photolemur 3 has 'tofu' characters between letters on three lines
- #58888 Photolemur 3 crashes if you use the Settings / Language menu
- #59522 explorerframe: ITaskbarList3 SetProgressValue/SetProgressState stubs - could use native desktop backends
- #59539 Querying namespace nodes via XPath's namespace:: axis returns NULL for all nodes. selectSingleNode("namespace::prefix") returns S_FALSE/NULL and selectNodes("namespace::*") returns an empty list, even when the namespace is in scope.
- #59555 Star Wars: Knights of the Old Republic - Rendering failure with active framebuffer effects
- #59625 shcore: Set/GetCurrentProcessExplicitAppUserModelID are stubs
- #59771 TrackChecker-x64.exe hangs at 100% CPU on startup since Wine 11.7 (msxml3 regression)
- #59774 Age of Empires III: The Asian Dynasties crashes in the beginning cinematics
- #59789 comctl32:button: Test fails since 67898adb91
### Changes since 11.9:
```
Aaron Yourk (2):
ole32/tests: Add test for OLE clipboard reuse across STA threads.
ole32: Validate cached clipboard window handle in get_clipbrd_window.
Alex Henrie (7):
wininet: Fix a memory leak in HTTP_DoAuthorization.
shell32: Correct folder rename icon ID.
shell32: Correct XP control panel icon ID.
shell32: Add computer-turning-off icon.
shell32: Correct shield icon ID.
winex11: Add missing const in langid_from_xkb_layout (GCC).
winebth: Fix a memory leak in bluez_gatt_characteristic_read.
Alexandre Julliard (22):
win32u: Implement NtUserGetMessagePos().
win32u: Implement NtUserSetMessageExtraInfo().
mmdevapi: Use a system thread for the audio driver main loop thread.
mmdevapi: Use a system thread for the audio driver timer loop thread.
user32: Reimplement InSendMessageEx() using NtUserGetThreadState().
win32u: Remove redundant receive_flags from the user thread info.
user32: Use NtUserGetAncestor to check for desktop window.
win32u: Move desktop and message windows to the internal thread info.
win32u: Move the GetMessagePos/Time/ExtraInfo values to the internal thread info.
imm32: Get the default IMC from the win32u thread state.
win32u: Move the default IMC to the internal thread info.
win32u: Use a private counter for winproc user callbacks recursion.
win32u: Use pthread instead of the TEB to access internal per-thread data.
win32u: Avoid using NtUserGetThreadInfo() on the Unix side.
vkd3d: Import upstream release 2.0.
user32/tests: Add some more tests for GetCurrentInputMessageSource().
win32u: Save/restore the message source directly in call_window_proc().
win32u: Add support for threads that don't have a TEB.
uxtheme: Don't repaint the window itself in DrawThemeParentBackground.
include: Move some definitions to processthreadsapi.h.
include: Add a number of Interlocked intrinsic defines.
nls: Update sorting weights to the Windows 11 version.
Alistair Leslie-Hughes (14):
uiautomationcore: Add UiaDisconnectAllProviders stub.
include: Add ndattrib.idl.
include: Add ndfapi.h.
hnetcfg: Return empty collection in INetFwRules_NewEnum.
ndfapi: Add a stub dll.
wkscli: Add stub dll.
wkscli: Move some functions from netapi32.
include: Rename tpcshrd.h to tpcshrd.idl.
include: Add rtscom.idl.
advapi32: Add WmiCloseBlock stub.
thumbcache: Add stub dll.
uuid: Add thumbcache.h.
thumbcache: Add LocalThumbnailCache stubbed interface.
sechost: Skip spaces after a bracket when parsing acl strings.
Andrey Gusev (1):
qcap: Change helpstring for AVICo coclass.
Aric Stewart (1):
uniscribe: Correct possible buffer over/under runs.
Arie Miller (1):
shell32: Don't add backslash after CSIDL_PERSONAL.
Bartosz Kosiorek (6):
msvcp90: Add _FSinh implementation.
msvcp90: Add _Sinh implementation.
msvcp90: Add _FCosh implementation.
msvcp90: Add _Cosh implementation.
msvcp90: Add _LCosh implementation.
msvcp90: Add _LSinh implementation.
Benjamin Fischer (1):
msvcrt: Avoid expensive timezone queries from plain time() calls.
Bernhard Kölbl (1):
wine.inf: Add ImmersiveShell registry key.
Bernhard Übelacker (3):
regedit: Remove unused variable.
uninstaller: Remove unused variable.
setupapi: Only copy dest when it got written by SetupCopyOEMInfW (ASan).
Bohdan Tkachenko (2):
sapi: Implement ISpVoice::GetStatus.
sapi: Implement ISpVoice::SetPriority and GetPriority.
Brendan Shanks (1):
ntdll: Handle SIGBUS with the SIGSEGV handler on ARM64.
Connor McAdams (14):
d3dx10/tests: Add tests for loading 2D texture array DDS files.
d3dx11/tests: Add tests for loading 2D texture array DDS files.
d3dx10: Add support for loading DDS files containing texture arrays.
d3dx11: Add support for loading DDS files containing texture arrays.
d3dx10/tests: Add tests for D3DX10LoadTextureFromTexture().
d3dx10: Validate some input arguments in D3DX10LoadTextureFromTexture().
d3dx10: Handle cases in D3DX10LoadTextureFromTexture() where no data is loaded.
d3dx10: Implement texture level loading in D3DX10LoadTextureFromTexture().
d3dx10: Add support for mipmap generation in D3DX10LoadTextureFromTexture().
d3dx10: Add support for 3D textures in D3DX10LoadTextureFromTexture().
user32/tests: Add tests for RealGetWindowClass.
comctl32/tests: Add tests for RealGetWindowClass.
win32u/tests: Add a test for real window class name retrieval.
user32: Pass real argument to NtUserGetClassName in RealGetWindowClass{A/W}.
Elizabeth Figura (33):
Revert "packager: Prefer native version."
Revert "dxcore: Prefer native."
vulkan-1: Do not prefer native.
ksuser: No longer prefer native.
qdvd: No longer prefer native.
wmvcore: No longer prefer native.
wmp: No longer prefer native.
d3dcompiler: No longer prefer native.
d3dx9: No longer prefer native.
d3dx10: No longer prefer native.
d3dx11: No longer prefer native.
bluetoothapis: No longer prefer native.
dcomp: No longer prefer native.
dxva2: No longer prefer native.
fltlib: No longer prefer native.
pdh: No longer prefer native.
virtdisk: No longer prefer native.
winsta: No longer prefer native.
sfc: No longer prefer native.
sfc_os: No longer prefer native.
sas: No longer prefer native.
fwpuclnt: No longer prefer native.
d3dim: No longer prefer native.
d3dim700: No longer prefer native.
tdh: No longer prefer native.
rtutils: No longer prefer native.
quartz/tests: Use %I64.
quartz: Use %I64.
qasf/tests: Use %I64.
qcap/tests: Use %I64.
qedit/tests: Use %I64.
amstream/tests: Use %I64.
amstream: Use %I64.
Esme Povirk (1):
configure: Document the other --enable-archs values.
Feifan He (1):
winemac: Handle reset parameter in ClipCursor.
Francis De Brabandere (21):
vbscript/tests: Add tests for ExecuteGlobal re-Dim of an existing array.
vbscript: Reject re-Dim of an existing global array with err 13.
vbscript/tests: Add tests for Cxxx coercion of Null and Nothing.
vbscript: Raise err 94 on Cxxx(Null) and err 91 on Cxxx(Nothing).
vbscript/tests: Add tests for And/Or/Imp with BSTR operands.
vbscript: Coerce BSTR operands of And/Or/Imp to number-or-Boolean.
vbscript/tests: Add tests for ReDim on class member arrays.
vbscript: Mark class member fixed-size arrays as FADF_FIXEDSIZE.
vbscript/tests: Add tests for UBound/LBound on non-array arguments.
vbscript: Match native error codes for non-array arguments to UBound/LBound.
vbscript: Parse octal numeric literals (&O...).
vbscript: Parse double literals via ucrtbase _wcstod_l.
vbscript/tests: Add tests for declaration scope in redefinition checks.
vbscript: Check top-level name redefinition against global scope only.
scrrun/tests: Add test for hashing failure of a degenerate object key.
scrrun/dictionary: Report key-hashing failures from lookups.
vbscript/tests: Add tests for error reporting from a GetRef reference.
vbscript: Run a script-invoked function reference as an internal call.
vbscript/tests: Note the error HRESULT seen by an external caller.
vbscript/tests: Add tests for class members sharing a global Dim/Const name.
vbscript: Compile class members in a separate namespace from globals.
Hans Leidekker (3):
include: Update CERT_KEY_CONTEXT.
msctf: Add a stub implementation of ITfFnReconversion.
odbc32: Add support for driver connection attributes.
Henri Verbeet (1):
wined3d: Remove the "more than one back buffer" FIXME from wined3d_swapchain_init().
Huw D. M. Davies (1):
hal: Fix #endif guard comment.
Ivan Ivlev (1):
oleaut32: Initialize page_info in OleCreatePropertyFrameIndirect.
Jacek Caban (4):
ntdll: Don't hold the InSyscallCallback flag during the NtReadFile syscall.
ntdll: Use cooperative suspend for syscall callbacks.
ntdll/tests: Add tests for suspending ARM64EC syscall callbacks.
ntdll: Allow calling NtContinue in syscall callbacks.
Joerg Rueppel (1):
d3dxof: Pad with magic value before object data in parse_object().
Jon Koops (2):
dsound: Get rid of DirectSoundDevice reference counting.
dsound: Remove unused DSOUND_renderers list and lock.
Kun Yang (2):
kernel32/tests: Add a test for ReplaceFileW.
kernelbase: Fail in ReplaceFileW when replaced file is a directory.
Marc-Aurel Zent (2):
winemac: Set IME open status depending on HKL.
imm32: Fix ime_ui_notify() TRACE log.
Matteo Bruni (6):
win32u: Tweak a couple of comments.
win32u: Simplify layout name generation for base keyboard layouts.
winex11: Keep a list of every known Xkb keyboard layout.
winex11: Store Xkb keyboard layout KLID.
winex11: Store Xkb keyboard layout id.
dsound: Get rid of the all_stopped argument.
Matthias Gorzellik (1):
kernelbase: Add null check for str in OutputDebugStringW.
Nikolay Sivov (10):
msxml3: Add a root element helper.
msxml3: Add a helper to get last child node.
msxml3: Expose previous sibling helper.
msxml3: Mark namespace declaration nodes on creation.
msxml3: Add implicit 'xml' namespace as document attribute.
msxml3: Reimplement XPath support without libxml2.
msxml3: Properly free parsed selection namespaces (ASan).
msxml3/sax: Fix UTF-16 BE decoder.
msxml3/sax: Remove commented out code.
oleaut32/tests: Use correct symbol for the Seek() argument.
Paul Gofman (4):
ws2_32/tests: Test select() with valid but non-socket handle.
ws2_32: Return WSAENOTSOCK instead of WSAENOTSUPP from select() when trying to select on non-socket handle.
wined3d: Handle data aliasing when blitting to itself with FX transforms.
msctf: Return stub interface from ThreadMgr_GetFunctionProvider().
Piotr Caban (12):
uuid: Add IID_IEnterActivityWithNoLock.
uuid: Add IID_ICallbackWithNoReentrancyToApplicationSTA.
combase: Share context token between MTA threads.
combase: Add IComThreadingInfo::SetCurrentLogicalThreadId implementation.
ole32: Add IRundown interface definition.
combase: Add IRundown interface stub.
combase: Implement IContextCallback::ContextCallback.
ole32: Add IContextCallback::ContextCallback tests.
combase: Enable remoting for STA threads in CoWaitForMultipleHandles.
wbemprox: Fix Win32_OperatingSystem.TotalVirtualMemorySize value.
wbemprox: Fix Win32_OperatingSystem.FreeVirtualMemory value.
msxml3: Fallback to UTF-8 encoding if detection fails.
Robert Gerigk (8):
ntoskrnl: Store DEVPKEY_Device_Parent when enumerating child devices.
ntoskrnl/tests: Add DEVPKEY_Device_Parent test.
ntoskrnl: Store DEVPKEY_Device_Children on parent after bus enumeration.
ntoskrnl/tests: Add DEVPKEY_Device_Children test.
ntoskrnl: Store DEVPKEY_Device_Siblings on each child after bus enumeration.
ntoskrnl/tests: Add DEVPKEY_Device_Siblings test.
cfgmgr32: Implement CM_Get_Parent using DEVPKEY_Device_Parent property.
ntoskrnl/tests: Test CM_Get_Parent on the PnP-managed child device.
Rose Hellsing (2):
riched20: Implement EM_LINELENGTH with wParam==-1.
riched20/tests: Add EM_LINELENGTH(-1) tests.
Rémi Bernon (22):
win32u: Handle menu name ansi conversion on the PE side.
win32u: Simplify window class menu name management.
win32u: Avoid leaking user lock on NtUserGetClassInfoEx error.
win32u: Simplify internal small class icon creation.
win32u: Allow OpenGL context / HDC pixel format mismatch.
server: Move shared memory initialization out of create_class.
server: Introduce a struct class_info to wrap window class info.
server: Move class window proc to the shared memory.
win32u: Move class cursor and background to shared memory.
win32u: Move window class icons to the shared memory.
win32u: Move window class menu names to the shared memory.
win32u: Keep track of the registered builtin class atoms.
win32u: Create FNID from the ntuser_client_procs enum.
win32u: Get rid of unnecessary private_off window field.
win32u: Move window info private len to window shared memory.
server: Use a dedicated request to set window builtin FNID.
win32u: Implement real class names using builtin class FNID.
user32: Add helpers to set static control state.
user32: Set builtin class FNID for button controls.
user32: Set builtin class FNID for combo controls.
user32: Set builtin class FNID for edit controls.
user32: Set builtin class FNID for listbox controls.
Shaun Ren (2):
mf/tests: Add some further tests for the presentation clock's SetTimer().
mf/clock: Insert timers in chronological order in present_clock_timer_SetTimer().
Stefan Dösinger (2):
shell32: Add an Info icon.
shell32: Use IDI_SHELL_INFO icon for SIID_INFO.
Stian Low (1):
wined3d: Add GPU information for Intel UHD 620 (0x5917).
Trent Waddington (1):
crypt32: CertContext_SetProperty(CERT_NCRYPT_KEY_HANDLE_PROP_ID) takes a handle, not a pointer.
Twaik Yont (7):
wineandroid: Restrict Java keyboard focus to whole Wine views.
wineandroid: Focus the desktop view after creating it.
wineandroid: Ignore duplicate primary button motion events.
wineandroid: Create desktop view via ioctl and pass event pipe.
wineandroid: Make JNI initialization work with direct JVM loading.
wineandroid: Terminate activity when desktop client disconnects.
wineandroid: Split Android driver and Wine into separate processes.
Vibhav Pant (11):
winebth.sys: Fix potential NULL deref in bluez_gatt_characteristic_value_free.
winebth.sys: Push newly enumerated bluetooth devices directly to the watcher event queue.
winebth.sys: Factor code for handling new BlueZ objects into bluez_handle_new_object.
winebth.sys: Perform initial device enumeration inside a DBusPendingCall callback.
winebth.sys: Return the correct boolean value in bluez_gatt_characteristic_props_from_dict_entry.
windows.devices.bluetooth/tests: Add tests for IBluetoothLEDeviceStatics::FromBluetoothAddressAsync, IBluetoothLEDevice.
windows.devices.bluetooth: Implement BluetoothLEDeviceStatics::FromBluetoothAddressAsync.
windows.devices.bluetooth: Implement IBluetoothLEDevice::get_DeviceId.
windows.devices.bluetooth: Implement IBluetoothLEDevice::get_GattServices.
windows.devices.bluetooth: Implement IGattDeviceService::get_Uuid.
windows.devices.bluetooth: Implement IGattDeviceService::get_AttributeHandle.
Zhiyi Zhang (9):
winex11.drv: Return WithdrawnState when get_window_wm_state() fails.
winex11.drv: Wait for the previous request when transitioning from IconicState to NormalState.
ntdll: Add NtAlpcCreatePort() stub.
ntdll: Add NtAlpcConnectPort() stub.
ntdll: Add NtAlpcAcceptConnectPort() stub.
ntdll: Add NtAlpcSendWaitReceivePort() stub.
ntdll: Add NtAlpcDisconnectPort() stub.
ntdll: Add NtAlpcImpersonateClientOfPort() stub.
ntdll: Add missing ZwAlpc* function names.
Ziqing Hui (1):
dwrite: Add fallback for Miscellaneous Symbols.
```
1
0
The vkd3d team is proud to announce that release 2.0 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-2.0.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 2.0
### libvkd3d
- Resources with a combined depth/stencil format like
DXGI_FORMAT_R32G8X24_TYPELESS can be created without the
D3D12_RESOURCE_FLAG_ALLOW_DEPTH_STENCIL flag being set. It's somewhat rare
for applications to create such resources; typically resources with a
combined depth/stencil format are either used with both a depth/stencil view
and a shader resource view, or exclusively with a depth/stencil view.
- The syntax for the VKD3D_DEBUG environment variable has been extended to
allow more precise control over the debug output. See the ‘Environment
variables’ section of the README for a description of the extended syntax.
### libvkd3d-shader
- New features and improvements for the HLSL source type:
- Store operations to structured thread group shared memory.
- Interlocked operations on structured and/or arrayed unordered access views
and thread group shared memory.
- A new common subexpression elimination optimisation pass.
- Initial support for loops in shader model 2-3 target profiles.
- More efficient usage of temporary registers, primarily due to improvements
to the register allocator and the introduction of an output write hoisting
pass. This is particularly relevant for shader model 1-3 target profiles,
where the number of temporary registers is relatively limited, and we may
otherwise not be able to compile some shaders.
- The tex3Dbias(), tex3Dlod(), and texCUBElod() intrinsic functions.
- The ‘SV_ClipDistance’ and ‘SV_CullDistance’ input/output semantics.
- The ‘SV_StencilRef’ pixel shader output semantic.
- Corrected handling of InterlockedMin() and InterlockedMax() operations on
inputs with differing signedness. When either of the inputs has an ‘uint’
type, the other is converted/promoted to ‘uint’ as well.
- The VKD3D_SHADER_COMPILE_OPTION_BACKCOMPAT_MAP_SEMANTIC_NAMES flag now
additionally maps the shader model 3 ‘VFACE’ and ‘VPOS’ semantic names to
their shader model 4+ equivalents.
- Constant folding of floating-point modulo expressions. I.e., ‘x % y’ where
‘x’ and ‘y’ are floating-point constants.
- The scope of variables declared in ‘for’ loop initialisation clauses has
been expanded to extend beyond the end of the loop. I.e.,
‘for (int i = 0; i < 10; ++i); return i;’ is valid HLSL. That's different
from e.g. C99, where the scope of ‘i’ would be limited to the loop.
- Floating-point literal parsing has been made independent of the current
locale. Previously, the HLSL parser would use the current locale's decimal
separator when parsing floating-point literals, instead of the HLSL
decimal separator, which is always the ‘.’ character. Note that this only
affects programs that set a locale other than the initial ‘C’ locale, for
example by calling the setlocale() function.
- New features and improvements for the effects (FX) source type:
- Parsing of operand indices in eval() block was broken and has been fixed.
- The ‘umod’ FXLVM operation is recognised.
- New features and improvements for the legacy Direct3D byte-code source type:
- The following instructions:
- m4x4, m3x4, m4x3, m3x3, and m3x2
- phase
- texdepth
- texreg2ar, texreg2gb, and texreg2rgb
- The ‘\_dz’, ‘\_db’, ‘\_dw’, and ‘\_da’ source modifiers. These are used
with the ‘texcrd’ and ‘texld’ instructions.
- The ‘vFace’ and ‘vPos’ pixel shader input registers.
- Shader model 3 vertex shader point size outputs. In shader model 1 and 2
point size output uses the ‘oPts’ output register; shader model 3 uses a
generic ‘o’ register with a ‘dcl_psize’ declaration.
- Shader model 1 and 2 vertex shader outputs are clamped to the 0 to 1
range.
- The DXIL source type supports forward-referencing pointers in load, store,
atomic read/modify/write, and compare/exchange operations.
- The DXIL source type supports pixel shader specified stencil reference
values.
- The experimental Metal Shading Language (MSL) target supports pixel shader
specified stencil reference values.
- The Direct3D shader assembly target supports 16-bit immediate constants.
These are typically produced by DXIL sources.
- The Direct3D shader assembly target supports the following global flags:
- ‘64UAVs’
- ‘ROVs’
- ‘UAVLoadAdditionalFormats’
- ‘UAVsAtEveryStage’
- ‘allResourcesBound’
- ‘enable11_1ShaderExtensions’
- ‘int64Ops’
- ‘nativeLowPrecision’
- ‘stencilRef’
- ‘viewportAndRTArrayIndex’
- ‘waveOps’
- New interfaces:
- The vkd3d_shader_scan_denormal_mode_info structure extends the
vkd3d_shader_compile_info structure, and can be used to retrieve the
denormal mode used for floating-point numbers.
- The VKD3D_SHADER_SPIRV_EXTENSION_KHR_FLOAT_CONTROLS enumeration value
indicates support for the SPV_KHR_float_controls extension in the SPIR-V
target environment.
- The VKD3D_SHADER_COMPILE_OPTION_DENORMAL_MODE_F16 compile option specifies
the denormal mode to use for 16-bit floating-point numbers.
- The VKD3D_SHADER_COMPILE_OPTION_DENORMAL_MODE_F32 compile option specifies
the denormal mode to use for 32-bit floating-point numbers.
- The VKD3D_SHADER_COMPILE_OPTION_DENORMAL_MODE_F64 compile option specifies
the denormal mode to use for 64-bit floating-point numbers.
- The VKD3D_SHADER_COMPILE_OPTION_CONST_GLOBAL_UNIFORMS flag specifies that
all uniforms with global scope should be considered ‘const’ in HLSL
sources.
- When targeting VKD3D_SHADER_API_2_0, compilation will fail when a required
floating-point denormal mode can't be specified in the target shader. For
the SPIR-V target, this requires the SPV_KHR_float_controls extension, as
well as the corresponding capabilities in the target environment. The
earlier mentioned compile options allow overriding the denormal modes
specified by the source shader.
- The syntax for the VKD3D_SHADER_DEBUG environment variable has been extended
to allow more precise control over the debug output. See the ‘Environment
variables’ section of the README for a description of the extended syntax.
### libvkd3d-utils
- The D3DCompile(), D3DCompile2(), D3DCompile2VKD3D(), and D3DPreprocess()
functions support using D3D_COMPILE_STANDARD_FILE_INCLUDE as include
handler.
- Unless the D3DCOMPILE_ENABLE_BACKWARDS_COMPATIBILITY flags is specified,
D3DCompile2VKD3D() will consider all uniforms with global scope to be
‘const’ for compiler versions 37 and up. This is also the case for
D3DCompile() and D3DCompile2(), which behave like compiler version 47.
### Changes since vkd3d 1.19:
```
Alistair Leslie-Hughes (2):
include: Define S_ISREG in vkd3d_shader_utils.h if needed.
vkd3d-utils: Include "direct.h" for getcwd() when building with the Wine/msvcrt headers.
Anna (navi) Figueiredo Gomes (8):
vkd3d-shader/tpf: Recognize the SV_ClipDistance and SV_CullDistance semantics.
tests/hlsl_d3d12: Add a Clip/Cull reflection test.
vkd3d-shader/hlsl: Group clip/cull registers together exclusively.
vkd3d-shader/tpf: Check the semantic index for clip/cull semantics.
vkd3d-shader/fx: Parse all indexes for eval() registers.
vkd3d-shader/fx: Add the "umod" fxlc opcode name.
vkd3d-shader/fx: Print "expr" registers without index.
vkd3d-shader/fx: Avoid ssize_t in fx_print_fxlc_argument().
Elizabeth Figura (48):
tests: Test unterminated #if.
vkd3d-shader/preproc: Print a warning when a macro in a directive is unterminated.
vkd3d-shader/preproc: Clean up directive_func at the end of parsing too.
vkd3d-shader/preproc: Constify a few macro pointers.
vkd3d-shader/preproc: Reset and cleanup the function state in more places.
vkd3d-shader/hlsl: Pass the resource load type to intrinsic_tex().
vkd3d-shader/hlsl: Implement tex3Dbias().
vkd3d-shader/hlsl: Implement tex3Dlod().
vkd3d-shader/hlsl: Implement texCUBElod().
tests/hlsl: Test specifying const on a cbuffer uniform.
vkd3d-shader/hlsl: Allow uninitialized const variables inside cbuffers.
vkd3d-shader/hlsl: Store the compatibility flags directly.
vkd3d-shader/hlsl: Introduce a compile option to make global uniform variables const.
vkd3d-utils: Enable VKD3D_SHADER_COMPILE_OPTION_CONST_GLOBAL_UNIFORMS where appropriate.
vkd3d-shader/hlsl: Convert constant vector indices to swizzles.
tests/hlsl: Avoid [require] in rt-get-sample-info.
tests/hlsl: Test swizzling done by sampleinfo.
vkd3d-shader/ir: Do not extend SSA liveness in loops more than necessary.
vkd3d-shader/d3dbc: Validate temporary register limits.
vkd3d-shader/d3dbc: Convert PHASE to NOP.
vkd3d-shader/ir: Lower _dw and _dz modifiers.
tests/shader_runner: Take hlsl_hrs into account when adding sm1/sm4/sm6 versions to the test mask.
vkd3d-shader/hlsl: Map VPOS to SV_Position for sm4.
vkd3d-shader/d3dbc: Lower vPos.
tests/hlsl: Test VPOS.
tests/shader_runner_d3d9: Implement support for depth resources.
vkd3d-shader/d3dbc: Add DEPTHOUT to io_dcls.
vkd3d-shader/d3dbc: Implement TEXDEPTH.
vkd3d-shader/ir: Add validation rules for TEXDEPTH.
vkd3d-shader/ir: Introduce vsir_register_type_get_name().
vkd3d-shader/ir: Introduce an output write hoisting pass.
vkd3d-shader/ir: Add traces to vsir copy propagation.
vkd3d-shader/hlsl: Handle HLSL_OP3_TERNARY in sm1_generate_vsir().
vkd3d-shader/hlsl: Handle HLSL_OP1_FLOOR in sm1_generate_vsir().
vkd3d-shader/hlsl: Handle HLSL_OP1_CEIL in sm1_generate_vsir().
tests/hlsl: Test VFACE.
vkd3d-shader/hlsl: Validate SV_IsFrontFace width.
vkd3d-shader/d3dbc: Lower vFace.
vkd3d-shader/hlsl: Rename convert_numeric_type() to hlsl_change_base_type() and use it in more places.
vkd3d-shader/hlsl: Map VFACE to SV_IsFrontFace for sm4.
vkd3d-shader/d3dbc: Move oPts/oFog scanning to d3dbc_scan_register().
vkd3d-shader/d3dbc: Fix a check for VKD3DSPR_COMBINED_SAMPLER in d3dbc_parse_operand().
vkd3d-shader: Fix TEXDEPTH write mask validation.
tests: Add d3dbc/texdepth to the tests list.
tests: Move bump.shader_test to d3dbc/.
tests/hlsl: Remove some unreachable todos from pixel-position.shader_test.
vkd3d-shader/hlsl: Use hlsl_clone_semantic() in hlsl_type_clone().
vkd3d-utils: Do not call ID3DInclude_Close() for NULL code.
Francisco Casas (46):
vkd3d-shader/hlsl: Identify user-provided int loop limiter uniforms.
vkd3d-shader/hlsl: Allocate a 255 int for SM3 loops without limiter.
vkd3d-shader/hlsl: Implement SM3 loops without user-provided int uniform limiters.
vkd3d-shader/hlsl: Generate SM1 break vsir instructions.
vkd3d-shader/d3dbc: Write REP, ENDREP, and BREAK instructions.
vkd3d-shader/d3dbc: Write DEFI instructions.
vkd3d-shader/ir: Allocate independent outpointid operands.
vkd3d-shader/dxil: Allocate independent outpointid operands.
vkd3d-shader/dxil: Allocate new indirect indices when copying template operands.
vkd3d-shader/ir: Validate that source operands are referenced only once.
tests/hlsl: Test out-of-bounds vector indexing.
tests/hlsl: Add scope tests for 'for' loop initializers.
vkd3d-shader/hlsl: Declare vars on loop initialization as outside the loop.
vkd3d-shader/ir: Clone rel_addrs for second use of SRC0 in vsir_program_lower_lrp().
vkd3d-shader/ir: Clone rel_addrs for second use of SRC1 in vsir_program_lower_pow().
vkd3d-shader/ir: Clone rel_addrs for multiple uses of SRC in vsir_program_lower_texbem().
vkd3d-common: Track the debug level per translation unit.
vkd3d-common: Introduce debug classes.
vkd3d-common: Introduce debug channels.
vkd3d-shader/hlsl: Use a separate debug channel for copy propagation traces.
tests/hlsl: Test COLOR semantic clamping on shader model 2.0.
tests/hlsl: Test COLOR semantic clamping on shader model 1.0.
vkd3d-shader/ir: Clamp COLOR outputs on vs_2_0 and lower.
tests/d3dbc: Add tests for m4x4, m3x4, m4x3, m3x3, and m3x2.
vkd3d-shader/d3dbc: Record multiple registers for mNxN instructions.
vkd3d-shader/ir: Lower mNxN instructions.
vkd3d-shader/ir: Support indirect addressing on mNxM instructions.
tests/shader-runner: Support the r8g8b8a8-unorm format.
tests/d3dbc: Test the texreg2ar, texreg2gb, and texreg2rgb instructions.
vd3d-shader/ir: Support texreg2ar, texreg2gb, and texreg2rgb.
tests/hlsl: Test side-effects on for loop conditionals.
tests/hlsl: Test loops with limiters and a maximum number of iterations.
tests/hlsl: Test "i < limit" expressions inside loops.
tests/hlsl: Test d3dbc loops with a float iterator.
vkd3d-shader/hlsl: Detect limiters with a capped number of iterations.
vkd3d-shader/hlsl: Introduce a helper to identify "k < n" expressions.
vkd3d-shader/hlsl: Detect "i < n" limiter expressions with float iterators.
vkd3d-shader/hlsl: Avoid trying to create invalid dimension combined samplers.
vkd3d-shader/ir: Only extend liveness of temps that are accessed inside loops.
vkd3d-shader/ir: Extend the liveness of SSAs at all loop depth levels.
tests/shader_runner: Add support for d3dbc bool constants.
tests/d3dbc: Add some basic 'defb' instruction tests.
vkd3d-shader/d3dbc: Set .x swizzles on scalar immediate constants.
vkd3d-shader/ir: Record implicit writes for uninitialized temps in liveness tracking.
tests/hlsl: Add an additional const variable test.
vkd3d-shader/hlsl: Don't allow non-static initializations in is_static_expression().
Giovanni Mascellani (46):
vkd3d-shader/dxil: Emit loads in a fixup pass.
vkd3d-shader/dxil: Emit stores in a fixup pass.
vkd3d-shader/dxil: Emit atomic RMW operations in a fixup pass.
vkd3d-shader/dxil: Emit compare-exchange operations in a fixup pass.
vkd3d-shader/ir: Validate SV_VertexID system values.
vkd3d-shader/ir: Validate SV_RenderTargetArrayIndex system values.
vkd3d-shader/ir: Validate SV_ViewportArrayIndex system values.
vkd3d-shader/ir: Validate SV_Target system values.
tests/shader_runner_vulkan: Honor VKD3D_DISABLE_EXTENSIONS.
tests/vkd3d_shader_api: Initialize the OpenGL test context.
vkd3d-shader: Allow querying for the shader denormal mode while scanning.
vkd3d-shader: Allow overriding the denormal modes for a shader.
vkd3d-shader/spirv: Emit the denormal mode.
tests/hlsl: Test SV_VertexID and SV_InstanceID when they start from a non-zero value.
tests/hlsl: Test a DXIL shader with non-contiguous semantic indices.
tests/hlsl: Test LOD clamping.
tests/hlsl: Test using a load offset which is not an immediate constant.
tests/hlsl: Test sampling with invalid immediate offsets.
tests/hlsl: Test loading at coordinates that become out-of-bound after offsetting.
vkd3d-shader: Never try to emit denormal modes for API version <= 1.19.
vkd3d-shader/glsl: Error out when unable to handle the denormal mode.
vkd3d-shader/msl: Error out when unable to handle the denormal mode.
tests/vkd3d_shader_api: Test querying the denormal mode.
tests/hlsl: Avoid using "uint4" uniforms to set a single u32 cbv value.
tests/hlsl: Add a missing variable declaration in sampler-offset.shader_test.
tests/hlsl: Choose the matching RTV format for some tests in cbuffer.shader_test.
tests/hlsl: Choose the matching RTV format for some tests in uav-rwbuffer.shader_test.
tests/hlsl: Choose the matching RTV format for a test in bitwise.shader_test.
tests/shader_runner_metal: Enable atomic operations for formats that support them.
tests/shader_runner_metal: End messages with a newline if there isn't one already.
tests/shader_runner_metal: Support multiple viewports.
tests/shader_runner_metal: Enable viewport and render target array indices.
tests/hlsl: Run the render target sample position test for all shader models.
tests/hlsl: Work around a test failure on AMD in rt-get-sample-info.shader_test.
tests/hlsl: Test GetRenderTargetSampleCount() on a non-multisampled render target.
tests/hlsl: Run descriptor tests for both shader models 6.0 and 6.6.
tests/hlsl: Check WaveActiveAllEqual()'s behavior with floating-point comparisons.
tests/hlsl: Test a combined sampler with an invalid sampler dimension.
tests/hlsl: Test sampling a texture array with a fractional array index.
tests/hlsl: Add a simple test for SV_Barycentrics.
tests/shader_runner: Create buffers of the size specified in their description.
tests/hlsl: Test rasterizer ordered views on typed and raw buffers too.
tests/hlsl: Test the value returned by UAV counter update instructions.
tests/hlsl: Fix the render target format for cast-to-int.shader_test.
tests/hlsl: Fix the render target format for cast-to-uint.shader_test.
tests/hlsl: Fix the render target format for srv-buffers.shader_test.
Henri Verbeet (80):
tests/shader_runner_gl: Allow unused input elements.
vkd3d-shader/d3d-asm: Handle VSIR_DATA_BOOL immediate constants.
vkd3d-shader/d3d-asm: Handle VSIR_DATA_F16 immediate constants.
vkd3d-shader/d3d-asm: Handle VSIR_DATA_I16 immediate constants.
vkd3d-shader/d3d-asm: Handle VSIR_DATA_U16 immediate constants.
vkd3d-shader/d3d-asm: Give global flags their own colour.
vkd3d-shader/d3d-asm: Recognise the "enable11_1ShaderExtensions" global flag.
vkd3d-shader/d3d-asm: Recognise the "allResourcesBound" global flag.
vkd3d-shader/d3d-asm: Recognise the "viewportAndRTArrayIndex" global flag.
vkd3d-shader/d3d-asm: Recognise the "UAVLoadAdditionalFormats" global flag.
vkd3d-shader/d3d-asm: Give data types their own colour.
vkd3d-shader/hlsl: Implement constant folding of floating-point modulo expressions.
vkd3d-shader/d3d-asm: Recognise the "ROVs" global flag.
vkd3d-shader/d3d-asm: Recognise the "waveOps" global flag.
vkd3d-shader/d3d-asm: Recognise the "int64Ops" global flag.
vkd3d-shader/d3d-asm: Recognise the "nativeLowPrecision" global flag.
vkd3d-shader/hlsl: Properly compare hlsl_constant_value_component values in find_constant().
tests/hlsl: Use single-component UAVs in rasteriser-ordered-views.shader_test.
vkd3d-shader/spirv: Ignore VKD3DSGF_SKIP_OPTIMIZATION.
vkd3d-shader/spirv: Only warn about VKD3DSGF_ENABLE_MINIMUM_PRECISION.
vkd3d-shader/spirv: Ignore VKD3DSGF_ENABLE_VP_AND_RT_ARRAY_INDEX.
vkd3d-shader/spirv: Handle VKD3DSGF_ENABLE_RELAXED_TYPED_UAV_FORMATS.
vkd3d-shader/spirv: Ignore VKD3DSGF_ENABLE_UAVS_AT_EVERY_STAGE.
vkd3d-shader/spirv: Ignore VKD3DSGF_ENABLE_RASTERIZER_ORDERED_VIEWS.
vkd3d-shader/spirv: Output errors for unhandled global flags.
vkd3d-shader/ir: Rename struct vkd3d_shader_register to struct vsir_operand.
vkd3d-shader/d3d-asm: Recognise the "UAVsAtEveryStage" global flag.
vkd3d-shader/spirv: Return void from spirv_compiler_emit_alu_instruction().
vkd3d-shader/dxil: Free the fixup list in sm6_parser_cleanup(). (Valgrind)
vkd3d-shader/hlsl: Free "allocator_constint" allocations as well in allocate_const_registers(). (Valgrind)
vkd3d-shader/dxil: Preserve f16 denormals if they're used in the shader.
tests/d3d12: Test depth/stencil SRV resource creation.
vkd3d: Retry depth/stencil formats after checking vkd3d_formats[] in vkd3d_get_format().
tests/shader_runner_vulkan: Maintain our own format mapping.
tests/hlsl: Add a stencil clear/copy/load test.
vkd3d-shader/ir: Rename struct vkd3d_shader_register_index to struct vsir_register_index.
tests/shader_runner: Always add the minimum shader model to the runner mask.
tests/hlsl: Add a stencil export test.
vkd3d-shader/d3d-asm: Recognise the "stencilRef" global flag.
vkd3d-shader/spirv: Ignore VKD3DSGF_ENABLE_STENCIL_REF in spirv_compiler_emit_global_flags().
vkd3d-shader/dxil: Handle SV_StencilRef outputs.
vkd3d-shader/ir: Rename struct vkd3d_shader_register_range to struct vsir_register_range.
vkd3d: Use vkCmdCopyImage() to copy a subset of the source aspects in d3d12_command_list_CopyResource().
vkd3d-shader/tpf: Apply VKD3D_SM4_GLOBAL_FLAGS_MASK when writing dcl_globalFlags.
vkd3d-shader/hlsl: Handle SV_StencilRef.
build: Strip "@srcdir@/" from paths in the documentation.
vkd3d-shader/msl: Implement support for VKD3DSPR_OUTSTENCILREF registers.
vkd3d-shader/ir: Handle more immediate constant data types in vsir_operand_compare().
vkd3d-shader: Pass the calling function name to vkd3d_shader_vnote().
vkd3d-shader: Pass the calling function name to vkd3d_shader_vwarning().
vkd3d-shader: Pass the calling function name to vkd3d_shader_verror().
vkd3d-shader/fx: Pass the calling function name to fx_parser_error().
vkd3d-shader/glsl: Pass the calling function name to vkd3d_glsl_compiler_error().
vkd3d-shader/hlsl: Pass the calling function name to hlsl_error().
vkd3d-shader/msl: Pass the calling function name to msl_compiler_error().
vkd3d-shader/preproc: Pass the calling function name to preproc_error().
vkd3d-shader/spirv: Pass the calling function name to spirv_parser_error().
vkd3d-shader/spirv: Pass the calling function name to spirv_compiler_error().
vkd3d-shader/tpf: Pass the calling function name to tpf_compiler_error().
vkd3d-shader: Pass the calling function name to vkd3d_shader_parser_error().
vkd3d-shader: Pass the calling function name to vkd3d_shader_scan_error().
tests/vkd3d_shader_api: Add a test for HLSL floating-point parsing.
tests/tpf: Add a test for the "allResourcesBound" global flag.
vkd3d-shader/spirv: Ignore VKD3DSGF_BIND_FOR_DURATION in spirv_compiler_emit_global_flags().
vkd3d-shader/glsl: Ignore VKD3DSGF_BIND_FOR_DURATION in shader_glsl_handle_global_flags().
vkd3d-shader/msl: Ignore VKD3DSGF_BIND_FOR_DURATION in msl_generator_generate().
vkd3d-shader/ir: Avoid leaking the CSE expression in vsir_program_cse(). (Valgrind)
vkd3d-shader/fx: Cleanup the vsir program on failure in write_shader_blob(). (Valgrind)
tests/hlsl_d3d12: Avoid leaking the "errors" blobs in test_default_include_path(). (Valgrind)
tests/vkd3d_shader_api: Avoid leaking "dxc_compiler" in test_query_denormal_mode(). (Valgrind)
vkd3d: Explicitly use the "ANY" denormal mode in create_shader_stage().
vkd3d-compiler: Explicitly use the "ANY" denormal mode.
tests/shader_runner_vulkan: Explicitly use the "ANY" denormal mode.
build: Use a more elaborate check for _strtod_l()/_strtof_l()/strtof_l().
vkd3d-shader: Document the VFACE and VPOS semantic mappings.
vkd3d-shader/dxil: Get rid of the now unused "is_back_ref" field from struct sm6_value.
tests/hlsl_d3d12: Properly cleanup temporary files.
tests/hlsl: Port test_resource_arrays() from d3d12.c.
vkd3d-shader/d3d-asm: Recognise the "64UAVs" global flag.
vkd3d-shader/spirv: Ignore VKD3DSGF_ENABLE_UP_TO_64_UAVS in spirv_compiler_emit_global_flags().
Ivan Lyugaev (1):
vkd3d-shader/hlsl: Make floating-point number parsing independent of the locale.
Nikolay Sivov (1):
vkd3d-shader/hlsl: Make sure buffer sizes are reset before allocations are evaluated.
Shaun Ren (36):
tests/shader_runner: Introduce the shader_model field in struct shader_runner.
tests/shader_runner: Introduce the should_skip_execution() and get_runner_test_mask() helpers.
tests/shader_runner: Add a "test-shader-models" header directive.
tests/hlsl: Test SM2 and SM3 in shader-point-size.shader_test.
vkd3d-shader/ir: Set a constant semantic name for uninitialized outputs in vsir_program_remap_output_signature().
vkd3d-shader/ir: Support PSIZE outputs in SM3 vertex shaders.
vkd3d-shader/hlsl: Fix structured copy splitting in split_resource_load().
vkd3d-shader/hlsl: Lower stores to resources to resource stores during HLSL codegen.
vkd3d-shader/hlsl: Support indexed and structured TGSM stores in lower_resource_stores().
vkd3d-shader/hlsl: Generate indexed and structured TGSM stores in VSIR.
tests/hlsl: Test SM4 and SM5 in uav-atomics.shader_test.
vkd3d-shader/hlsl: Correct InterlockedMin()/InterlockedMax() sign conversion behaviour.
tests/hlsl: Add some interlocked tests with typed and structured UAV targets.
tests/hlsl: Add some interlocked tests with indexed TGSM targets.
tests/shader_runner: Prevent a skipped section from skipping subsequent sections.
vkd3d-shader/hlsl: Determine the TGSM status of variables in hlsl_emit_vsir().
vkd3d-shader/hlsl: Disallow declaring global variables as both uniform and groupshared.
vkd3d-shader/fx: Support compute shaders in get_fx_4_type_name().
vkd3d-shader/hlsl: Support compute shaders in hlsl_new_compile().
tests/hlsl: Add some compute shader effect tests.
vkd3d-shader/hlsl: Validate group barrier calls in sm4_generate_vsir_instr_sync().
vkd3d-shader/hlsl: Allow TGSM resource loads in split_matrix_copies().
vkd3d-shader/hlsl: Introduce the resolve_assignment_lhs() helper.
vkd3d-shader/hlsl: Introduce the resource_access_from_deref() helper.
vkd3d-shader/hlsl: Support interlocked operations with indexed or structured targets.
tests/hlsl: Test additional combinations of declarations on for loops.
tests/hlsl: Add an effect compile test with multiple compute shaders.
tests/hlsl: Add an effect compile test with geometry shaders.
vkd3d-shader/hlsl: Reset entry function related attributes in hlsl_emit_vsir().
vkd3d-shader/fx: Support hull and domain shaders in get_fx_4_type_name().
vkd3d-shader/hlsl: Support hull and domain shaders in hlsl_new_compile().
tests/hlsl: Add some effect compile tests with hull and domain shaders.
vkd3d-shader/hlsl: Introduce the hlsl_ctx_init_entry_function_attributes() helper.
vkd3d-shader/hlsl: Initialize all attributes in hlsl_ctx_entry_function_attributes().
vkd3d-shader/ir: Copy-propagate SSAs to relative addresses.
vkd3d-shader/ir: Add a common subexpression elimination pass for vsir.
Victor Chiletto (2):
vkd3d-shader: Introduce vkd3d_shader_code_from_file().
vkd3d-utils: Handle D3D_COMPILE_STANDARD_FILE_INCLUDE.
```
1
0
The Wine development release 11.9 is now available.
What's new in this release:
- Bundled SQLite library.
- Initial support for system threads.
- Thread suspension in emulated code on ARM64.
- More VBScript compatibility improvements.
- Various bug fixes.
The source is available at <https://dl.winehq.org/wine/source/11.x/wine-11.9.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.9/AUTHORS
----------------------------------------------------------------
### Bugs fixed in 11.9 (total 24):
- #36484 Lotus Notes 8.x installer aborts with SAX parser exception (line breaks not preserved)
- #53317 Logos 9: Crash When Indexing: Invalid String Format
- #53551 Unable to run a hello world console program: unhandled page fault
- #53637 WinSCP UI rendering issue
- #53877 vbscript compile_assignment assertion when assigning multidimensional array by indices
- #54177 vbscript fails to compile sub call when argument expression contains multiplication
- #56281 vbscript: String number converted to ascii value instead of parsed value
- #57852 rebase (tool from the Windows SDK) crashes on unimplemented function imagehlp.dll.ReBaseImage64
- #58125 Homesite 5.5 installer's progress bar misses its outline
- #58925 GOM Player: UI elements not responding to mouse clicks
- #59011 Wargaming Game Center Window not appearing / invisible
- #59028 Graphpad Prism 9: project (.pzfx) files cannot be saved if msxml6 is not installed
- #59409 msvcrt: scanf scanset character ranges with high bytes (\x80-\xff) broken due to signed char comparison in scanf.h
- #59425 GXSCC crashes when a valid MIDI file is dragged in its window
- #59611 ExamDiff Pro Fileeditor blocks on end of file
- #59672 winhttp: DOAXVV fails with error 9003 at title screen
- #59689 SEC_WINNT_AUTH_IDENTITY_EX support in AcquireCredentialsHandle
- #59690 Both Command & Conquer 3 and Command & Conquer Red Alert 3 show the same kind of error
- #59708 d3d9: missing MSVC vtable byte-pattern
- #59718 d2d1: Three correctness issues in arc Bezier-approximation code (d2d_arc_to_bezier, d2d_figure_add_arc, d2d_arc_transform)
- #59722 RemoveDirectoryW fails with ERROR_SHARING_VIOLATION after subprocess exit
- #59729 Volumes do not report FILE_SUPPORTS_OPEN_BY_FILE_ID
- #59743 regression: Wine crashes / segmentation fault's when starting Photoshop CS 2
- #59746 SteelSeries GG 110.0 crashes on startup in .NET System.Security.Cryptography.X509Certificates.CertificateRequest..ctor
### Changes since 11.8:
```
Alexandre Julliard (36):
ntdll: Add a helper function to create a thread on the server side.
ntdll: Add a helper function to create a thread with pthread.
ntdll: Move single-step handling to the SIGTRAP handler.
ntdll: Don't allow getting/setting the context for threads without a TEB.
ntdll: Don't try to return from syscall for threads without a TEB.
ntdll: Handle signals in thread without a TEB.
ntdll: Don't raise an exception for threads without a TEB.
ntdll: Support last error functions in threads without a TEB.
ntdll: Pass the thread data explicitly in a few more functions.
ntdll: Store the initial suspend flag in the thread data.
ntdll: Move all the thread initialization into server_init_thread().
ntdll: Export PsCreateSystemThread.
server: Add support for system threads.
server: Don't return system threads in enumerations.
server: Don't allow accessing the context of system threads.
server: Don't send debug events for system threads.
server: Fix crash on invalid thread handle.
ntdll: Return explicit load order when checking version heuristics.
ntdll: Add builtin heuristics for Twain dll.
winemac: Use pthread instead of the TEB to access per-thread data.
winex11: Use pthread instead of the TEB to access per-thread data.
ntdll: Always get the 64-bit TEB from the 32-bit one.
ntdll: Pass the thread data to get_cpu_area().
ntdll: Add a helper function to initialize a CLIENT_ID structure.
winealsa.drv: Move zero_bits initialization to the wow64 attach callback.
winecoreaudio.drv: Move zero_bits initialization to the wow64 attach callback.
wineoss.drv: Move zero_bits initialization to the wow64 attach callback.
winepulse.drv: Move zero_bits initialization to the wow64 attach callback.
kernel32/tests: Adapt sort order test for Japanese and Korean.
kernel32/tests: Remove a sorting test that depends on Windows version.
kernel32/tests: Fix some geo name tests on latest Windows.
kernelbase: Don't store invalid geo names in the registry.
kernelbase: Implement GetGeoInfo(GEO_NAME).
kernelbase: Implement GetGeoInfo(GEO_RFC1766).
kernelbase: Implement GetGeoInfo(GEO_LCID).
kernelbase: Partially implement GetGeoInfo(GEO_FRIENDLYNAME).
Alistair Leslie-Hughes (5):
propsys: Only trace Properties that cannot be found.
include: Add struct SHARDAPPIDINFOLINK.
include: Add JOB_STATUS_RESTART define.
include: Add define WC_NETADDRESS.
msado15: Correctly increase the cnt value.
Aurimas Fišeras (1):
po: Update Lithuanian translation.
Bernhard Übelacker (4):
windows.ui.core.textinput/tests: Move Release below check_interface.
kernelbase: Run conhost.exe from c:\windows\system32 directory.
ntdll: Use debugstr_wn instead of debugstr_w in nt_to_unix_file_name.
winex11.drv: Use hwnd_drop instead of hwnd in x11drv_dnd_drop_event.
Brendan McGrath (2):
mf: Remove periodic callback on clock shutdown.
mf: Call GetCorrelatedTime without critical section.
Brendan Shanks (3):
ntdll: Always synthesize ESR in SIGTRAP handler on ARM64 Linux.
ntdll/tests: Test unaligned access on ARM64.
ntdll: Add constants/helpers, and be more explicit when parsing the ARM64 ESR.
Conor McCarthy (12):
mf/tests: Test optional topology nodes.
mf/topology_loader: Resolve topologies by walking down from each source node.
mf/topology_loader: Try to insert optional nodes after resolving the surrounding branch.
mf/tests: Add asynchronous transform tests.
mf/session: Support asynchronous transforms.
mf/tests: Test for preroll support in the sample grabber.
mf/tests: Test preroll notification when the rate has not been set.
mf/session: Initialise the stored presentation rate.
mf/scheme_handler: Call PathCreateFromUrlW() for URL to path conversion.
mfplat/tests: Create the new file in the temp path in test_file_stream().
mfplat/tests: Test leading forward slashes and colons in filename URLs.
mfplat: Normalise URLs before passing to BeginCreateObject().
Dan Ginovker (1):
d3d9: Add a fake d3d9 device vtbl initialization sequence.
Dmitry Timoshkov (4):
wineboot: Run services.exe from c:\windows\system32 directory.
adsldp: Add support for ADS_OPTION_REFERRALS.
crypt32: Use case-insensitive comparison for registered OID names.
adsldp: Add support for ADS_SEARCHPREF_CHASE_REFERRALS.
Esme Povirk (2):
win32u: Support OBJID_CLASSNAMEIDX in scrollbar controls.
wbemprox: Stub Win32_DiskDrive TotalHeads and Signature properties.
Francis De Brabandere (35):
vbscript/tests: Add coverage for BSTR vs numeric comparison.
vbscript/tests: Cover BSTR comparison with VT_BYREF and additional numeric VTs.
vbscript/tests: Cover BSTR comparison literal vs non-literal dispatch.
vbscript: Match native BSTR-vs-numeric and BSTR-vs-Boolean comparison.
vbscript/tests: Cover BSTR comparison with dispatch-only numeric VTs.
vbscript: Reject Automation types not supported in VBScript on compare.
vbscript/tests: Cover bare match.SubMatches(N) indexing.
vbscript: Implement DateValue and TimeValue functions.
vbscript/tests: Cover non-literal numeric vs whitespace-only and control-char BSTR.
vbscript: Treat all-whitespace and control-char BSTR as greater than numeric.
vbscript: Return subscript-out-of-range from UBound/LBound on uninitialized array.
vbscript: Return Null from Day/Month/Year/Hour/Minute/Second on Null operand.
vbscript: Handle Null operands in Left().
vbscript: Return the script class name from TypeName() on a class instance.
oleaut32: Fix Null handling in VarAnd.
oleaut32: Fix VT_CY Null handling in VarImp.
oleaut32: Fix VT_DATE Null handling in VarImp.
vbscript: Match native UI1 Imp Null behavior.
vbscript/tests: Add Null handling smoke tests for logical operators.
vbscript/tests: Cover Dim/Sub shadowing of host members.
vbscript: Coerce VT_EMPTY operands before Var* calls.
vbscript: Support assignment to chained array index expressions.
vbscript: Implement DateDiff built-in function.
vbscript/tests: Cover empty parens on properties, Dim variables, and arrays.
vbscript: Raise illegal-func-call on empty parens of class variant property.
vbscript: Delegate do_icall is_call branch to variant_call.
vbscript/tests: Cover top-level Const behavior.
vbscript/tests: Cover cross-parse name redefinition semantics.
vbscript: Match native cross-parse name redefinition rules.
vbscript: Implement IDispatch::GetTypeInfo for class instances via ICreateTypeLib2.
vbscript: Fix crash on fixed-size Dim array inside Execute called from a local scope.
vbscript/tests: Add tests for BSTR vs numeric/bool with neither side literal.
vbscript: Treat non-literal BSTR as greater than non-literal numeric/bool.
vbscript/tests: Add tests for &H8000 literal type.
vbscript: Parse &H8000 as Long(-32768) like native.
Georg Lehmann (1):
winevulkan: Update to VK spec version 1.4.350.
Giang Nguyen (3):
d2d1: Fix coordinate in arc-to-bezier conversion for degenerate case.
d2d1: Fix arc center translation in arc-to-bezier conversion.
d2d1: Do not translate radius vectors in arc-to-bezier conversion.
Hans Leidekker (3):
winhttp: Don't buffer more than one chunk.
winhttp: Always queue async writes.
msv1_0: Handle SEC_WINNT_AUTH_IDENTITY_EX.
Ivan Ivlev (3):
winmm/tests: Use non-static struct to avoid clang compilation errors.
vccorlib140/tests: Use non-static objects to avoid clang compilation errors.
dmsynth/tests: Use macro instead of static function to avoid clang compilation errors.
Jacek Caban (25):
advapi32/tests: Remove unused variable.
kernel32/tests: Avoid unused variables.
server: Store the client page size in the process struct.
ntdll/tests: Avoid unused global variables in exception.c.
ntdll/tests: Avoid unused global variables in wow64.c.
ntdll/tests: Avoid unused global variables.
gitlab: Update to llvm-mingw 20260505.
msvcrt: Provide trunc in the import library.
keyboard.drv: Remove unused global variables.
mouse.drv: Remove unused global variable.
win87em: Remove unused global variables.
comctl32/tests: Avoid unused global variables.
localui/tests: Remove unused global variables.
secur32/tests: Directly use secur32 functions in main.c.
kerberos: Remove unused variable.
msv1_0: Remove unused variables.
kernel32/tests: Avoid unused global variables on 32-bit ARM target.
mountmgr.drv: Avoid unused global variable.
ntdll: Avoid unused global variables.
ntdll/tests: Avoid unused global variables in wow64.c.
ntoskrnl/tests: Remove unused variable.
windows.media.speech/tests: Remove unused variables.
ntdll: Add support for ARM64EC cooperative suspend.
ntdll: Use unwind_context values only if the caller is not EC in capture_context.
ntdll/tests: Add SuspendDoorbell tests.
Joel Holdsworth (4):
ntdll/tests: Add test for FILE_SUPPORTS_OPEN_BY_FILE_ID in FileFsAttributeInformation.
ntdll: Report FILE_SUPPORTS_OPEN_BY_FILE_ID.
kernel32/tests: Add test for FILE_SUPPORTS_OPEN_BY_FILE_ID on volume handles.
mountmgr: Report FILE_SUPPORTS_OPEN_BY_FILE_ID.
Jon Koops (2):
dsound/tests: Test primary buffer independence across IDirectSound objects.
dsound: Create independent devices for each DirectSoundCreate call.
Luca Bacci (1):
msvcrt: Set errno in failure path.
Matteo Bruni (3):
winmm: Fix voicecom IMMDevice leak in device enumeration.
winmm/tests: Add some DRVM_MAPPER_CONSOLEVOICECOM_GET tests.
winmm/tests: Check that the preferred device is always at index 0.
Mykola Mykhno (2):
cmd: Update tests for parentheses in quoted parameter.
cmd: Remove parentheses from list of illegal characters for quote strip.
Nikolay Sivov (7):
msxml3: Fix missing document output in save().
msxml3/tests: Add some tests for cloning textual nodes.
msxml3: Clone textual contents when cloning nodes.
msxml3: Handle baseName property for entity references.
msxml3/tests: Remove some refcount tests.
msxml3/tests: Add a basic test for replaceChild() on attributes.
msxml3/tests: Add some tests for selecting from detached nodes.
Paul Gofman (16):
wininet/tests: Add a test for multiple server addresses.
wininet: Pass proxy server addr_str if present in open_http_connection().
wininet: Store server address related data in the new server_addr_t structure.
wininet: Enclose ipv6 address string in square brackets.
wininet: Introduce and use create_connect_socket().
wininet: Try to connect to multiple server addresses.
wininet: Do not force ipv4 addresses.
ws2_32/tests: Properly check for loopback address in test_gethostbyname().
ws2_32: Exclude not found and loopback addresses in get_local_ips() if others present.
win32u: Bump D3DKMT driver version.
ddraw/tests: Don't leak window and ddraw in test_d3d_state_reset() on ddraw2.
ddraw/tests: Add tests for clipper in exclusive fullscreen mode.
ddraw: Do not render to the clipping window in exclusive fullscreen mode.
winsqlite3: Import sqlite3 from upstream release 3.51.1.
include: Add winsqlite3.h.
winsqlite3/tests: Add a basic test.
Piotr Pawłowski (2):
comctl32/tests: Print id field of logged/expected messages on failure.
uxtheme/tests: Print id field of logged/expected messages on failure.
Rémi Bernon (5):
mf/topology_loader: Get rid of the topoloader_context.
mf/topology_loader: Clone and validate topology in a dedicated helper.
mf/topology_loader: Copy branches with cloned nodes before connecting.
mf/topology_loader: Add some sanity checks for optional output nodes.
mf/topology_loader: Force enumerate types when optional node method is set.
Sameer Singh (समीर सिंह) (2):
gdi32/uniscribe: Perform bounds check in insert_glyph().
gdi32/uniscribe: Resize the buffers if glyph count exceeds limit.
Sven Baars (1):
wine: Show all dlopen() error messages instead of just the last one.
Twaik Yont (5):
wineandroid: Add reply_fd plumbing to ioctl path.
wineandroid: Switch ioctl dispatch to socket transport on main thread looper.
wineandroid: Switch dequeueBuffer to socket transport.
wineandroid: Remove unixlib/ntoskrnl ioctl path.
wineandroid: Return ioctl errors directly.
Yuxuan Shui (1):
preloader: Account for ld.so stack usage when reserving.
Zakaria Habri (1):
winewayland: Use wp_pointer_warp_v1 for SetCursorPos when available.
Zhiyi Zhang (2):
include: Add D2D1_TURBULENCE_NOISE.
include: Add IDCompositionDevice3.
```
1
0
The Wine development release 11.8 is now available.
What's new in this release:
- Mono engine updated to version 11.1.0.
- More work on MSXML reimplementation without libxml2.
- Improved keyboard layout support using XKBRegistry.
- More VBScript compatibility improvements.
- Various bug fixes.
The source is available at <https://dl.winehq.org/wine/source/11.x/wine-11.8.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.8/AUTHORS
----------------------------------------------------------------
### Bugs fixed in 11.8 (total 22):
- #1201 Microsoft Golf 99 (Direct3D game) crashes on startup (IDirect3D::EnumDevices() needs to return the RGB device second)
- #32619 Tom Clancy's Rainbow Six: Lockdown can't save a game (directory not created)
- #39922 Hoot Sound Hardware Emulator: crashes on startup
- #42400 cscript.exe doesn't show errors
- #46107 Altium Designer 18.x - 20.x crashes on startup
- #46951 MSXML Multi line attribute value - #10 char lost
- #49908 vbscript: ExecuteGlobal is not implemented
- #50384 Visio 2013 fails to install with builtin msxml6
- #53844 vbscript invoke_vbdisp not handling let property correctly for VT_DISPATCH arguments
- #53889 vbscript does not support Get_Item call on IDispatch objects
- #53962 vbscript does not Eval implemented
- #54221 vbscript: missing support for GetRef
- #55006 vbscript: single line if else without else body fails compilation
- #57511 vbscript: For loop where loop var is not defined throws error without context
- #58248 vbscript: Me(Idx) fails to compile
- #59636 Petka crashes when starting a new game
- #59644 Enigma Virtual Box packed applications fail with file access errors since commit 35916176078
- #59645 FormatMessageW fails to format ERROR_NOT_A_REPARSE_POINT (4390) with error 317
- #59678 PLSQL Developer: Won't start on Wine 11.7
- #59684 ExamDiffPro now Crashes under 11.7
- #59689 SEC_WINNT_AUTH_IDENTITY_EX support in AcquireCredentialsHandle
- #59694 Assassin's Creed Shadows fails to start since Wine 11.4, after windows.media.speech changes
### Changes since 11.7:
```
Adam Markowski (4):
po: Update Polish translation.
po: Update Polish translation.
po: Update Polish translation.
po: Update Polish translation.
Alex Henrie (1):
imagehlp: Add ReBaseImage64 stub.
Alexandre Julliard (28):
ntdll: Merge signal_init_threading() and signal_init_process().
ntdll: Export RtlGetCurrentPeb() on the Unix side.
win32u: Use RtlGetCurrentPeb() on the Unix side.
winemac.drv: Use RtlGetCurrentPeb() on the Unix side.
winewayland.drv: Use RtlGetCurrentPeb() on the Unix side.
winex11.drv: Use RtlGetCurrentPeb() on the Unix side.
ntdll: Swap the FPU control word between PE and Unix on i386.
ntdll: Store the current process id in a global variable.
ntdll: Export PsGetCurrentProcessId() and PsGetCurrentThreadId() on the Unix side.
win32u: Silence a compiler warning.
ntdll: Add a helper to allocate the initial syscall frame.
ntdll: Allocate the kernel stack and signal stack together.
ntdll: Get the TEB from the Unix thread data.
ntdll: Move the exception jmp_buf to the Unix thread data.
ntdll: Move the thread start params to the Unix thread data.
ntdll: Move the server file descriptors to the Unix thread data.
ntdll: Move the allow write flag to the Unix thread data.
ntdll: Store the thread id in the Unix thread data.
ntdll: Move the TEB list entry to the Unix thread data.
ntdll: Use a separate debug_info structure on the kernel side.
ntdll: Use a consistent code pattern in all signal handler functions.
ntdll: Pass the thread data structure to signal handling helpers.
ntdll: Pass the thread data structure to inline helper functions.
ntdll: Return the thread data structure from init_handler() on i386.
ntdll: Return the thread data structure from init_handler() on x86-64.
ntdll: Retrieve the CPU-specific data from the thread data structure on i386.
ntdll: Retrieve the CPU-specific data from the thread data structure on x86-64.
ntdll: Rename ntdll_thread_data to teb_data.
Alistair Leslie-Hughes (1):
windows.ui.core.textinput: Add CoreTextServicesManager stubbed interface.
Antoine Leresche (2):
kernelbase: Add message string for errors 302-316.
kernelbase: Add message string for error 318-326.
Aurimas Fišeras (1):
po: Update Lithuanian translation.
Bartosz Kosiorek (5):
gdiplus: Add support to line alignment for GdipMeasureString.
gdiplus: Add support for PixelFormat 16bpp RGB565 and RGB555 to GdipGetNearestColor.
gdiplus: Initial implementation of GdipWarpPath.
gdiplus/tests: Extend GdipInitializePalette tests with transparent color.
gdiplus: Fix returned flags and add transparency to GdipInitializePalette.
Benoît Legat (1):
secur32: Fix handling by SChannel for CNG/NCrypt client certificates for mTLS.
Bernhard Kölbl (2):
windows.media.speech: Don't access the all voices vector view directly.
windows.media.speech: Fix a trace typo.
Brendan McGrath (6):
amstream/tests: Test enum media type with ddraw.
amstream/tests: Test enum media type whilst connected.
amstream/tests: Test enum media type on disconnect.
amstream: Return current format in media type enum.
amstream: Return connected media subtype in enum if connected.
mf: Handle no time and/or duration during markin.
Connor McAdams (10):
dinput: Only pass instance name string to device_instance_is_disabled().
dinput: Create a cache of currently connected HID joysticks.
dinput: Use joystick cache in hid_joystick_create_device().
dinput: Use joystick cache in hid_joystick_enum_device().
dinput: Return E_FAIL when opening a joystick device that is currently disconnected.
dinput: Create a version 1 UUID for dinput joystick devices.
dinput/tests: Add tests for dinput joystick IDs.
dinput: Add support for DIPROP_JOYSTICKID.
dinput/tests: Add tests for GUID_Joystick.
dinput: Add support for GUID_Joystick.
Conor McCarthy (15):
mf/tests: Test setting the input type on the topology loader test transform.
mf/topology_loader: Compare the current type with upstream on direct connection only for output nodes.
mf/tests: Check IsMediaTypeSupported() is always called on the topology loader test sink.
mf/topology_loader: Always call IsMediaTypeSupported() on downstream when connecting a branch.
gdiplus: Elide empty spans.
gdiplus/tests: Test a region intersect which produces empty spans.
mf/tests: Introduce a helper for creating an activated media sink.
mf/tests: Check for sample grabber sink shutdown.
mf/tests: Add tests for sample grabber sink shutdown.
mf/session: Ensure the session object is shut down on release.
mf/session: Shut down all topologies on session shutdown.
mfmediaengine/tests: Set the volume after the null check in test_TransferVideoFrame().
mfmediaengine/tests: Test a media engine extension.
mfmediaengine: Set the source pending flag before creating the source.
mfmediaengine: Support media engine extensions.
Cooper Morgan (3):
winewayland: Fix use-after-release of window rects in configure handler.
winewayland: Handle WS_MINIMIZE to suppress incorrect state transitions.
winewayland: Restore minimized windows when compositor sends configure.
David Carrasco Flores (1):
wusa: Recognize runtime.syswow64 expressions.
Dmitry Timoshkov (2):
gdiplus: Copy logic for trimming bounds width from GdipMeasureString() to GdipMeasureCharacterRanges().
gdiplus: Copy logic for calculating y-offset from GdipDrawString() to GdipMeasureCharacterRanges().
Ekaterine Papava (1):
po: Update Georgian translation.
Esme Povirk (1):
mscoree: Update Wine Mono to 11.1.0.
Francis De Brabandere (30):
wscript: Implement WScript.Timeout property and //T:nn CLI flag.
wscript: Terminate the script when WScript.Timeout elapses.
vbscript: Return specific error codes for unterminated block statements.
vbscript: Return error 1045 for non-literal constant expressions.
vbscript: Convert VT_DISPATCH arguments to string in Eval/Execute/ExecuteGlobal.
vbscript: Track source location in const, class, and function declarations.
vbscript: Return "Name redefined" error for duplicate global declarations.
vbscript: Return "Name redefined" error for duplicate class members.
scrrun: Implement IFolder and IFile ShortName and ShortPath.
vbscript: Return error 1010 for keyword used where identifier expected in Dim.
vbscript: Return "Invalid for loop control variable" error for member expressions.
vbscript: Implement DatePart built-in function.
vbscript: Fix Sub first argument parentheses handling.
vbscript: Convert string to number for comparison operators.
vbscript: Return proper errors for orphan Loop and Next keywords.
vbscript: Move call_depth check past exec_script's setup phase.
vbscript: Resolve parser conflicts with %prec and %expect.
vbscript: Implement GetLocale and SetLocale functions.
vbscript: Use script LCID in Format* functions.
vbscript: Pass script LCID to VariantChangeType in to_string helper.
vbscript: Pass script LCID to VariantChangeType in to_system_time helper.
vbscript: Implement LenB.
vbscript: Implement LeftB, RightB, and MidB.
vbscript: Implement InStrB.
vbscript: Implement AscB and ChrB.
vbscript: Support element access on public array properties of class instances.
scrrun: Implement IFile::Delete.
scrrun: Implement IFolder::Delete.
scrrun: Implement IFile::Move.
scrrun: Implement IFolder::Move.
Hans Leidekker (1):
secur32: Handle SEC_WINNT_AUTH_IDENTITY_EX in the Negotiate provider.
Hendrik Borchardt (1):
msvcrt: Only reject negative timestamps with EINVAL in ctime_s.
Henri Verbeet (1):
winmm: Handle DRVM_MAPPER_CONSOLEVOICECOM_GET messages.
Ivan Ivlev (3):
odbc32: Compare strings case-insensitively in get_driver_filename().
odbc32: Skip operations for NULL filename in replicate_odbc_to_registry().
odbc32: Check if row_number is NULL in param_options_unix().
Jacek Caban (9):
mshtml/tests: Remove unused variables.
mshtml/tests: Add missing CHECK_CALLED statements.
mshtml/tests: Remove unused variables and fix CLEAR_CALLED statements.
winspool.drv/tests: Remove unused variables.
localspl/tests: Remove unused variable.
urlmon/tests: Remove unused variables.
urlmon/tests: Add missing CHECK_CALLED statements.
itss/tests: Fix CHECK_CALLED statement.
ntdll: Use ESR in the ARM64 signal handler when possible.
Joe Meyer (1):
win32u: Stub NtUserInitializeTouchInjection.
Lubomir Rintel (1):
cmd: Fix handling of "ECHO.ON".
Matteo Bruni (4):
winex11: Factor out mapping keycodes to scancodes / keysyms into a separate function.
winex11: Get Xkb group names.
winex11: Look up keysyms for the currently selected Xkb group in X11DRV_KEYBOARD_DetectLayout().
winex11: Decode current keyboard layout from the Xkb group name.
Michał Durak (3):
nsiproxy.sys: Avoid null pointer dereference on if_nameindex() failure.
nsiproxy.sys: Avoid malloc(0) in case no network interfaces are present.
iphlpapi: Avoid out-of-bounds read if no network interfaces are present.
Nikolay Sivov (37):
msxml3: Fix owner node refcount update when adding children and attributes.
msxml3: Respect document encoding in Save().
msxml3: Fix a leak when parsing xml declaration body (Coverity).
msxml3: Improve cleanup on error paths when creating DOM nodes (Coverity).
msxml3/tests: Fix copy-paste issue when testing node value (Coverity).
msxml3/tests: Fix a string double free (Coverity).
msxml3/tests: Fix some use-after-free (Coverity).
msxml3/tests: Add a few missing return value checks (Coverity).
odbc32: Add missing object unlock on return in SQLSetEnvAttr().
msxml3/tests: Add some tests for loading documents with Shift_JIS encoding.
msxml3: Handle Shift_JIS encoding in the parser.
msxml3: Improve handling of incomplete multibyte sequences in parser input.
msxml3/tests: Separate DTD validation tests.
msxml3/tests: Add more tests for DTD node methods.
msxml3: Implement previousSibling() property for DTD node.
msxml3: Implement nextSibling() property for DTD node.
msxml3: Do not rely on strings being BSTRs in createNode().
msxml3/tests: Add more tests for baseName property.
msxml3: Remove fixme's from implemented methods.
msxml3/tests: Add more tests for creating entity references.
msxml3: Improve name validation for entity reference nodes.
msxml3/tests: Add some tests for creating document fragments.
msxml3: Ignore name and uri when creating document fragments.
msxml3/tests: Add some tests for max-element-depth property.
msxml3/tests: Extend MaxElementDepth tests.
msxml3/sax: Add support for max-element-depth property.
msxml3: Add support for MaxElementDepth property in the DOM parser.
msxml3: Improve attribute value normalization in DOM.
msxml3: Store attribute types in parsed form.
msxml3: Store parsed attribute default declaration type.
msxml6/tests: Add some tests for XMLHTTP API.
msxml3: Create structured representation for element declarations.
msxml3/sax: Store reusable type strings separately.
msxml3/sax: Keep reused strings together.
msxml3/sax: Keep DTD data in a separate structure.
msxml3/sax: Retain element declarations as DTD data.
msxml3: Pass parsed DTD data to the DOM.
Paul Gofman (3):
ntdll: Do not crash in RtlVirtualUnwind2() in some cases of NULL output parameters on x64.
ntdll: Catch access violation in RtlVirtualUnwind2() on arm64.
ntdll: Only take PEB lock to update PEB data in RtlSetCurrentDirectory_U().
Piotr Caban (19):
odbc32: Support data type conversion on version mismatch.
msado15: Wrap IAccessor interface in rowset wrapper.
msado15: Use CoTaskMemFree in dbtype_free.
msado15: Introduce helper to get bookmark in IRowset wrapper.
msado15: Add partial implementation of IRowsetFind::FindNextRow in rowset wrapper.
msado15: Handle BSTR data in IRowsetFind::FindNextRow.
msado15: Don't leak HACCESSOR on error in _Recordset::Find.
msado15: Handle empty BSTR bookmark in _Recordset::Find.
msado15: Don't crash if IRowsetUpdate::Update doesn't allocate status in _Recordset::Update.
msado15: Take cache size into account when calculating offset from current row in recordset_Find.
msado15: Initialize recordset->current_row in recordset_Find.
msado15: Validate arguments in _Recordset::put_CursorLocation.
msado15: Print FIXME message when client-side cursor is requested.
msado15: Rename create_mem_rowset to create_client_cursor.
msado15: Print FIXME message when changing active connection when recordset is open.
msvcp120: Ensure that segments are not being allocated when segments table is enlarged.
msvcp120: Don't count segments being allocated when reporting vector capacity.
Revert "msvcp120: Ensure that segments are not being allocated when segments table is enlarged.".
concrt140: Sync details.c file with msvcp90.
Rémi Bernon (24):
winex11: Fix some X11DRV_InitKeyboard loop indentation.
opengl32: Fix incorrect cleanup when GLsync creation fails.
opengl32: Avoid leaking client syncs on context destruction.
opengl32: Move wgl_cs entry / exit out of handle functions.
dinput: Check for disabled/overridden devices in hid_joystick_try_open.
dinput: Handle device override directly in hid_joystick_device_try_open.
dinput: Save and load HID joystick instance GUIDs to the registry.
opengl32/tests: Remove unnecessary window creation check.
opengl32/tests: Declare and load every GL/WGL functions.
opengl32/tests: Test implicit object allocation support.
opengl32/tests: Test wglShareLists sharing of various types.
opengl32/tests: Test wglShareLists sharing of GLsync objects.
opengl32/tests: Test object types shared namespaces.
dinput: Test and implement support for GUID_Sys(Mouse|Keyboard)Em.
opengl32: Generate a thunks.h file for extern declarations.
opengl32: Implement wglMakeCurrent with wglMakeContextCurrentARB.
opengl32: Implement wglCreateContext with wglCreateContextAttribsARB.
opengl32: Move context thread id checks to the PE side.
opengl32: Generate code to call the get_integer hooks.
opengl32/tests: Test the default framebuffer behavior.
win32u: Only fill the drawable buffer map for valid buffers.
opengl32: Validate glDrawBuffers enum before setting the state.
opengl32: Initialize the context draw / read buffers on creation.
opengl32: Always use the partial context state tracker.
Sameer Singh (समीर सिंह) (1):
gdi32/uniscribe: Correct the script tag for Tamil.
Stefan Dösinger (1):
hhctrl.ocx: Make Contents/Search/Index children of the tab control.
Sven Baars (1):
ntdll: Make sure User Syscall Dispatch defines are always defined on Linux.
Tim Clem (1):
cfgmgr32: Catch invalid handles in CM_Unregister_Notification.
Twaik Yont (6):
wineandroid: Switch java_* variables to direct linking.
wineandroid: Load AHardwareBuffer symbols from libandroid.
wineandroid: Simplify client pid handling.
wineandroid: Use Android logging for ioctl paths.
wineandroid: Move native window registration to surface_changed.
wineandroid: Pass JNIEnv explicitly through ioctl handlers.
Yuxuan Shui (2):
urlmon/tests: Test output length calculation when output buffer is too small.
iertutil: Fix out-of-bound access in remove_dot_segments.
Zhiyi Zhang (6):
Revert "win32u: Don't forcefully activate windows before restoring them.".
iertutil: Fix wrong host type for Punycode-encoded hostnames.
gdi32: Test that GetDIBits() rejects DDBs that are not 1-bit or 32-bit.
win32u: Reject DDBs that are not 1-bit or 32-bit for GetDIBits().
win32u: Optimize the speed of halftone primitives by using 32.32 fixed point arithmetic.
win32u: Set the normal window position without going through NtUserSetInternalWindowPos().
```
1
0
The Wine development release 11.7 is now available.
What's new in this release:
- Beginnings of MSXML reimplementation without libxml2.
- VBScript compatibility fixes and optimizations.
- SRGB filter support in D3DX.
- 7.1 speaker configuration in DirectSound.
- Various bug fixes.
The source is available at <https://dl.winehq.org/wine/source/11.x/wine-11.7.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.7/AUTHORS
----------------------------------------------------------------
### Bugs fixed in 11.7 (total 35):
- #26226 msxml4 emits too much xmlns attributes
- #33118 Adding bin.base64 attribute causes duplicate datatype attribute
- #38350 FTDI Vinculum II IDE V2.0.2-SP2 gets OLE Error 80020006 and exits, native msxml3 is workaround
- #49029 ABBYY FineReader 12 Professional crashes in trial mode
- #52607 build on Cygwin fails, error: undefined references to _alldiv, _allmul, _allrem, _aulldiv, _aullrem (etc.) in dlls/ntdll
- #54236 Default to Windows 10 when creating a prefix
- #54291 vbscript stuck in endless for loop when UBound on Empty and On Error Resume Next
- #54344 simtower (setup.exe) says could not open the file name "h:\wine64....."
- #55031 experimental wow64 mode: crashes in some 3d graphics code
- #55093 vbscript: if boolean condition should work without braces
- #55196 vbscript: Trailing End If
- #56480 vbscript: underscore line continue issues
- #56931 vbscript: Const used before declaration fails (explicit)
- #58026 vbscript: Script running error when Dictionary contains array
- #58051 vbscript: Dictionary direct Keys/Items access causes parse error
- #58056 vbscript: Directly indexing a Split returns Empty
- #58392 Can't display background and characters in MapleStory World.
- #58398 vbscript: For each function with Split a empty string
- #58673 Kinco Dtools fails to start: err:msxml:doparse Unsupported encoding: gb2312
- #58802 Inserting XML document fragment adds the fragment instead of its content.
- #59415 In Falsus demo cannot be interacted with
- #59446 Latest VOCALOID6 version (6.11) crashes after VOCALOID:AI track
- #59512 HID devices report wrong DeviceType causing GetFileType() to return FILE_TYPE_DISK
- #59516 Songbookpro crashes with RoFailFastWithErrorContext()
- #59517 IWICFormatConverter does not support BlackWhite as destination pixel format
- #59528 Fade In Pro: Crashes immediately after splash screen
- #59534 Cabinet.dll missing Compressor interfaces
- #59558 HTTP 200 response body empty since Wine 11.5 regression (worked in 11.4)
- #59572 Stratego (1997) shows a black screen on startup
- #59578 Act of War: Direct Action crashes while loading the main menu
- #59613 case 64 is missing in key_asymmetric_verify function
- #59627 Kakaowork crashes at start.
- #59632 VC_redist fails to start (regression)
- #59643 SHCreateStreamOnFileW (IStream::Seek) truncates 64-bit offsets to 32-bit, breaking >4GB file reads
- #59658 Xara Designer Pro + crashes: Call from 00006FFFFFFA4E45 to unimplemented function icuuc.dll.udata_setCommonData_70, aborting
### Changes since 11.6:
```
Adam Markowski (2):
po: Update Polish translation.
po: Update Polish translation.
Akihiro Sagawa (5):
quartz/tests: Add IMediaEvent(Ex)::WaitForCompletion tests.
quartz: Reset the completion event on paused -> running transition.
quartz: Don't leak the completion event handle.
quartz/tests: Add more WaitForCompletion tests.
quartz: Fix WaitForCompletion behavior when default handling is canceled.
Alex Henrie (1):
kernelbase: Ignore GENERIC_WRITE in CreateFile on CDs on Windows 9x.
Alexandre Julliard (9):
configure: Stop using external libxml/libxslt.
shell32/tests: Remove todo from test that succeeds now.
ntdll: For the native heuristics, assume that dll without version is not from Microsoft.
opengl32: Link to pthread library for pthread_once.
mf/tests: Fix 64-bit printf formats.
shcore: Store the app user model id in the process parameters.
configure: Require the Mingw compiler on Cygwin.
tools: Remove Cygwin platform and treat it as Mingw.
Revert "msi/tests: Add regression tests for table stream padding and mismatched string refs."
Andrey Gusev (2):
d3d11: Fix a memory leak in d3d_video_decoder_create().
d3dcompiler: Fix misplaced parentheses.
Antoine Leresche (1):
kernelbase: Add message string for ERROR_NOT_A_REPARSE_POINT.
Anton Baskanov (5):
dsound: Replace multiplications by fir_step and fir_width with bit shifts.
dsound: Use a 0.32 fixed point to represent the resampling ratio.
dsound: Make rem_num signed.
dsound: Calculate opos_num and ipos_num incrementally.
dsound: Calculate rem and rem_inv incrementally.
Aurimas Fišeras (3):
po: Update Lithuanian translation.
po: Update Lithuanian translation.
po: Update Lithuanian translation.
Bartosz Kosiorek (1):
gdiplus/tests: Fix flaky rounding error in test_getblend.
Brendan McGrath (21):
amstream/tests: Test when top-down image is not accepted.
amstream: Reject filter when top-down image is not accepted.
amstream: Always return S_OK on disconnect.
iyuv_32/tests: Fix a read overrun.
winegstreamer: Add winegstreamer_create_color_converter.
iyuv_32: Implement IYUV_GetInfo.
iyuv_32: Implement IYUV_DecompressQuery.
iyuv_32: Implement IYUV_DecompressGetFormat.
iyuv_32: Implement IYUV_Open.
iyuv_32: Implement IYUV_DecompressBegin.
iyuv_32: Implement IYUV_Decompress.
amstream/tests: Test QueryAccept when connected.
amstream/tests: Test negative heights in QueryAccept.
amstream: Reject negative heights in QueryAccept.
amstream: Accept additional subtypes in QueryAccept.
amstream/tests: Test AcceptQuery behavior after SetFormat.
amstream: Only accept format passed in SetFormat.
amstream/tests: Test media types when ddraw is passed to AddMediaStream.
amstream: Use DisplayMode to determine pixel format.
amstream/tests: Test media type is only on the first of each sample.
amstream: Only provide MediaType on first retrieval.
Brendan Shanks (3):
kernelbase: In GetProcessInformation(ProcessMachineTypeInfo), use SystemSupportedProcessorArchitectures2.
kernelbase: Implement GetMachineTypeAttributes().
kernelbase/tests: Add tests for GetMachineTypeAttributes().
Chris Denton (1):
bcryptprimitives: Ensure ProcessPrng fills the whole buffer.
Connor McAdams (11):
d3dx10/tests: Add tests for decoding DXTn DDS files.
d3dx11/tests: Add tests for decoding DXTn DDS files.
d3dx9: Properly handle DXT textures with premultiplied alpha.
d3dx10/tests: Add a test for invalid image load filter flags.
d3dx11/tests: Add a test for invalid image load filter flags.
d3dx10: Only use passed in filter flags if image scaling is necessary.
d3dx11: Only use passed in filter flags if image scaling is necessary.
d3dx9/tests: Add tests for D3DX_FILTER_SRGB flags.
d3dx10/tests: Add tests for SRGB formats and filter flags.
d3dx11/tests: Add tests for SRGB formats and filter flags.
d3dx: Handle SRGB filter flags.
Conor McCarthy (8):
mf/topology_loader: Return specific error on indirect connection failure.
mf/topology_loader: Load the down connection method in topology_branch_connect().
mf/topology_loader: Introduce a helper to clone a media type.
mf/topology_loader: Use the color converter for video conversion by default.
gdiplus: Refactor SOFTWARE_GdipFillRegion() to separate bitmap handling.
gdiplus: Implement software region fill for bitmap images.
gdiplus: Bypass span combination for intersected rects.
winegstreamer: Free the streams in unknown_inner_Release().
Daniel Lehman (1):
msxml3/tests: Test encoding of special characters.
Elizabeth Figura (2):
ntdll/tests: Test a symlink that unwinds past the directory it's in.
ntdll: Unwind the Unix path if necessary when processing relative symlinks.
Eric Pouech (5):
winedbg: Don't proceed with some 'info' commands on non active targets.
winedbg: Introduce helpers to fetch thread name.
winedbg: Let 'backtrace' do something when attached to a minidump.
winedbg: Let 'info thread' work when debugging a minidump.
dbghelp/dwarf: Store btBool constant leaves as signed integer.
Esme Povirk (7):
mscoree: Use coop-aware thread attach functions.
gdiplus/tests: Make the FromGdiDib tests more thorough.
gdiplus/tests: Test FromGdiDib with a top-down DIB.
gdiplus/tests: Check more structure types with FromGdiDib.
gdiplus/tests: Test more image formats with FromGdiDib.
gdiplus: Rewrite GdipCreateBitmapFromGdiDib.
gdiplus: Assume bitmaps are top-down in image-reading code.
Francis De Brabandere (45):
vbscript: Fix error character positions for Exit and Dim statements.
vbscript: Return "Illegal assignment" error for Const and function assignment.
vbscript: Restrict identifier characters to ASCII-only.
vbscript: Handle vertical tab and form feed as whitespace in lexer.
vbscript: Use ASCII-only case folding in check_keyword.
vbscript: Add vbs_wcsicmp and use it in interpreter.
vbscript: Replace wcsicmp with vbs_wcsicmp in compiler, globals, and dispatch.
vbscript: Fast-path stack_pop_bool for VT_BOOL.
vbscript: Defer For loop control variable assignment until all expressions are evaluated.
vbscript: Return proper error for undefined variables with Option Explicit.
vbscript: Fix For loop getting stuck when expression evaluation fails with On Error Resume Next.
vbscript: Reject arguments on Class_Initialize and Class_Terminate.
vbscript: Add missing compiler error constants, messages, and tests.
vbscript: Return specific errors for mismatched End keywords in blocks.
vbscript: Return specific errors for unclosed parens, multiple defaults, and default on Property Let/Set.
vbscript: Support chained call syntax like dict.Keys()(i).
vbscript: Reject 'Set Me' with error 1037 instead of crashing.
vbscript: Return error 1054 for Property Let/Set without arguments.
vbscript: Return error 1005 for missing opening parenthesis in Sub/Function.
vbscript: Implement Filter function.
vbscript: Return specific error codes for integer constant and Property declarations.
vbscript: Return DISP_E_TYPEMISMATCH when indexing non-array variables.
vbscript: Return error 1048 for Property declaration outside a Class.
scrrun: Fix BSTR length off-by-one in create_folder.
scrrun: Implement IFolder::get_ParentFolder.
scrrun: Implement IFile::get_ParentFolder.
scrrun: Implement IFolder::get_IsRootFolder.
scrrun: Implement IFolder::get_Attributes and IFolder::put_Attributes.
scrrun: Implement IFolder and IFile date getters.
vbscript: Return correct error codes for missing statement separators.
vbscript: Silence FuncRef::QueryInterface(IID_IDispatchEx) warning.
vbscript: Fix crash when GetRef is called as a statement.
vbscript: Add missing runtime error constants and tests.
vbscript: Return proper error for New on undefined or non-class identifier.
vbscript: Reject identifiers longer than 255 characters.
vbscript: Support bracketed identifiers like [my var].
vbscript: Return error 1028 for invalid keyword after 'Do'.
vbscript: Return error 1047 for wrong 'End' keyword inside class.
vbscript: Return error 1051 for inconsistent property argument counts.
vbscript: Return proper error for wrong number of arguments.
wscript: Implement error messages, usage output, and //nologo banner.
vbscript: Add call depth limit to prevent stack overflow on infinite recursion.
vbscript: Return specific error codes for missing keywords in parser.
vbscript: Use indexed lookup for global functions.
vbscript: Use indexed lookup for global variables.
Hans Leidekker (11):
winhttp/tests: Fix test failures on old Windows versions.
winhttp/tests: Fix a test failure.
winhttp: Rename request_state.
winhttp: Remove unused arguments from read_more_data().
winhttp: Start the first chunk right after receiving the headers.
winhttp/tests: Add a fully recursive asynchronous test.
winhttp: Increase recursion limit.
winhttp: Stub WinHttpSetOption(WINHTTP_OPTION_IPV6_FAST_FALLBACK).
winhttp: Stub WinHttpQueryOption(WINHTTP_OPTION_HTTP_VERSION).
winhttp: Stub WinHttpQueryOption(WINHTTP_OPTION_CONNECT_RETRIES).
winhttp: Read as much data as possible in WinHttpReadData().
Jacek Caban (14):
widl: Do not override name prefix settings from pragmas in imported modules.
include: Don't use ns_prefix in windows.graphics.directx.direct3d11.interop.idl.
opengl32: Move GL_NUM_EXTENSIONS to client side.
opengl32: Remove unexposed extensions for functions registry.
opengl32: Rename ALL_GL_CLIENT_EXTS to ALL_GL_EXTS.
opengl32: Store extension_array as opengl_extension.
opengl32: Implement glGetStringi(GL_EXTENSIONS) on client side.
opengl32: Initialize enabled / disabled OpenGL extensions struct.
opengl32: Use parse_extensions in filter_extensions.
opengl32: Store core GL version separate from extensions in the function registry.
opengl32: Store extensions an an enum in functions registry.
opengl32: Introduce get_function_entry helper.
opengl32: Always check available extensions in wrap_wglGetProcAddress.
opengl32: Implement wglGetProcAddress on the client side.
Jinoh Kang (2):
ntdll: Do not fail with STATUS_INVALID_INFO_CLASS for anonymous files.
Revert "kernelbase: Replace FileAllInformation with FileStatInformation in GetFileInformationByHandle().".
Katharina Bogad (7):
makedep: Fix -Wdiscarded-qualifier warnings with recent glibc.
winebuild: Fix -Wdiscarded-qualifier warnings with recent glibc.
winegcc: Fix -Wdiscarded-qualifier warnings with recent glibc.
ntdll: Fix -Wdiscarded-qualifier warnings with recent glibc.
winebth.sys: Fix -Wdiscarded-qualifier warnings with recent glibc.
winex11.drv: Fix -Wdiscarded-qualifier warnings with recent glibc.
include: Fix warnings with C23 and GLIBC.
Louis Lenders (1):
wine.inf: Add HKCU\Software\Classes key.
Marc-Aurel Zent (7):
win32u: Introduce new ImeToAsciiEx user driver call.
win32u: Move IME processing to ImeToAsciiEx.
winemac: Implement and use macdrv_ImeToAsciiEx().
winemac: Move macdrv_ImeProcessKey logic to ImeProcessKey and macdrv_ImeToAsciiEx.
win32u: Remove builtin WINE_IME_PROCESS_KEY driver call.
winemac: Replace OSAtomic functions with builtin __atomic counterparts.
winemac: Relax builtin __atomic memory barriers.
Matteo Bruni (1):
configure: Use alsa library search paths in the alsa library check.
Mohamad Al-Jaf (2):
dsound: Support 7.1 speaker config.
winecfg: Support 7.1 speaker config.
Nikolay Sivov (41):
odbc32: Add SQLGetStmtOption() -> SQLGetStmtAttr() fallback for a few options.
odbc32: Add SQLSetStmtOption() -> SQLSetStmtAttr() for a few options.
msxml3/tests: Add some more xml() tests.
msxml3/tests: Add more text() tests.
msxml3/tests: Add some more tests for whitespace handling.
msxml3/tests: Add some more tests for namespace handling.
msxml3/tests: Add some tests for doctype node.
msxml3/tests: Add more tests for the XmlDecl PI.
msxml3/tests: Add a couple of SAX parsing tests.
msxml3: Rework DOM API.
msxml3/tests: Add some more appendChild() tests with fragments.
msxml3/tests: Add some tests for attribute value normalization.
msxml3/tests: Add a setAttribute() test for setting namespace definition.
msxml3: Fix setAttribute() for elements with unspecified namespace uri.
msxml3/tests: Add some more tests for getNamedItem().
msxml3: Do not try to convert NULL strings when creating libxml2 document representation.
msxml3: Remove duplicated SafeArrayUnaccessData() in load().
msxml3/tests: Add another test for subtree serialization with default namespaces.
msxml3/tests: Add a simple test for loading with gb2312 specified encoding.
msxml3: Release temporary document.
shcore: Handle 64-bit position in file stream Seek().
msxml3: Remove unused field from a node structure.
msxml3: Implement parentNode() property for DTD nodes.
msxml3: Implement ownerDocument() property for DTD nodes.
msxml3: Implement nodeTypeString() for DTD nodes.
msxml3/tests: Add some tests for ProhibitDTD property.
msxml3: Handle ProhibitDTD property.
msxml3/tests: Add more splitText() tests.
msxml3: Unify splitText() implementation.
msxml3: Unify deleteData() implementation.
msxml3: Unify substringData() implementation.
msxml3: Unify length() property implementation for textual nodes.
msxml3: Unify insertData() implementation.
msxml3: Unify replaceData() implementation.
msxml3/tests: Run formatted output tests on the main thread.
msxml3: Remove redundant check in cloneNode().
msxml3/tests: Add more tests for setAttribute().
msxml3: Improve check for new attribute collision with element namespace.
msxml3: Make namespace definitions added with setAttribute() read-only.
msxml3/tests: Add another test for insertBefore().
msxml3/tests: Check for supported interfaces on a document object.
Paul Gofman (5):
winmm/tests: Add tests for destination scaling with AVI window resize.
mciavi32: Update destination rect on window size change.
mciavi32: Use msvfw32 for presentation.
wmvcore/tests: Add test for COM initialization in async reader thread.
wmvcore: Initialize COM in async_reader_callback_thread().
Piotr Caban (14):
msvcrt: Add _vwprintf_l implementation.
msvcrt: Add _wprintf_l implementation.
odbc32: Use SQLEndTran() in SQLTransact if needed.
odbc32: Add odbc v3 test driver and use it in SQLConnect tests.
odbc32: Use test driver in SQLDriverConnect tests.
odbc32: Use test driver in SQLBrowseConnect tests.
odbc32: Use test driver in SQLExecDirect tests.
odbc32: Fix SQLBrowseConnect tests.
odbc32: Use SQLFreeHandle in SQLFreeStmt if possible.
odbc32: Only set connection and login timeout if it was ever set.
odbc32: Don't call into driver in SQLGetEnvAttr.
odbc32: Don't call into driver in SQLSetEnvAttr.
odbc32: Implement sharing environment handle between connections.
odbc32: Don't leak connection object if it's reused in connect functions.
Robert Gerigk (3):
include: Add identity string length constants to appmodel.h.
shcore: Implement Set/GetCurrentProcessExplicitAppUserModelID.
shcore/tests: Add tests for Set/GetCurrentProcessExplicitAppUserModelID.
Rémi Bernon (44):
opengl32: Move some unsupported extensions to unexposed.
opengl32: Add support for some unregistered extensions.
opengl32: Don't expose unsupported or unknown extensions.
mf/topology_loader: Disconnect the node after indirect connection failed.
mf/topology_loader: Allocate indirect connection branches dynamically.
mf/topology_loader: Cache the media type handlers on the branches.
mf/topology_loader: Always try setting current up type when connecting directly.
mf/topology_loader: Avoid making redundant connection method attempts.
ntdll: Remove unused namepos variable.
ntdll: Fix unixlib extension position.
mf/topology_loader: Lookup best media type when connecting converter / decoders.
mf/topology_loader: Don't force MFTEnumEx output info either for converters.
mf/topology_loader: Move current type check into topology_branch_foreach_up_types.
mf/topology_loader: Enumerate and select downstream type in connect_direct.
mf/topology_loader: Only enumerate transform outputs if no current type is set.
mf/topology_loader: Update media types while enumerating up types.
winex11: Use unsigned long for monitor indices generation.
cfgmgr32: Implement CM_Get_DevNode_Property(_Ex)(A|W).
setupapi: Forward CM_Get_DevNode_Property(_Ex)(A|W) to cfgmgr32.
cfgmgr32: Implement CM_Get_DevNode_Property_Keys(_Ex).
cfgmgr32: Implement CM_Get_Device_ID_List(_Size)(_Ex)(A|W).
setupapi: Forward CM_Get_Device_ID_List(_Size)(_Ex)(A|W) to cfgmgr32.
cfgmgr32: Move remaining stubs from setupapi.
cfgmgr32: Fix querying unnamed properties.
opengl32: Check for GL_EXT_memory_object_fd before filtering extensions.
mfplat: Don't set frame size or stride if missing from VIDEOINFOHEADER2.
mfplat: Support FORMAT_MFVideoFormat in MFInitMediaTypeFromAMMediaType.
mf/tests: Check resampler IMFTransform / IMediaObject interop.
mf/tests: Check color converter IMFTransform / IMediaObject interop.
opengl32: Move major / minor version to the PE side context wrapper.
opengl32: Implement wglGetExtensionsString(ARB|EXT) on the PE side.
win32u: Query every OpenGL functions on initialization.
opengl32: Don't generate extra params in function pointers.
opengl32: Get rid of make_opengl $gen_trace variable.
opengl32: Simplify make_opengl GL_VERSION filtering.
opengl32: Support parsing multiple registry.py APIs.
opengl32: Simplify adding functions in make_opengl.
mfplat/tests: Test MFInitAMMediaTypeFromMFMediaType GUID conversions.
opengl32: Support more function suffixes for hide_default_fbo.
opengl32: Support more function suffixes for resolve_default_fbo.
opengl32: Support more function suffixes for map_default_fbo_thunks.
opengl32: Use a unique WOW64 wrapper for each group of functions.
opengl32: Remove now unnecessary wow64 buffer function lookup.
opengl32: Use a unique wrapper for each group of wrapped functions.
Stephan Seitz (1):
shell32: Add stub for `SHEvaluateSystemCommandTemplate`.
Steven Don (1):
taskmgr: Fix CPU and Memory usage history graphs.
Tim Clem (8):
mountmgr.sys: Fall back to statfs if "important" free space is 0 on macOS.
ntdll: Fall back to statfs if "important" free space is 0 on macOS.
sechost: Catch invalid HDEVNOTIFY arguments to I_ScUnregisterDeviceNotification.
sechost: Don't attempt to unregister an HDEVNOTIFY with bad magic.
winemac.drv: Handle windows becoming invalid between WM_QUERYENDSESSION and WM_ENDSESSION.
wintab32: Make the internal window message-only.
wintab32: Use an HINSTANCE when registering the internal window class.
wintab32: Create the internal window on demand.
Trent Waddington (2):
kernel32/tests: Add tests for GetModuleFileName string termination.
kernelbase: Fix string termination of GetModuleFileName.
Twaik Yont (5):
wineandroid: Remove redundant backend DPI scaling.
wineandroid: Fix 64-bit crash in setCursor JNI call.
wineandroid: Lower targetSdkVersion to avoid Android 10 W^X restrictions.
wineandroid: Fix loader path and library lookup for modern Wine/Android.
wineandroid: Move environment setup to Java and drop obsolete env vars.
Vitaly Lipatov (2):
include: Fix _LIBCPP_DEFER_NEW_TO_VCRUNTIME not being set with old clang.
include: Avoid __builtin_wmemchr with clang < 13.
Yuxuan Shui (1):
setupapi: Fix wrong buffer size in SetupDiGetClassDescriptionExA.
Zhiyi Zhang (6):
iertutil: Fix parsing some partial IPv4 addresses.
iertutil: Fix parsing URIs without a port value.
iertutil: Do not encode user info if the scheme is unknown.
iertutil: Fix backslash processing in URIs.
iertutil: Add initial URI parsing support for IUriRuntimeClass.
iertutil/tests: Add URI parser tests.
```
1
0
The Wine development release 11.6 is now available.
What's new in this release:
- Beginnings of a revival of the Android driver.
- DLL load order heuristics to better support game mods.
- More VBScript compatibility fixes.
- Various bug fixes.
The source is available at <https://dl.winehq.org/wine/source/11.x/wine-11.6.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.6/AUTHORS
----------------------------------------------------------------
### Bugs fixed in 11.6 (total 28):
- #7961 Bug in findfirst/findnext
- #26389 Win3.1 Notepad crashes when opening a large file
- #38874 Homesite+ (v5.5): Radiobutton in Find dialog not set properly when using keyboard shortcut (Alt+U)
- #42517 StarOffice51 Crash on File open
- #45289 Wine Crashes Some Programs If Compiled with AVX Support
- #49776 .NET application settings are never saved
- #51577 Google Earth Installer renders mostly black
- #52019 DigiCertUtil wrong window size
- #52741 Missing chakra.dll to run Minecraft Windows 10 Edition
- #55933 NSFW game 'Creature reaction inside the ship! 1.5' videos stop after looping a few times
- #56296 PDFSam Installer shows an empty language list
- #58043 Multiple applications won't run on Wine 10.3 because they think that there is a debugger running when there isn't (DVDFab, DCS World updater)
- #58146 HWiNFO 8.24 (latest): doesn't work unless winecfg is set to Windows 7
- #58690 fw_manager_IsPortAllowed is not implemented
- #59486 Treeview TVS_CHECKBOXES cycle all state images with non-zero index
- #59498 pdf-xchange editor v10.8.4.409 crashes at start.
- #59536 Missing WINHTTP_OPTION_SERVER_CERT_CHAIN_CONTEXT
- #59546 Commit 20b34866 breaks the list of on-line multiplayer servers for the game Mount & Blade: Warband
- #59548 Neko Project emulator no longer works with 96 kHz sampling rate (Gentoo Linux)
- #59551 Buhl Tax 2026 shows blank preview - crash on geometry creation
- #59553 ICU dlls cause some games to crash (Cyberpunk 2077)
- #59554 DOAXVV (DMM version) fails to start with network error
- #59559 Missing D3D11 Interop Functions needed for Gecko based browsers
- #59561 VICE: GTK version of x64sc.exe crashes at startup.
- #59563 printf does not support %Z
- #59573 Regression introduced by decompression support in winhttp
- #59576 EIZO ColorNavigator 6 crashes on unimplemented function mscms.dll.WcsGetCalibrationManagementState
- #59600 Regression on 11.5 - Diablo IV in game-menu shop no more reachable
### Changes since 11.5:
```
Adam Markowski (3):
po: Update Polish translation.
po: Update Polish translation.
po: Update Polish translation.
Akihiro Sagawa (5):
winegstreamer: Flush wg_transform buffers on seek in quartz_transform.c.
quartz/tests: Add more video format tests for MPEG-1 Splitter.
winegstreamer: Pass MPEG-1 video codec data to the GStreamer decoder.
winegstreamer: Increase the buffer count in the MPEG video output.
quartz/tests: Remove todo_wine from tests that succeed now.
Alexandre Julliard (27):
configure: Warn when the C++ compiler is missing or not working.
gdi32: Also redirect path in RemoveFontResourceEx.
server: Add a helper function to trace a Unicode string.
server: Share more code between 32- and 64-bit PE data directory handling.
ntdll: Add a structure to return information about a PE mapping.
server: Return version resource in get_mapping_info for native dlls.
ntdll: Add heuristics to prefer native dll based on the version resource.
wtsapi32/tests: Skip processes that no longer exist.
ldap: Correctly grow the buffer on incomplete message.
configure: Require a PE compiler on 64-bit macOS.
configure: Stop using libunwind.
configure: Check for gradle on Android.
configure: Pass ANDROID_HOME when building the Android APK.
ntdll: Fix a printf format warning.
ntoskrnl: Update the security cookie once relocation are applied.
kernelbase: Update timezone data to version 2026a.
zlib: Import upstream release 1.3.2.
png: Import upstream release 1.6.56.
lcms2: Import upstream release 2.18.
ntdll: Move the prefix bootstrap check out of is_builtin_path().
ntdll: Pass the full PE mapping info to get_load_order().
ntdll: Also consider wow64 system directory for module load order.
ntdll: Only set the version resource child when found in version_find_key.
winecrt0: Add LGPL license exception.
msvcrt: Add LGPL license exception.
vcruntime140: Add LGPL license exception.
libs: Add LGPL license exception to the uuid libraries.
Alistair Leslie-Hughes (3):
winhttp: Support Query option WINHTTP_OPTION_SECURITY_INFO.
ntdll: Correct last parameter of NtFlushVirtualMemory.
comctl32/imagelist: Allow for larger initial image count.
Anton Baskanov (1):
dsound: Make i signed in downsample.
Aurimas Fišeras (1):
po: Update Lithuanian translation.
Bartosz Kosiorek (5):
gdiplus: Fix GdipGetImageBounds result in case Graphics is deleted.
gdiplus: Return InvalidParameter in GdipGetImageHorizontalResolution in case HEMF is missing.
gdiplus: Return InvalidParameter in GdipGetImageVerticalResolution in case HEMF is missing.
gdiplus: Return InvalidParameter in GdipGetImageWidth in case HEMF is missing.
gdiplus: Return InvalidParameter in GdipGetImageHeight in case HEMF is missing.
Benoît Legat (2):
crypt32: Implement CERT_NCRYPT_KEY_HANDLE_PROP_ID support.
crypt32: Implement PFXExportCertStoreEx support.
Bernhard Übelacker (2):
mmdevapi: Avoid copying more memory than reserved in validate_fmt (ASan).
d2d1: Allow value NULL in d2d_effect_SetInput.
Brendan McGrath (7):
wmvcore: Test we can open a rawvideo wmv file.
winegstreamer: Place 'videoconvert' prior to 'deinterlace' element.
iyuv_32: Add stub dll.
iyuv_32/tests: Add test stub.
iyuv_32/tests: Test which formats are supported.
iyuv_32/tests: Add a decompression test.
iyuv_32/tests: Add a compression test.
Brendan Shanks (4):
ntdll/tests: In wow64, factor the SYSTEM_INFORMATION_CLASS out of test_query_architectures().
ntdll/tests: Add tests for NtQuerySystemInformation(SystemSupportedProcessorArchitectures2).
ntdll: Implement NtQuerySystemInformation(SystemSupportedProcessorArchitectures2).
server: Add x86_64 as a supported machine on ARM64.
Chris Kadar (1):
cabinet: Add stubs for compressor/decompressor.
Connor McAdams (8):
dinput/tests: Fix occasional GameInput test crash.
dinput/tests: Fix incorrect index when removing child device.
include: Fix HID_STRING_ID_* definitions.
dinput/tests: Add tests for HID device indexed strings.
dinput/tests: Check child device serial, if provided, on remove.
dinput/tests: Cleanup every device key with winetest vendor.
dinput/tests: Test that guidInstance is stable across hotplugs.
dinput/tests: Add tests for dinput joystick guidInstance values.
Conor McCarthy (6):
mf: Trace additional topology details.
mf/topology_loader: Do not create a new branch list containing downstreamm nodes.
mf/topology_loader: Delete unused struct connect_context.
mf/topology_loader: Load the branch up connection method only for source nodes.
mf: Specify the multithreaded queue for presentation clock callbacks.
mf: Specify the multithreaded queue for sample grabber timer callbacks.
Dmitry Timoshkov (6):
advapi32/tests: Add some tests for LockServiceDatabase().
services: Add proper handle management to LockServiceDatabase() and UnlockServiceDatabase().
advapi32: Implement LockServiceDatabase() and UnlockServiceDatabase().
winedump: Fix building with PSDK compiler.
crypt32/tests: Add some tests for CertOpenSystemStore() with real provider handle.
crypt32: Add CERT_STORE_NO_CRYPT_RELEASE_FLAG to CertOpenStore() flags when called from CertOpenSystemStore().
Elizabeth Figura (7):
wined3d/vk: Handle stretching and format conversion when resolving as well.
wined3d: Do not force the source into RB_RESOLVED for a non-colour blit.
wined3d: Separate a raw_blitter_supported() helper.
wined3d: Require matching sample counts for the raw blitter.
wined3d: Move RB_RESOLVED logic from texture2d_blt() to texture2d_blt_fbo().
wined3d: Explicitly handle raw resolve in the FBO blitter.
wined3d: Explicitly pass the RAW flag for d3d10+ resolve.
Eric Pouech (6):
mfplat: Add stub for MFSerializeAttributesToStream.
mf: Add stub for MFCreateDeviceSource().
include: Add missing extern "C" wrappers.
include: Don't use C++ keywords.
wevtapi: Add stub for EvtRender.
advapi32: Add stub for AddConditionalAce().
Francis De Brabandere (24):
vbscript: Implement IActiveScriptError::GetSourceLineText.
vbscript: Invoke default property when calling object variable with empty parens.
vbscript: Pass VT_DISPATCH as-is to Property Let without extracting default value.
wscript: Implement IActiveScriptSite::OnScriptError.
vbscript: Allow hex literals with excess leading zeros.
vbscript: Fix dot member access after line continuation.
vbscript: Add error code tests for compile errors.
vbscript: Improve some error codes in the compiler.
vbscript: Improve some error codes in the lexer.
vbscript: Improve some error codes in the parser.
vbscript: Implement GetRef.
vbscript: Fix crash in ReDim on uninitialized dynamic arrays.
vbscript: Return "Object required" error (424) instead of E_FAIL/E_NOTIMPL.
vbscript: Return correct error for array dimension mismatch and NULL array access.
vbscript: Return type mismatch when calling non-dispatch variable as statement.
vbscript: Fix chained array indexing on call expression results.
vbscript: Allow Not operator as operand of comparison expressions.
vbscript: Implement AscW and ChrW functions.
vbscript: Report proper errors for invalid date literals and line continuations.
vbscript/tests: Enable Empty Mod test that now passes.
vbscript: Implement Escape and Unescape functions.
vbscript: Implement the Erase statement.
vbscript: Implement Eval, Execute, and ExecuteGlobal.
vbscript: Return error 92 for uninitialized For loops.
Georg Lehmann (1):
winevulkan: Update to VK spec version 1.4.347.
Gijs Vermeulen (1):
mscms: Add WcsGetCalibrationManagementState stub.
Hans Leidekker (16):
winhttp: Fix querying available data for chunked transfers.
winhttp: Trace more option values.
winhttp: Accept WINHTTP_OPTION_ENABLE_HTTP_PROTOCOL on session handles.
include: Add missing WinHTTP defines.
winhttp: Print a fixme for unsupported flags in WinHttpOpen() and WinHttpOpenRequest().
winhttp: Introduce struct read_buffer.
winhttp: Always buffer response data.
winhttp: Fix a typo.
winhttp/tests: Get rid of workarounds for old Windows versions.
winhttp: Ignore unexpected content encodings.
winhttp: Don't trace content read / content length in read_data().
winhttp: Move web socket support to a separate file.
winhttp: Use public define for the web socket handle type.
winhttp: Move pending_sends and pending_receives to the socket structure.
crypt32: Also accept CERT_CHAIN_ENGINE_CONFIG without dwExclusiveFlags.
bcrypt: Handle SHA512 in key_asymmetric_verify().
Jacek Caban (1):
configure: Build PE modules with build ID by default.
José Luis Jiménez López (1):
quartz/tests/avisplit: Add tests for IMediaSeeking time formats.
June Wilde (1):
include: Add windows.graphics.directx.direct3d11.interop.idl file.
Kun Yang (2):
taskschd/tests: Add tests for ILogonTrigger.
taskschd: Add implementation of ILogonTrigger.
Louis Lenders (1):
magnification: Add stub for MagInitialize.
Maotong Zhang (3):
msi: Add ComboBox items, using value if text does not exist.
msi: The ComboBox defaults to displaying the value.
msi: ComboBox displays value on selection and falls back to text if missing.
Mohamad Al-Jaf (4):
windows.devices.radios: Add stub dll.
windows.devices.radios: Add IRadioStatics stub.
windows.devices.radios: Implement IRadioStatics::GetRadiosAsync().
windows.devices.radios/tests: Add IRadioStatics::GetRadiosAsync() tests.
Nikolay Sivov (24):
msxml3/tests: Add some more DOM tests.
msxml3/tests: Enable namespace:: axis test on Windows.
msxml3/tests: Remove alternative variants of saved output as acceptable test results.
msxml3/tests: Merge a test with existing get_xml() tests.
msxml3/tests: Add a test for immediate document children list.
d2d1/geometry: Check for null user transform when streaming.
msxml3/tests: Add ISupportErrorInfo tests for DOCTYPE nodes.
msxml3/tests: Add basic argument test for loadXML().
msxml3/tests: Add parentNode() test for attributes.
msxml3/tests: Add some cloneNode() tests for a document.
msxml3/tests: Use string comparison in more places.
msxml3/tests: Add another get_xml() test for namespace definitions.
msxml3/tests: Add some more appendChild() tests.
msxml3/tests: Remove some value testing macros.
msxml3/tests: Skip removeAttributeNode() tests on Wine.
msxml3/tests: Add another test for loadXML(NULL).
msxml3/tests: Move CDATA node tests to its own function.
msxml3/tests: Simplify setting string Variant values.
secur32/tests: Test required buffer size in case of SEC_E_INCOMPLETE_MESSAGE.
secur32/schannel: Fix returned required buffer size for incomplete messages in DecryptMessage().
secur32/tests: Use existing macro for a capability flag.
msxml3/tests: Add a test for reloading document with outstanding references.
odbc32: Map SQLColAttributes(SQL_COLUMN_UNSIGNED) to SQLColAttribute().
include: Fix SQLDriverConnectW() prototype.
Olivia Ryan (11):
windows.web: Cleanup struct json_value.
windows.web: Use json_buffer struct & helper functions.
windows.web: Support escaped characters.
windows.web: Additional string parsing tests.
windows.web: Stub JsonArray runtime class.
windows.web: Support json array parsing.
windows.web: Add a IMap_HSTRING_IInspectable to json objects.
windows.web: Support json object parsing.
windows.web: Implement JsonArray element getters.
windows.web: Support boolean & number value creation.
windows.web: Implement JsonObject typed getters.
Paul Gofman (6):
dwrite: Fix second chance fonts handling in fallback_map_characters().
dwrite: Move opentype_get_font_table() up.
dwrite: Fail loading unsupported COLRv1 fonts.
netprofm: Check adapter addresses instead of gateway to guess ipv6 internet connectivity.
ntdll: Do not keep next handler pointer outside of lock in call_vectored_handlers().
server: Do not return STATUS_ACCESS_DENIED from read_process_memory_vm() for zero read.
Piotr Pawłowski (2):
comctl32/tests: Test cycling all state images from custom image list when toggling checkboxes.
comctl32/treeview: Cycle all state images from custom image list when toggling checkboxes.
Reece Dunham (1):
mshtml: Doc typo fix.
Rémi Bernon (20):
windows.web: Rename JsonObject class methods.
windows.web: Skip whitespace in json_buffer_take.
winex11: Update queue input time on WM_TAKE_FOCUS.
mf: Introduce a new topology_node_get_type helper.
winemac: Keep current user locale in the generated HKLs.
winewayland: Activate an IME HKL before sending IME updates.
winex11: Activate an IME HKL before sending IME updates.
imm32: Only notify the host IME for known IME HKLs.
include: Define _MAX_ENV in stdlib.h.
joy.cpl: Ignore unsupported DIPROP_AUTOCENTER.
dinput/tests: Move TLC count to the descriptor.
dinput/tests: Support starting multiple devices.
dinput/tests: Move fill_context call into hid_device_start.
cfgmgr32: Implement CM_Locate_DevNode(_Ex)(A|W) and CM_Get_Device_ID(_Size)(_Ex)(A|W).
cfgmgr32: Implement CM_Open_DevNode_Key(_Ex).
setupapi: Forward CM_Open_DevNode_Key(_Ex) to cfgmgr32.
cfgmgr32: Implement CM_Get_DevNode_Registry_Property(_Ex)(A|W).
setupapi: Forward CM_Get_DevNode_Registry_Property(_Ex)(A|W) to cfgmgr32.
winevulkan: Improve support for some recursive struct conversion.
winevulkan: Ignore VkPhysicalDeviceVulkan14Properties returnedonly.
Stefan Dösinger (4):
ddraw/tests: Cap test_map_synchronisation to 64k vertices.
ddraw/tests: Fix nested designated initializers in test_caps().
d3d9/tests: Improve yuv_color_test() on Nvidia drivers.
ddraw/tests: Try harder to hide the window in test_window_style().
Theodoros Chatzigiannakis (3):
msi: Handle padding bytes in table streams.
msi: Detect mismatched bytes_per_strref in table data.
msi/tests: Add regression tests for table stream padding and mismatched string refs.
Trung Nguyen (2):
msvcrt: Add support for %Z printf specifier.
msvcrt/tests: Add tests for %Z printf specifier.
Twaik Yont (5):
wineandroid: Update Android project for modern Gradle plugin.
wineandroid: Use BOOL for is_desktop flag.
wineandroid: Fix APK output path for recent Gradle.
ntdll: Disable userfaultfd support on Android.
wineandroid: Switch to AHardwareBuffer and raise minSdkVersion to 26.
Vibhav Pant (10):
winebth.sys: Store GATT characteristic value cached by the Unix Bluetooth service on the PE driver.
winebth.sys: Update the cached GATT characteristic value on receiving a PropertiesChanged signal for a GATT characteristic value from BlueZ.
winebth.sys: Implement IOCTL_WINEBTH_GATT_SERVICE_READ_CHARACTERISITIC_VALUE.
bluetoothapis: Implement BluetoothGATTGetCharacteristicValue.
bluetoothapis/tests: Add tests for BluetoothGATTGetCharacteristicValue.
winebth.sys: Remove unneeded call to IoInvalidateDeviceRelations on radio removal.
winebth.sys: Don't add Bluetooth devices/entries from Unix if they already exist.
winebth.sys: Only make calls to BlueZ if it is available.
winebth.sys: Initialize and remove devices on BlueZ startup and shutdown respectively.
mountmgr.sys: Initialize threading support for DBus before calling DBus functions.
Wolfgang Hartl (1):
oleaut32: Handle reference tables when processing SLTG records.
Yongjie Yao (2):
user32/tests: Test the thread safety of NtUserRegisterClassExWOW and NtUserUnregisterClass.
win32u: Fixed thread safety issues with NtUserRegistClassExWOW and NtUserUnregisterClass.
Yuxuan Shui (4):
crypt32: Don't access CERT_CHAIN_ENGINE_CONFIG::dwExclusiveFlags without checking size.
mfsrcsnk: Test how pixel aspect ratio metadata in an mp4 file are handled.
winedmo: Call avformat_find_stream_info for H264 streams missing aspect ratio.
ntoskrnl.exe/tests: Fix stack use-after-free of OVERLAPPED.
Zhao Yi (2):
win32u: Fix deadlock when setting hdc_src to the window's self DC.
win32u/tests: Add tests for hdc_src is window's self dc when calling UpdateLayeredWindow.
Zhiyi Zhang (15):
ninput: Add ordinal 2502.
include: Add some ALPC definitions.
ntdll/tests: Add AlpcGetHeaderSize() tests.
ntdll: Implement AlpcGetHeaderSize().
ntdll/tests: Add AlpcInitializeMessageAttribute() tests.
ntdll: Implement AlpcInitializeMessageAttribute().
ntdll/tests: Add AlpcGetMessageAttribute() tests.
ntdll: Implement AlpcGetMessageAttribute().
iertutil: Move CreateIUriBuilder() from urlmon.
iertutil: Move CreateUri() from urlmon.
iertutil: Move CreateUriWithFragment() from urlmon.
iertutil: Add PrivateCoInternetCombineIUri().
iertutil: Add PrivateCoInternetParseIUri().
urlmon: Add a wine_get_canonicalized_uri() helper.
iertutil: Move CUri coclass from urlmon.
```
1
0