The Wine team is proud to announce that the stable release Wine 4.0
is now available.
This release represents a year of development effort and over 6,000
individual changes. It contains a large number of improvements that
are listed in the release notes below. The main highlights are:
- Vulkan support.
- Direct3D 12 support.
- Game controllers support.
- High-DPI support on Android.
The source is available from the following locations:
https://dl.winehq.org/wine/source/4.0/wine-4.0.tar.xzhttp://mirrors.ibiblio.org/wine/source/4.0/wine-4.0.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
What's new in Wine 4.0
======================
*** Direct3D
- Initial support for Direct3D 12 is implemented. Direct3D 12 support
requires the vkd3d library, and a Vulkan-capable graphics card.
- The Multi-Threaded Command Stream feature is enabled by default.
- OpenGL core contexts are always used by default when available. In
the previous release, these were already used by default for
Direct3D 10 and 11 applications on AMD and Intel graphics
cards. That has been extended to all graphics cards, and all
versions of Direct3D before 12.
- Among others, the following notable Direct3D 10 and 11 features are
implemented:
- Multi-sample textures and views, as well as multi-sample resolves.
- Per-sample fragment shading.
- Support for 1D textures.
- Draws without render target views or depth/stencil views.
- Multiple viewports and scissor rectangles per draw.
- Depth clipping control.
- Depth bias clamping.
- Stream output without geometry shaders.
- Several more capability queries.
- Several more resource formats.
- The "depth bias clamping" feature mentioned above requires the
ARB_polygon_offset_clamp/EXT_polygon_offset_clamp OpenGL
extension. All Direct3D 10+ capable hardware should be able to
support that extension, but it has come to our attention that some
NVIDIA "Legacy Drivers" do not. We encourage affected users to
explore whether the Free Software Nouveau drivers meet their needs.
- Several Direct3D 11 interfaces have been updated to version 11.2,
and several DXGI interfaces have been update to version 1.6. This
allows applications requiring those newer interfaces to start
working.
- The first steps towards more fine-grained locking in the Direct3D
implementation have been taken. This will be an ongoing effort to
take better advantage of modern high core count CPUs.
- Support for using the correct swap interval is implemented, for both
DXGI and DirectDraw applications.
- Application-configurable frame latency is implemented for Direct3D
9Ex and DXGI applications.
- S3TC-compressed 3D textures are supported. S3TC-compressed 2D
textures were already supported, provided the OpenGL drivers
supported them.
- When the ARB_query_buffer_object OpenGL extension is available,
query results can be polled with lower latency, resulting in a
modest performance improvement in specific cases.
- Validation of Direct3D 8 and 9 resource pool and usage restrictions,
as well as blit restrictions, has been improved.
- The Direct3D graphics card database recognizes more graphics cards.
- New HKEY_CURRENT_USER\Software\Wine\Direct3D registry keys:
- "MultisampleTextures" (REG_DWORD)
Enable (0x1, default) or disable (0x0) support for multi-sample
textures.
- "Renderer" (REG_SZ)
The backend API to target. Possible values are "gl" (default) for
OpenGL and "gdi" for GDI.
- Deprecated HKEY_CURRENT_USER\Software\Wine\Direct3D registry key:
- "DirectDrawRenderer"
This has been superseded by the "Renderer" setting above.
- Removed HKEY_CURRENT_USER\Software\Wine\Direct3D registry key:
- "StrictDrawOrdering"
This feature was previously deprecated in favor of the
multi-threaded command stream feature, and has been completely
removed.
*** Graphics
- A complete Vulkan driver is implemented, using the host Vulkan
libraries under X11, or MoltenVK on macOS.
- A builtin vulkan-1 loader is provided as an alternative to the SDK
loader.
- Icons in PNG format are supported, enabling loading high-resolution
256x256 icons.
- The standard icons include a 256x256 version to take advantage of
the PNG support.
- Many Direct2D interfaces have been updated to version 1.2.
- New HKEY_CURRENT_USER\Software\Wine\Direct2D registry key:
- "max_version_factory" (REG_DWORD)
Limit the interface version of the ID2D1Factory interface to the
specified version. 0x0 for ID2D1Factory, 0x1 for ID2D1Factory1,
etc. By default there is no limit.
- Using an ARGB visual as default X11 visual is supported.
- The old 16-bit DIB.DRV driver is implemented using the DIB engine.
- Polygon drawing in the DIB engine is much faster for large polygons.
- A0, A1 and A2 paper sizes are supported for generic printers.
- Arrows are supported in GdiPlus.
*** Kernel
- Support for running DOS binaries under Wine is removed. When
execution of a DOS binary is requested, an external DOSBox instance
is launched. This doesn't apply to Win16 binaries, which are still
supported internally.
- All the CPU control and debug registers can be accessed by kernel
drivers, including on 64-bit.
- Events, semaphores, mutexes and timers are implemented in kernel
mode for device drivers.
- The WaitOnAddress synchronization primitives are supported.
- Reported processor information correctly distinguishes logical and
physical CPU cores to support hyper-threading.
- Detailed BIOS information can be queried on Linux platforms.
- The various debugger APIs support manipulating a 32-bit Wow64
process from a 64-bit process context.
- Application settings, compatibility information and execution levels
are recognized in application manifests.
- The various file I/O completion modes are implemented.
- Debug registers are supported on NetBSD.
*** User interface
- The infrastructure for setting DPI awareness and scaling of non
DPI-aware applications is implemented. However, actual scaling of
window contents is only supported on Android at this point.
Scaling is disabled by default and can be enabled by setting the
"DpiScalingVer" value under HKEY_CURRENT_USER\Control Panel\Desktop.
- Window class redirection is supported, enabling support of Common
Controls version 6 features for standard USER controls like buttons.
- The standard USER controls Button, Listbox, Combobox, Edit and
Static support version 6 features, including theming.
- The standard Task Dialog is implemented, including support for
icons, hyperlinks, progress bars, and various other UI elements.
- Cue banners are supported in version 6 of the Edit control.
*** Desktop integration
- Exporting MIME-type file associations to the native desktop can be
disabled with a checkbox under the Desktop Integration tab in
winecfg. It can be configured programmatically by setting the
"Enable" value under
HKEY_CURRENT_USER\Software\Wine\FileOpenAssociations.
- The File Dialog can display file properties like size, times and
attributes.
- The File Dialog optionally shows the Places toolbar on the left-hand
side.
- The shell folder Public is used instead of AllUsersProfile to follow
the behavior of recent Windows versions.
- The shell File Browser supports keyboard shortcuts to rename (F2
key) and delete (Delete key) shell folders.
- Many standard icons are added to the Shell library.
- Shell Autocompletion is supported.
- In desktop mode the taskbar won't be displayed on top of fullscreen
windows.
- Additional names are provided for standard cursors to better match
existing X11 cursor themes.
*** Input devices
- HID game controllers are supported in the XInput and Raw Input APIs.
- An SDL driver is implemented to make SDL game controllers
available through the HID interface.
*** Internet and networking
- JScript has an EcmaScript compliant mode, which supports a number of
features not available in legacy mode.
- JavaScript property accessors are supported.
- HTML style object is rewritten to support standard-compliant mode.
- HTML documents respect X-UA-Compatible HTTP header, allowing web
pages to request specific compatibility mode. The
HKEY_CURRENT_USER\Software\Wine\MSHTML\CompatMode key may be used to
override the requested mode.
- MSHTML supports non-HTML elements, allowing limited SVG support.
- A number of new HTML APIs are supported.
- The proxy server can be configured through the Internet Control
Panel applet.
- Stream I/O is implemented in WebServices.
- The Web Services on Devices API (WSDAPI) is implemented, including
sending and receiving the various message types.
- More system information is reported through WBEM, including CPU,
BIOS, video controller, and network adapter properties.
*** Cryptography
- Asymmetric encryption keys, as well as RSA and ECDSA signature
verification are supported.
- The GCM and ECB encryption chaining modes are supported.
- Optimal Asymmetric Encryption Padding (OAEP) is supported in RSA
encryption.
- A Kerberos security provider is implemented, supporting Kerberos
authentication.
- A selection dialog for public key certificates is implemented.
- If available, GnuTLS is used on macOS in preference to the
CommonCrypto framework.
*** Text and fonts
- Character tables are based on version 11.0.0 of the Unicode Standard.
- The new subpixel font rendering of FreeType >= 2.8.1 is supported.
- When a font face is missing, FontConfig is queried to provide
possible substitutions.
- The font selected in the console emulator properly scales with the
display DPI.
- Memory font resources are supported in DirectWrite.
- The builtin Wingdings font contains clock images.
*** Audio
- The Windows Media Player interfaces are implemented and support
media playback.
- An MP3 decoder is provided as DirectX Media Object.
*** macOS
- The preloader is implemented on macOS, for better address space
layout compatibility.
- The Command key can be mapped to Ctrl, by setting the
"LeftCommandIsCtrl" or "RightCommandIsCtrl" values under
HKEY_CURRENT_USER\Software\Wine\Mac Driver.
- The App Nap energy-saving feature is disabled by default in GUI
processes. It can be re-enabled by setting the "EnableAppNap" value
under HKEY_CURRENT_USER\Software\Wine\Mac Driver.
*** Android
- Setting the mouse cursor is supported using the APIs available in
Android >= 7.
- The new version of the Android graphics buffer allocator API is
supported, to enable graphics support on Android >= 8.
- Android x86-64 platforms are supported also in 64-bit mode, however
WoW64 mode is not supported yet in the WineHQ packages.
*** ARM platforms
- Stubless COM proxies are implemented on ARM.
- The Windows calling convention for variadic functions is supported
on ARM64.
- Exception handling and debugging is better supported on ARM64
platforms.
- The MinGW toolchain is supported for cross-compilation to ARM64.
*** Built-in applications
- The Ping program provides actual pinging functionality using
IcmpSendEcho.
- The SchTasks task scheduler program can create and delete tasks.
- The RegEdit registry editor has an improved hex editor for binary
values.
- FOR loops are properly handled in the Command Interpreter.
- The XCopy program supports the /k (keep attributes) option.
*** Internationalization
- The Japanese 106 keyboard is properly supported.
- Translation of timezone names is supported.
- There is a partial translation to the Sinhala language.
- More locales are supported in the Resource Compiler (wrc) and
Message Compiler (wmc).
*** Development tools
- winedbg supports debugging WoW64 processes.
- In gdb proxy mode, winedbg supports a --port option to specify the
port used to connect to gdb.
- winegcc uses better heuristics for finding the appropriate lib
directory for 32/64-bit cross-compiles.
- winegcc supports building native subsystem libraries.
- winegcc also looks for includes in the top-level include directory
of the installation prefix.
- winebuild supports a -mfpu option for specifying the FPU
architecture on ARM platforms.
- winedump supports dumping SLTG-format typelibs.
*** IDL compiler
- Application Configuration Files (ACF) are supported.
- Asynchronous interfaces are supported.
- Type and method serialization using encode/decode attributes is
supported.
- The defaultvalue() attribute is supported for pointer types.
- Generated files are always specific to the target platform. The
target can be specified the same way as with the other tools,
using the cpu-manufacturer-os platform specification.
- Nesting of pointers and arrays works correctly.
- Correct size and alignment are generated for encapsulated unions.
- The __int32 type is supported.
- The -robust command line option is recognized (but ignored) for
compatibility with the Microsoft IDL compiler.
- Multiple typelibs can be generated into a single resource file.
*** .NET
- 32-bit CIL-only .NET binaries are supported on 64-bit.
- The Mono engine is updated to version 4.7.5 with some upstream Mono
fixes.
*** RPC/COM
- The typelib marshaller is reimplemented. It generates format strings
and then uses the standard NDR marshalling routines; this way it
also works on 64-bit and ARM platforms.
*** Installers
- MSI custom actions run in a separate process, enabling proper
support for mixed 32/64-bit installers.
- Deferred installation actions are supported in MSI.
*** Build infrastructure
- The test framework supports building helper dlls inside a test, to
allow testing features that require loading an external library.
- The test framework supports testing Windows kernel drivers.
- It is possible to build and run a WoW64 tree from inside the Wine
source directory. Previously an out-of-tree build was required.
- A .editorconfig file is provided with the recommended indentation
parameters.
*** Miscellaneous
- The Task Scheduler service and APIs are implemented.
- The Windows Management Instrumentation service is implemented.
- The OPC Services (Open Packaging Conventions, used for Microsoft
Office XML files) library is implemented.
- The HKEY_PERFORMANCE_DATA magic registry key is partially
implemented.
*** New external dependencies
- The Vulkan library is used to implement the Vulkan graphics driver.
- The Vkd3d library is used to implement Direct3D 12 on top of Vulkan.
- The SDL library is used to support game controllers.
- The GSSAPI library is used to implement Kerberos authentication.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 4.0-rc7 is now available.
What's new in this release (see below for details):
- Bug fixes only, we are in code freeze.
The source is available from the following locations:
https://dl.winehq.org/wine/source/4.0/wine-4.0-rc7.tar.xzhttp://mirrors.ibiblio.org/wine/source/4.0/wine-4.0-rc7.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 4.0-rc7 (total 13):
20728 Multiple video players crash when opening audio or video file (MPC-HC v1.6.5, PotPlayer 1.5.x)(FilterGraph_create releases/destroys controlling IUnknown)
26369 A.R.E.S. Extinction Agenda 1.x (.NET 2.0, XNA 3.1 game) crashes during intro ('quartz' FilterGraph2_Connect must translate HRESULT of failures more correctly)
29461 BurnPlot (VB6 app) fails to start, complaining with "Run-time error '438'" (WshShell3 'SpecialFolders' collection 'item' method invocation fails)
34884 Touhou Danmakufu 0.12m's font becomes distorted
35573 gdi32:fonts test_stock_fonts() fails on Windows 7 in the Japanese and Hebrew locales
36082 Cannot Read Text In "Question" Boxes On Microsoft Money 2005 Installation
36084 Microsoft Money 2005 Window Going "Black" After Certain Menu Operations
43211 NVIDIA GeForce Experience 3.x installer fails due to 'setupapi.SetupDiDeleteDeviceInfo' stub
44796 Age of Empires II: The Conquerors is broken when CSMT is enabled
45874 Secret Files 1-2: hardware mouse cursor corrupted
46212 Multiple games have performance issues (Project CARS, NFS: Hot Pursuit (2010), Gas Guzzlers: Combat Carnage)
46459 Secret Files 1-2, Ufo: Extraterrestrials: mouse cursor invisible when anti-aliasing and hardware mouse enabled
46480 Invalid write of size 2 in ntoskrnl.exe/tests/ntoskrnl.c
----------------------------------------------------------------
Changes since 4.0-rc6:
Akihiro Sagawa (1):
po: Update Japanese translation.
Alexandre Julliard (1):
ntoskrnl.exe/tests: Fix path buffer allocation size.
Can Taşan (1):
po: Update Turkish translation.
Dmitry Timoshkov (2):
windowscodecs: Fix the buffer size check in TIFF decoder's CopyPixels implementation.
include: Fix a typo.
François Gouget (4):
po: Fix a format mismatch in a Russian translation.
po: Fuzzy a Portuguese (Portugal) translation with a format mismatch.
po: Fuzzy an Arabic translation with a format mismatch.
msi/tests: Add a trailing '\n' to an ok() call.
Gijs Vermeulen (4):
crypt32/tests: Fix a typo in ok() message.
crypt32/tests: Fix a memory leak (Valgrind).
atl100/tests: Fix a memory leak (Valgrind).
msvcp140/tests: Fix typos in ok() messages.
Henri Verbeet (2):
wined3d: Allow multisample destination textures in the GLSL blitter.
ddraw/tests: Add a test for the "GDI" surface.
Huw D. M. Davies (1):
gdi32/tests: Korean and Chinese machines may use MS Shell Dlg as their default GUI font.
Isira Seneviratne (2):
po: Update Sinhala translation.
po: Update Sinhala translation.
James Larrowe (1):
winebuild: Fix a segmentation fault.
Józef Kucia (7):
wined3d: Execute all CS commands before changing swapchain palette.
wined3d: Execute all CS commands before setting palette entries.
d3d8: Clamp vertex buffer upload range to buffer size.
d3d9: Clamp vertex buffer upload range to buffer size.
d3d8: Clamp index buffer upload range to buffer size.
d3d9: Clamp index buffer upload range to buffer size.
wined3d: Avoid potential out-of-bounds memory access in surface_cpu_blt_colour_fill().
Matteo Bruni (1):
wined3d: Set proper GL internal format for sRGB formats.
Sven Baars (13):
shell32/tests: Fix a typo.
mstask/tests: Fix some memory leaks (Valgrind).
oleaut32/tests: Fix some memory leaks (Valgrind).
shell32/tests: Fix some memory leaks (Valgrind).
xmllite/tests: Fix a memory leak (Valgrind).
wbemprox/tests: Fix some memory leaks (Valgrind).
taskschd/tests: Fix some memory leaks (Valgrind).
rpcrt4/tests: Fix some memory leaks (Valgrind).
opcservices/tests: Fix some memory leaks (Valgrind).
riched20/tests: Fix a memory leak (Valgrind).
ole32/tests: Fix a memory leak (Valgrind).
ntoskrnl.exe/tests: Fix some memory leaks (Valgrind).
ntdll/tests: Fix some string leaks (Valgrind).
Thomas Faber (1):
msxml3: Handle libxml2 API breakage.
Zebediah Figura (1):
ntoskrnl.exe: Properly handle already-loaded drivers in handle_bus_relations().
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 4.0-rc6 is now available.
What's new in this release (see below for details):
- Bug fixes only, we are in code freeze.
The source is available from the following locations:
https://dl.winehq.org/wine/source/4.0/wine-4.0-rc6.tar.xzhttp://mirrors.ibiblio.org/wine/source/4.0/wine-4.0-rc6.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 4.0-rc6 (total 18):
29181 Combo box doesn't get a background in dialog editor
40433 Fifa 11 EU demo fails to install when run from custom DVD
40828 Switching resolution in desktop mode makes task bar redraw on top of full screen game
43665 The Quantum Break crashes at certain place.
45486 Byond 512.x dreamseeker will crash on loading into a ss13 station that uses shaders if run on wine 3.9 or later, but will run fine if you use 3.8
46007 Binary Domain crashes with builtin d3dx9_43 or d3dcompiler_43
46059 Final Fantasy XI Online: Mouse Movement Heavily Affects FPS
46067 Crysis has lighting issues
46200 issues printing with LTSPICE XVII X64
46275 Some autocomplete tests fail on Win2k3 VM
46346 ntoskrnl/tests/ntoskrnl.c shows uninitalized memory use
46357 Cossacks 2 Battle for Europe show crashed graphics
46359 Vietcong: shooting from weapon causes game crash
46369 将棋所(Shogidokoro) doesn't start.
46398 When starting Reflex Arena in Steam: "failed to init XAudio2, is DirectX 9.0c installed?"
46403 Vietcong: crash caused by loading map/other events
46430 Doom3 (CD version) fails to install
46435 F1 2011 crashes with a messed up rendering in DX9 mode
----------------------------------------------------------------
Changes since 4.0-rc5:
Alexandre Julliard (4):
user32: Cache full name of non-client metrics fonts.
Update copyright info for 2019.
inetcpl.cpl: Fix Piotr's name.
shell32/tests: Wait a bit longer for the explorer window to be created.
Alistair Leslie-Hughes (2):
oledb32/tests: Add convert DBTYPE_DATE -> DBTYPE_DBTIMESTAMP test.
dsound: Trace ref in a consistent way.
Dmitry Timoshkov (4):
wininet/tests: Add some tests for GetUrlCacheConfigInfo.
windowscodecs/tests: Add a test for copying pixels of a 24bpp TIFF format.
windowscodecs: Simplify the buffer size check in copy_pixels() helper.
windowscodecs/tests: Fix typos in TIFF test data.
Gijs Vermeulen (2):
wtsapi32/tests: Add WTSQueryUserToken parameter test.
ntoskrnl.exe/tests: Avoid passing uninitialized data to DeviceIoControl().
Hans Leidekker (1):
msi: Only perform the media check if the label of the disk entry differs from the last.
Henri Verbeet (7):
d3d9/tests: Add a test for ProcessVertices() on D3DPOOL_SYSTEMMEM buffers.
d3d8/tests: Add a test for ProcessVertices() on D3DPOOL_SYSTEMMEM buffers.
d3d9: Avoid calling wined3d_device_process_vertices() with unmappable source buffers.
d3d8: Avoid calling wined3d_device_process_vertices() with unmappable source buffers.
dxdiagn: Handle Red Hat and VMware in vendor_id_to_manufacturer_string().
wined3d: Support WINED3D_BLIT_OP_COLOR_BLIT_CKEY in the GLSL blitter.
wined3d: Support WINED3D_BLIT_OP_COLOR_BLIT_ALPHATEST in the GLSL blitter.
Isira Seneviratne (1):
po: Update Sinhala translation.
Jacek Caban (5):
kernel32/tests: Initialize input buffer in test_overlapped_transport.
include: Avoid narrowing conversions in struct initializers.
include: Avoid using attributes on elaborated type specifier.
include: Don't use unnamed struct for NDR_SCONTEXT declaration.
include: Define D3DCOMPILER_DLL to d3dcompiler_47.dll.
Julian Rüger (1):
po: Update German translation.
Józef Kucia (14):
d3d8: Upload vertex buffer range relative to base vertex index.
d3d9: Upload vertex buffer range relative to base vertex index.
d3d9/tests: Add test for base vertex index with sysmem vertex buffers.
d3d8/tests: Add test for base vertex index with sysmem vertex buffers.
ntoskrnl.exe: Fix service handle leak in ZwLoadDriver() (Coverity).
ddraw/tests: Add tests for attaching depth buffers of different sizes.
ddraw/tests: Fix compilation on systems that don't support nameless unions.
wined3d: Simplify wined3d_cs_emit_clear() slightly.
wined3d: Sanitise clear flags passed to blitters.
wined3d: Use accurate rt_count in ffp_blitter_clear().
wined3d: Split clears for different size resources in ffp_blitter_clear().
wined3d: Limit surface_cpu_blt_colour_fill() to dimensions of render target view.
wined3d: Do not limit draw rect to intersection of all render target views.
d3d9/tests: Add test for clearing surfaces with different sizes.
Matteo Bruni (1):
d3dcompiler_43: Define D3D_COMPILER_VERSION.
Nikolay Sivov (4):
gdiplus/tests: Add some missing return value checks (Coverity).
gdi32/tests: Fix copy-paste issue with test message (Coverity).
msi/tests: Use more reasonable buffer sizes for guid strings (Coverity).
shcore: Fix double free on error path (Coverity).
Olivier F. R. Dierick (1):
explorer: Don't change Z-order of the taskbar when displaying it.
Paul Gofman (5):
user32/tests: Add test for 8 bit image stretch mode in CopyImage().
user32/tests: Add test for 16 bit image stretch mode in CopyImage().
user32/tests: Factor out compare_bitmap_bits() function.
user32/tests: Add tests for stretch mode in LoadImage().
d3dx9: Return correct comment length from get_instr_length().
Piotr Caban (1):
server: Fix process trace_data initialization race on Mac.
Roberto Pungartnik (1):
po: Update Portuguese (Brazil) translation.
Thanasis Papoutsidakis (1):
crypt32: Add some missing CRYPT_STRING flags.
Vincent Povirk (1):
mscoree: Update Wine Mono to 4.7.5.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 4.0-rc5 is now available.
What's new in this release (see below for details):
- Bug fixes only, we are in code freeze.
The source is available from the following locations:
https://dl.winehq.org/wine/source/4.0/wine-4.0-rc5.tar.xzhttp://mirrors.ibiblio.org/wine/source/4.0/wine-4.0-rc5.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 4.0-rc5 (total 14):
32218 LTSpice: Objects not resized when the window is resized
32221 LTspice: component drawing issues when moving
33719 comctl32:propsheet custom window proc test failure
34334 MetaTester 5 never sends or receives data
38721 Resident Evil 5 Gold Edition (Steam) fails to run
39959 Growtopia v2.20->v2.14 fails (was v2.11 fails) to run with unhandled exception on x86-64 (2.09 & 2.13 did run ok)
44485 Delphi 7 debugger generates new exceptions by itself
45719 comctl32:treeview test_right_click depends on mouse pointer position
45917 battle.net launcher and mouse position on high DPI monitor
45984 Skyrim Special Edition does not get past loading screen on high core count or high memory systems
46266 tzres is constantly being loaded/unloaded when TimeZone information is queried.
46328 Installer for Tanglet 1.5.3 crashes at target directory selection
46352 TreePad X Enterprise 12GB (single user) v7.17.0: Generates Error on Startup
46353 TreePad X Enterprise 12GB (single user) v7.17.0: Horizontal Ruler/Scale Is Different on Startup and Margins Are Different on Open Database
----------------------------------------------------------------
Changes since 4.0-rc4:
Alexandre Julliard (3):
user32: Also ignore dynamic DPI awareness changes when DPI scaling is disabled.
ntdll: Also store FPU registers in RtlRaiseException().
msi: Return an error code instead of a button id in msi_change_media().
Andrey Gusev (1):
comctl32/tests: Remove redundant assignment.
Daniel Ansorregui (1):
d3d9/tests: Fix a typo in an undef.
Denil Verghese (1):
po: Update Malayalam translation.
Henri Verbeet (1):
wined3d: Recognise virgl.
Huw D. M. Davies (2):
comctl32/tests: Move the cursor over the treeview to avoid random mouse move messages.
shell32/tests: Move the cursor away from the dropdown listbox.
Isira Seneviratne (1):
po: Update Sinhala translation.
Ken Thomases (1):
winemac: Fix implementation of the AllowVerticalSync registry setting.
Lauri Kenttä (1):
po: Update Finnish translation.
Paul Gofman (1):
user32/tests: Add some tests for implicit stretch mode in CopyImage().
Zhiyi Zhang (1):
riched20: Fix a use after free.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 4.0-rc4 is now available.
What's new in this release (see below for details):
- Bug fixes only, we are in code freeze.
The source is available from the following locations:
https://dl.winehq.org/wine/source/4.0/wine-4.0-rc4.tar.xzhttp://mirrors.ibiblio.org/wine/source/4.0/wine-4.0-rc4.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 4.0-rc4 (total 10):
35603 Wine64 build produces extra warning in setupapi comparing to Wine32 build
40884 Lord of the Rings Online crashes instantly or hangs on start with OSSv4.
42719 Natsuiro Asagao Residence (demo): complains about timezone settings.
45805 IoCreateDriver failed to insert driver L"\\Driver\\WineHID" in tree
46194 Windows PowerShell Core 6.2 Preview 2 for ARM64 crashes due to decoding of instruction from incorrect PC (write watch access causes SIGSEGV)
46244 incorrect font rendering in WinOmega splash screen
46296 Wine 4.0-rc1 does not compile with fontconfig 2.6.0 or 2.8.0
46329 world of tanks hangs in hangar with winsock error
46362 Natsuiro Asagao Residence (demo) fails to start
46364 Gecko and Mono packages doesn't save in the target folder
----------------------------------------------------------------
Changes since 4.0-rc3:
Alexander Coffin (1):
cmd/tests: Add some tests for "choice".
Alexandre Julliard (4):
include: Add more language codes.
wrc: Support more languages.
wmc: Support more languages.
user32: Clear %edi register when calling window procedure.
André Hentschel (2):
shlwapi: Remove dead code (coverity).
ntdll: Use correct PC for instruction decoding on ARM64.
Dmitry Timoshkov (1):
kernel32: CreateDirectory shouldn't return ERROR_ACCESS_DENIED for the root of the drive.
Isira Seneviratne (2):
po: Add Sinhala translation.
po: Update Sinhala translation.
Józef Kucia (3):
d3d9: Fix Reset() with system memory buffers.
d3d8: Fix Reset() with system memory buffers.
wined3d: Handle unmappable buffers in wined3d_device_process_vertices() gracefully.
Mingcong Bai (1):
po: Update Simplified Chinese translation.
Nikolay Sivov (1):
gdi32: Fix fontconfig objects leak (Valgrind).
Sebastian Lackner (2):
urlmon/tests: Add test for opening cache file with DELETE access.
appwiz.cpl: Copy addons to cache instead of moving.
Sven Baars (2):
wsdapi/tests: Fix a memory leak (Valgrind).
quartz: Fix some memory leaks (Valgrind).
Zebediah Figura (2):
ntoskrnl.exe: Avoid loading a driver multiple times in ZwLoadDriver().
ntoskrnl.exe: Handle already-loaded drivers in handle_bus_relations().
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 4.0-rc3 is now available.
What's new in this release (see below for details):
- Bug fixes only, we are in code freeze.
The source is available from the following locations:
https://dl.winehq.org/wine/source/4.0/wine-4.0-rc3.tar.xzhttp://mirrors.ibiblio.org/wine/source/4.0/wine-4.0-rc3.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 4.0-rc3 (total 27):
26042 advapi32/crypt tests show two leaks under valgrind
26070 user32/class tests show some valgrind warnings
28766 DIB engine multiple invalid memory accesses
29975 Ankh: fails to start with DirectDrawRenderer=opengl
33769 Strong Bad's Cool Game for Attractive People Demo crashes without native d3dcompiler_43
36095 valgrind errors in loader when loading a dll
36162 valgrind shows several leaks in programs/cmd/tests/batch.c
36283 valgrind shows an invalid read in imm32/tests/imm32.c
36290 valgrind shows a leak in mscms/tests/profile.c
36316 valgrind shows a possible leak in quartz/tests/avisplitter.c
36328 valgrind shows a leak in rsaenh/tests/rsaenh.c
36354 valgrind shows a leak in ddraw/tests/dsurface.c
36356 valgrind shows a possible leak in dinput/tests/device.c
36655 valgrind shows an unitialized variable in mountmgr.sys/device.c (d3d9/tests/d3d9ex.c)
38324 Dead or Alive 5 Last Round and Ridge Racer Unbounded models/geometry problems
39279 valgrind shows uninitialized memory in winmm/tests/mcicda.c
42546 DSOUND_PrimaryOpen() incorrect set buf size
43354 valgrind shows a crash in dlls/wbemprox/tests/query.c (fill_ip4routetable)
44410 Multiple setups use wrong char widths in path edit box (UltraISO, some GOG installers)
44443 jet40 crashes with wine-2.6 & wine-3.0 and not before
45279 Multiple applications crash due to usage of OpenGL core context (Final Fantasy XI, Undertale, ...)
45398 mpc-hc crash on startup.
46215 File Open Dialog fails to set focus to Filename text box
46285 Demo scene fr-041 debris: cut off and broken text
46293 winegcc: stdlib.h and math.h not found when including C++'s <cstdlib> or <cmath>
46308 SofTalk 1.56: Incorrect icon/text rendering
46323 Rally Trophy: Controller configuration cannot be opened
----------------------------------------------------------------
Changes since 4.0-rc2:
Akihiro Sagawa (2):
po: Update Japanese translation.
kernel32: Use Rtl function when the time zone name is useless.
Alex Henrie (3):
po: Update Catalan translation.
psapi/tests: Increase GetPerformanceInfo HandleCount error margin.
ieframe: Turn several variables into static constants.
Alexandre Julliard (3):
server: Reset hardware breakpoint sizes before setting them.
oleaut32: Fix rendering of monochrome icons.
makefiles: Add support for sharing resource files with parent dll.
Alistair Leslie-Hughes (4):
include: Add GetFilePatchSignature definition.
include: Correct IBrowserService.IEGetDisplayName definition.
user32: Don't reset focus if current dialog is a child.
include: Wrap exported function in extern C.
Andre Heider (1):
winegcc: Don't add the prefix's include dir using -isystem.
Andrey Gusev (1):
windowscodecs: Remove redundant comparison.
Aurimas Fišeras (1):
po: Update Lithuanian translation.
Byeong-Sik Jeon (1):
po: Update Korean translation.
Daniel Lehman (1):
gdi32: Fix memory leak (Valgrind).
Dmitry Timoshkov (4):
include: Add compatibility macros for Visual Studio 10.0.
comctl32/tests: Add a test for passing dialog template with bad control class to PropertySheet.
comctl32: Don't ignore page creation error for a non-modal propery sheet.
comdlg32: When FOS_PICKFOLDERS is specified item selection box should contain full path name.
Eberhard Beilharz (1):
Add .editorconfig file.
François Gouget (1):
wined3d: Make wined3d_adapter_init_format_info() static.
Hans Leidekker (2):
bcrypt: Clear magic bytes on destroy.
winhttp: Fix handling of WINHTTP_OPTION_SECURITY_FLAGS.
Henri Verbeet (1):
d3d9: Support drawing from D3DPOOL_SYSTEMMEM vertex buffers.
Huw D. M. Davies (2):
gdi32: Fix building with versions of fontconfig < 2.11.0.
gdi32: Try to update the default families with fonts that exist.
Matteo Bruni (4):
d3d9: Support drawing from D3DPOOL_SYSTEMMEM index buffers.
d3d8: Support drawing from D3DPOOL_SYSTEMMEM vertex buffers.
d3d8: Support drawing from D3DPOOL_SYSTEMMEM index buffers.
ddraw: Support drawing from D3DVBCAPS_SYSTEMMEMORY vertex buffers.
Michael Stefaniuc (1):
dmstyle/tests: Relax a test for a pristine DMStyle object.
Nikolay Sivov (7):
msxml3: Fix uri object leak on error path (Valgrind).
oledb32/tests: Fix string leaks (Valgrind).
dwrite/tests: Fix another factory leak (Valgrind).
combase/tests: Fix a string leak (Valgrind).
shell32/tests: Fix some leaks (Valgrind).
urlmon/tests: Fix some leaks (Valgrind).
urlmon/tests: Release correct uri object (Coverity).
Paul Gofman (4):
d3d9: Fix crash in d3d9_vertexbuffer_Release().
d3d9: Fix crash in d3d9_indexbuffer_Release().
d3d8: Fix crash in d3d8_vertexbuffer_Release().
d3d8: Fix crash in d3d8_indexbuffer_Release().
Piotr Caban (2):
msvcrt: Use _timezone in _ftime64.
msvcrt: Use GetDaylightFlag() to set dstflag value in _ftime64.
Serge Gautherie (2):
d3dcompiler: Fix dxbc_init() function prototype.
jscript: Fix a MSVC-x64 warning about to_uint32().
Sven Baars (5):
dsound: Fix a memory leak (Valgrind).
windowscodecs: Fix a memory leak (Valgrind).
windowscodecs/tests: Fix a memory leak (Valgrind).
gdiplus: Fix a memory leak (Valgrind).
propsys/tests: Fix a memory leak (Valgrind).
Zebediah Figura (4):
devenum/tests: Fix some more memory leaks (Valgrind).
dinput: Move the version resource to a separate file.
dinput8: Include common resources from dinput.
dinput: Use the global module instance handle to load resources.
Zhiyi Zhang (2):
setupapi/tests: Fix return value checking.
vulkan-1/tests: Add tests for vkGetPhysicalDeviceProperties2.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 4.0-rc2 is now available.
What's new in this release (see below for details):
- Bug fixes only, we are in code freeze.
The source is available from the following locations:
https://dl.winehq.org/wine/source/4.0/wine-4.0-rc2.tar.xzhttp://mirrors.ibiblio.org/wine/source/4.0/wine-4.0-rc2.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 4.0-rc2 (total 11):
19184 File copying fails during installation of Mordor
23282 SpeQ: Wrong coded linefeed
25734 Magic: The Gathering Battlegrounds trial hangs upon startup
36430 valgrind shows a possible leak in shell32/tests/autocomplete.c
39736 Prototype 2 crashes
41992 total commander, copy dialog - Esc key not working
43178 Prototype regression
43676 Hitman(TM) requires session_set_option - option 84
44229 Visual C++ 1.51 can't add files to project (GetOpenFileName16() doesn't support custom templates or hooks)
46231 Button tests for ideal size fail on Arabic locale on Windows
46270 ReactOS explorer.exe can't delete objects (use-after free caused by incorrect free in STGMEDIUM_Release())
----------------------------------------------------------------
Changes since 4.0-rc1:
Akihiro Sagawa (2):
tzres: Make resources translatable.
advapi32: Load a resource dll as data file in RegLoadMUIStringW.
Alex Henrie (2):
wineps.drv: Make constant 'glyph_def' static.
msvcp90: Turn two static variables into constants.
Alexandre Julliard (12):
dinput/tests: Try harder to avoid spurious keyboard input.
user32/tests: Fix some test failures on latest Windows 10.
setupapi/tests: Fix a test failure on latest Windows 10.
ntdll/tests: Fix a test crash on latest Windows 10.
cmd/tests: Fix test failures on latest Windows 10.
commdlg: Add support for 16-bit file dialog hooks.
winspool.drv: Make cupsGetPPD optional to work around deprecation warning.
msvcrt: Export onexit functions for compatibility with Mingw.
msvcrt: Fix __p__fmode() prototype.
msvcrt: Add some more MSVCRT prefixes to avoid conflicts with recent Mingw.
winedbg: Fix incorrect pointer casts.
comctl32/tests: Avoid a structure initialization warning.
Alistair Leslie-Hughes (1):
user32/edit: Don't set caret position when we don't have focus.
Andrey Gusev (2):
po: Update Ukrainian translation.
riched20: Remove redundant comparison.
Daniel Lehman (1):
msvcrt/tests: Add tests for C locale.
Dmitry Timoshkov (5):
gdi32/tests: Add a simple test for printing to a PostScript device.
gdi32: Trace full contents of DOCINFO in StartDoc.
include: Add _Deref_ret_z_ stub definition.
comctl32/tests: Fix a test failure under Windows 7.
comctl32/tests: Add a test to check built-in comctl32 classes.
Eberhard Beilharz (1):
comctl32/imagelist: Fix crash with large number of images.
Fabian Maurer (3):
riched20: Extract handling of VK_RETURN into a method.
riched20/tests: Refactor tests testing VK_RETURN.
riched32: Handle enter press in WM_CHAR instead of WM_KEYDOWN.
François Gouget (6):
user32/tests: Make test_LoadImage_working_directory_run() static.
rpcrt4/tests: Make create_server_process() static.
dbghelp: Make symt_get_best_at() static.
shell32: Avoid an unneeded strlenW() call.
winetest: Tweak the wording of an error message.
cryptui: Avoid an unneeded strlen() call.
Gabriel Ivăncescu (1):
user32: Fix tracking position for non-client scrollbars.
Huw D. M. Davies (1):
ole32: Don't free handles that are just copied in the inproc case.
Kai Krakow (1):
winebus.sys: Re-add missing Xbox controller PIDs.
Ken Thomases (1):
configure: Fix building of the preloader on the Mac using Xcode 10 or later.
Michael Stefaniuc (1):
shell32: Use SetRect() instead of open coding it.
Nikolay Sivov (10):
comctl32/tests: Use actual text width for ideal button size tests.
po: Update Russian translation.
dwrite/tests: Fix some leaks (Valgrind).
inetcomm: Fix a leak on DeleteProp() (Valgrind).
kernelbase/tests: Fix some leaks (Valgrind).
shcore: Fix path string leak for file streams (Valgrind).
usp10/tests: Test width returned with ScriptGetGlyphABCWidth().
usp10: Use glyph index consistently in ScriptGetGlyphABCWidth().
usp10: Make sure metrics cache is used with glyph indices only.
usp10: Remove extra parentheses.
Waritnan Sookbuntherng (3):
comctl32/tests: Test status bar size grip behavior and bounds.
comctl32/status: Hide size grip when the parent window is maximized.
comctl32/status: Checking size grip bounds in x-axis only.
Zebediah Figura (3):
devenum/tests: Fix some memory leaks (Valgrind).
mp3dmod: Fix a memory leak (Valgrind).
ntdll/tests: Fix a memory leak (Valgrind).
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 4.0-rc1 is now available.
This is the first release candidate for the upcoming Wine 4.0. It
marks the beginning of the code freeze period. There have been many
last minute changes, so please give this release a good testing to
help us make 4.0 as good as possible.
What's new in this release (see below for details):
- Preloader implemented on mac OS.
- Mouse cursor support on Android.
- Updates to the timezone database.
- Vulkan support updated to the latest spec.
- Stream I/O support in WebServices.
- Better palette support in WindowsCodecs.
- Synchronization objects support for kernel drivers.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/4.0/wine-4.0-rc1.tar.xzhttp://mirrors.ibiblio.org/wine/source/4.0/wine-4.0-rc1.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 4.0-rc1 (total 43):
5402 Multiple MFC-based apps crash during non-modal child dialog control creation with active window being zero (Canon PhotoStitch 3.1.13, Flexible Renamer v8.4)
16845 Radio buttons not being checked on focus
23750 SpongeBob SquarePants: Diner Dash 2 - mouse has pink background
28810 d3dx9_36/tests/mesh.ok: D3DXLoadMeshTest fails under valgrind
29183 Heavy corruption when rendering edit control with WM_PRINTCLIENT and possibly invalid HDC
33117 Can't load Bach41.ttf with CreateFontIndirect
35367 Multiple applications crash due to Wine ole32 code not taking implicit MTA into account (Cyberlink Powerdirector 8, PDFXChange Editor 5.5)
37863 Halo only works using Nvidia graphics
38228 Wildstar game failed to download : `winhttp:session_set_option 0` and `wine client error:41b: pipe: Too many open files`
40031 Singularity: In Steam the game is still running after quit
40880 Commandos 3: Destination Berlin demo has sound issues
40971 Zombie Army Trilogy crashes before the menu
41404 WPS Office 10.1.0.5775 unhandled exception on installation
41488 ProfitChart RT crashes at startup
42010 ReactOS Calc does not show dots in radio buttons.
42255 Xenia emulator needs ntdll.dll.RtlAddGrowableFunctionTable implementation
42474 Multiple applications crash on unimplemented function api-ms-win-core-path-l1-1-0.dll.PathCchCombineEx (Python 3.6, AutoFlashGUI, RenderDoc)
42582 Murdered: Soul Suspect has messed up rendering
43584 Hitman: Absolution needs dxgi_output_GetGammaControlCapabilities
43745 Graywalkers Purgatory demo has wrong models rendering
43889 Gradient is inverted when using gdiplus
44015 Steam - fails to load UI since Wine 2.20 (due to dwrite commit)
44177 Guitar Pro 5: Long freezes during draw process of dashed lines (P.M. or let ring markers)
44588 Many kernel drivers need support for kernel synchronization objects (event, semaphore, mutex) (BattleEye's 'bedaisy.sys', Franson VSerial service 'bizvserialnt.sys')
44897 Multiple applications using Crashpad/Chromium/CEF in Win7+ mode crash on unimplemented function ntdll.RtlGetUnloadEventTraceEx (Steam client)
44999 Python 3.6.5 crashes due to unimplemented function api-ms-win-core-path-l1-1-0.dll.PathCchCanonicalizeEx.
45431 Multiple D3D11 games deadlock in IDXGISwapChain::ResizeTarget while trying to resize window (Crash Bandicoot N. Sane Trilogy, Dragon Age: Inquisition)
45453 Guild Wars 2: Launcher crashes with assertion "jobThreads && (jobThreads <= hardwareThreads)"
45627 mdac28 fails to install (SetupDefaultQueueCallbackW copy error 32 L"C:\\users\\austin\\Temp\\IXP000.TMP\\msdaorar.dll")
46093 GRLevel3 2.52 fails to start, hangs indefinitely
46099 Star Citizen not loading after implementation of WaitOnAddress() in wine
46140 .NET applications using 'WebRequest' API with MS .NET Framework crash when IPv4/6 is disabled in Linux kernel
46142 Games launched through Windows Steam no longer launch.
46161 Wine: Wrong GnuTLS usage?
46168 dotnet35sp1 installer has an error under wow64
46172 Multiple applications from Windows 7-10 crash on unimplemented function slc.dll.SLGetLicensingStatusInformation
46173 Used e-Sword successfully a few months ago, but when I try now I get a Program Error.
46179 Multiple Windows 10 ARM{32,64} apps need 'kernel32.dll.GetCurrentThreadStackLimits' to get stack start address
46180 wineserver does not release atom on unregistering window classes
46186 LoadImageA searches images in the wrong directory
46210 explorer /desktop leaks atoms from DDE interface
46229 server/ptrace: NetBSD debug register storage
46235 Opening ADODB.Connection results in: Method '~' of object '~' failed
----------------------------------------------------------------
Changes since 3.21:
Akihiro Sagawa (8):
gdi32: Try Fontconfig substitutions when the font face is missing.
loader/wine.inf: Remove obsolete time zone entries.
loader/wine.inf: Remove non-standard Chile Standard Time.
loader/wine.inf: Update display names as seen in mapping tables.
ntdll: Use an MUI time zone name if available.
kernel32: Resolve an MUI time zone name.
tzres: Add time zone name resource DLL.
wine.inf: Add MUI time zone name settings.
Alex Henrie (44):
advapi32: Turn several string variables into static constants.
advpack: Turn variable 'prefix' into a static constant.
amstream: Make constants 'filternameW' and 'sourceW' static.
atl: Make constants 'AtlAxWinW' and 'AtlAxWinLicW' static.
hhctrl.ocx: Make constant 'szHTMext' static.
midimap: Turn variable 'throughportW' into a static constant.
mscms: Turn variables 'slash' and 'spec' into static constants.
msi: Turn several variables and constants into static constants.
netapi32: Make constant 'admins' static.
ntoskrnl.exe: Make several string constants static.
oleaut32: Make constant 'szAccept' static.
oledb32: Turn variable 'format' into a static constant.
secur32: Turn variables 'bs' and 'ds' into static constants.
setupapi: Turn several constants and variables into static constants.
ieframe: Turn several variables into static constants.
jscript: Make several constants static.
mshtml: Turn several constants and variables into static constants.
mscoree: Make several string constants static.
dmusic: Make constant 'emulated' static.
dwrite: Make constant 'globaldefaultW' static.
gdi32: Turn variable 'fake_nameW' into a static constant.
riched20: Turn several constants and variables into static constants.
shlwapi: Turn several constants and variables into static constants.
winspool.drv: Make constant 'fmtW' static.
wsdapi: Turn a constant and several variables into static constants.
shdocvw: Make constants 'wszCLSID' and 'wszInitPropertyBag' static.
vbscript: Make constant 'html_delimiterW' static.
winex11.drv: Make several constants static.
winex11.drv: Correct spelling of "plug-n-play".
ntdll: Add RtlGrowFunctionTable stub.
comctl32: Make constant 'mdays' static.
comdlg32: Turn several variables into static constants.
cryptui: Turn static variable 'import_filters' into a constant.
dinput: Turn two variables into static constants.
inetcomm: Make several constants static.
oledb32: Make constant 'hexchars' static.
qcap: Make constants 'msg' and 'VFWIndex' static.
uxtheme: Turn a variable and a constant into static constants.
wineandroid.drv: Turn variable 'options' into a static constant.
browseui: Have a single empty wide string at the top of progressdlg.c.
cryptui: Have a single empty wide string at the top of main.c.
d3dcompiler: Turn variable 'components' into a static constant.
ole32: Turn several variables into static constants.
windowscodecs: Make constant 'valuename_format' static.
Alexandre Julliard (20):
makefiles: Create 64-bit wine loader symlinks in the WoW64 build tree.
makefiles: Create 64-bit winewrapper symlink in the WoW64 build tree.
wineandroid: Avoid using deprecated Build.CPU_ABI.
wineandroid: Wrap Java calls to preserve %gs on x86_64.
wineandroid: Support for setting the cursor on Android >= N.
wineandroid: Enable some Java compiler warnings.
user32: Fix wraparound check to avoid gcc optimization.
makefiles: Support specifying installed files in the top-level makefile.
libwine: Add a helper function to read a symlink.
libwine: Look for the 64-bit wineserver using the 64-bit loader symlink.
configure: Don't create fonts and server symlinks in the WoW64 build tree.
configure: Allow building a WoW64 tree inside the source directory.
makefiles: Output rules for building generated .rc files.
makefiles: Look in the extra targets for dependencies.
makefiles: Expand more variables into the generated makefiles.
wineandroid: Generate assets checksum from the gradle build file.
wineandroid: Specify the window scale directly in the constructor.
wineandroid: Add a helper function to update a window surface.
makefiles: Remove some unused variables.
loader: Duplicate some preloader code instead of trying to share it.
Alistair Leslie-Hughes (5):
comsvcs: Implement IDispenserManager RegisterDispenser.
comsvcs: Implement IHolder Alloc/Free Resource.
comsvcs: Add initial tests.
comctl32/edit: Don't set caret position when we don't have focus.
ext-ms-win-ntuser-misc-l1-2-0: Add dll.
Andreas Maier (5):
dbghelp: Use correct record in codeview_snarf_public.
dbghelp: Add SYMFLAG_- and SYMTYPE_-defines.
dbghelp: Set correct values in symt_fill_sym_info (SYMBOL_INFO).
dbghelp: Set last error for SymGetModuleBase-calls to ERROR_MOD_NOT_FOUND.
dbghelp: SymFromAddr: Handle 2 or more symbols at the same address correct.
Andrew Eikum (1):
winegcc: Pass -static-libstdc++ to the linker.
Andrey Gusev (7):
slc: Add SLGetLicensingStatusInformation stub.
ntdll/tests: Fix a typo in comment.
shell32: Fix a typo in comment.
kernel32/tests: Fix typos in ok() messages.
oleaut32: Fix a typo in FIXME() message.
riched20/tests: Fix typos in ok() messages.
usp10/tests: Fix a typo in ok() message.
André Hentschel (1):
kernel32: Implement GetCurrentThreadStackLimits.
Aric Stewart (1):
hid: Implement HidP_SetUsageValue.
Austin English (1):
ntdll: Add RtlAddGrowableFunctionTable stub.
Brendan McGrath (2):
msi: Set stale function pointers to NULL.
ntdll: Use 32bit when COM header marks it required.
Daniel Ansorregui (1):
wined3d: Simplify "glsl_generate_ffp" texture projection.
Daniel Lehman (1):
wininet: Always check if context can be deleted when freeing netconn.
Denil Verghese (1):
libwine: Fix missing semi-colon.
Dmitry Timoshkov (33):
user32: Don't force a combobox repaint on WM_SIZE.
user32: Move the auto radio button group logic from BM_SETCHECK to WM_LBUTTONUP handler.
user32/tests: Add a message test for group of radio buttons.
user32/tests: Simplify the test for BM_CLICK on autoradio button by using a dialog.
user32/tests: Add a test for navigating a group of buttons using keyboard events.
user32: Add support for navigating a group of radio buttons using a keyboard.
user32/tests: Add a focus test for an empty dialog that returns TRUE in WM_INITDIALOG.
user32: If there is no dialog controls to set focus to then set focus to dialog itself.
gdi32: Improve detection of symbol charset for old truetype fonts.
gdi32/tests: Add some additional tests for ExtExtOut on a path for an EMF DC.
gdi32: ExtTextOut on a path with bitmap font selected shouldn't fail.
gdi32/tests: Explicitly test BeginPath() return value in the metafile path tests.
oleaut32: Accept DISP_E_PARAMNOTFOUND for missing optional parameters in ITypeInfo::Invoke implementation.
crypt32: Use sizeof(WCHAR) instead of 2.
crypt32: Pass type and flags in correct order to the find() helper.
windowscodecs: Use V_UI1() instead of V_UNION() to assign a VT_UI1 variant member.
windowscodecs: Limit number of colors in a palette in BMP decoder.
windowscodecs: find_decoder() should return an error it received from the decoder.
windowscodecs: PNG decoder should return WINCODEC_ERR_UNKNOWNIMAGEFORMAT when image loading fails.
windowscodecs/tests: Add tests for encoding 2bpp/4bpp images with a palette.
windowscodecs: Add support for palette image formats to TIFF encoder.
windowscodecs: Add support for palette image formats to BMP encoder.
windowscodecs: Implement IWICBitmapEncoderInfo::GetFileExtensions.
windowscodecs: Implement IWICBitmapEncoder::GetEncoderInfo in BMP encoder.
windowscodecs: Implement IWICBitmapEncoder::GetEncoderInfo in JPEG encoder.
windowscodecs: Implement IWICBitmapEncoder::GetEncoderInfo in TIFF encoder.
windowscodecs: Implement IWICBitmapEncoder::GetEncoderInfo in PNG encoder.
windowscodecs: Add registration for GUID_WICPixelFormat32bppGrayFloat pixel format.
windowscodecs: Implement IWICBitmapDecoder::GetMetadataQueryReader in the TIFF decoder.
windowscodecs: Implement IWICBitmapDecoder::GetMetadataQueryReader in the PNG decoder.
windowscodecs: Implement IWICBitmapDecoder::GetMetadataQueryReader in the JPEG encoder.
windowscodecs/tests: Add some tests for IWICPalette::InitializeFromBitmap.
crypt32: If there is no optional parameters set rgProvParam to NULL in CRYPT_KEY_PROV_INFO.
Fabian Maurer (2):
winealsa.drv: Don't crash when getting NULL event from midi.
user32: LoadImage should not only search in the working directory.
Frédéric Fauberteau (1):
wineserver: Support debug registers on NetBSD.
Gabriel Ivăncescu (11):
comctl32/tests: Also include LBS_NODATA cases when testing ownerdraw.
user32/tests: Also include LBS_NODATA cases when testing ownerdraw.
comctl32/listbox: Store the items array size instead of using HeapSize().
shell32/autocomplete: Sort the enumerated strings using a helper function.
shell32/autocomplete: Implement ACO_FILTERPREFIXES.
shell32/tests: Add tests for ACO_FILTERPREFIXES.
shell32/autocomplete: Check the edit control in ResetEnumerator instead of whether the object is initialized.
shell32/iconcache: Prevent the imagelists from going out of sync when loading an icon.
user32/listbox: Use a helper function to check the selection state of an item.
user32/listbox: Account for NULL item when painting ownerdrawn list.
user32/listbox: Store the items array size instead of using HeapSize().
Hans Leidekker (18):
winhttp: Use the thread pool for the connection collector.
winhttp: Make sure the COM request object is properly initialized.
winhttp: Use the thread pool for COM object requests.
winhttp: Store Accept headers like the other headers.
webservices: Use set_blocking in more places.
webservices: Call WsReadEndElement just once in WsReadEnvelopeEnd.
webservices: Return HRESULT from read_cmp.
webservices: Get rid of read_rewind.
webservices: Return HRESULT from read_utf8_char.
webservices: Add support for stream input.
bcrypt: Support retrieving properties from key handles.
webservices: Implement WsFillBody.
webservices: Properly check the input buffer type in WsMoveReader.
webservices: Add support for stream output.
webservices: Use stream I/O for UDP and session-less TCP channel bindings.
webservices: Allow calling WsAcceptChannel again with the same channel handle.
webservices: Implement WsFlushBody.
webservices: Maximize the amount of data read with each recv call.
Henri Verbeet (4):
wined3d: Do not set WINED3D_TEXTURE_CREATE_MAPPABLE on the logo texture.
wined3d: Do not set WINED3D_TEXTURE_CREATE_MAPPABLE on the cursor texture.
dxgi: Introduce the IWineDXGISwapChainFactory interface.
wined3d: Get rid of the "colRGBA" variable in light().
Huw D. M. Davies (1):
dbghelp: Fix build failure on macOS.
Jacek Caban (12):
dsound: Close sleepev handle after releasing audio client.
dsound: Wait on thread handle instead of dedicated event in DirectSoundDevice_Release.
jscript: Support undefined separator in String.split implementation.
jscript: Rename prop_val_t to property_definition_t.
jscript: Use separated parser rule for property definition.
jscript: Add parser support for getters and setters in object initializer.
jscript: Add interpreter support for getters and setters in object initializer.
jscript: Add Array.prototype.forEach implementation.
include: Add DTLS defines.
secur32: Use -VERS-ALL gnutls priority string to disable not enabled protocols.
secur32: Check for supported protocols when loading gnutls.
secur32: Use VERS-ALL priority string only on recent gnutls versions.
Jactry Zeng (1):
mshtml: Load xul with LOAD_LIBRARY_SEARCH_DLL_LOAD_DIR.
Józef Kucia (24):
winevulkan: Update vk.xml to 1.1.94.
dxgi/tests: Add test for ResizeTarget() with window procedure.
wined3d: Lock wined3d mutex in wined3d_swapchain_resize_target().
dxgi/tests: Add separate window thread for test_resize_target_wndproc().
d3d8: Avoid locking wined3d mutex around wined3d_swapchain_incref().
d3d9: Avoid locking wined3d mutex around wined3d_swapchain_incref().
dxgi: Avoid locking wined3d mutex around wined3d_swapchain_incref().
wined3d: Lock wined3d mutex in wined3d_swapchain_decref().
wined3d: Lock wined3d mutex in wined3d_swapchain_create().
wined3d: Introduce wined3d_cs_finish() helper.
mfplat: Fix memory allocation in mfsourceresolver_CreateObjectFromByteStream() (Coverity).
d3d9: Remove dead code from indexbuffer_init() (Coverity).
d3d8: Remove dead code from indexbuffer_init() (Coverity).
dxgi: Return S_OK from dxgi_output_SetGammaControl() stub.
dxgi/tests: Add basic test for gamma control.
wined3d: Introduce wined3d_cs_submit() helper.
wined3d: Introduce wined3d_cs_require_space() helper.
wined3d: Use wined3d_cs_finish() in swapchain_cleanup().
wined3d: Lock wined3d mutex in wined3d_swapchain_present().
wined3d: Lock wined3d mutex in wined3d_get_adapter_identifier().
d3d8: Do not touch output parameters when d3d8_GetAdapterIdentifier() fails.
d3d9: Do not touch output parameter when d3d9_GetAdapterLUID() fails.
d3d9: Do not touch output parameter when d3d9_GetAdapterIdentifier() fails.
include: Add ntddvdeo.h.
Kai Krakow (1):
avrt: Add AVRT_PRIORITY_VERYLOW to avrt.h.
Ken Thomases (2):
loader: Move some code in preparation for adding the Mac preloader.
loader: Check if the preloader overlaps the reserved range on the Mac.
Marcus Meissner (1):
setupapi: Fix size passed to MultiByteToWideChar.
Matteo Bruni (1):
d3dcompiler: Add an assert checking for writemask sanity in debug_writemask().
Michael Müller (4):
libwine: Do not restrict base address of main thread on 64 bit mac os.
dxgi: Implement dxgi_output_GetGammaControlCapabilities().
ntdll: Add stub for RtlGetUnloadEventTraceEx.
setupapi: Always return device info from SetupDiGetDeviceInterfaceDetail() if requested.
Michael Stefaniuc (7):
cmd: Avoid naming conflicts with the global HeapAlloc wrappers.
shell32/tests: Remove redundant NULL check before CoTaskMemFree().
ddraw: Drop redundant memset() before memcpy().
comctl32/tests: Use SetRect() instead of open coding it.
shcore: Print the debugstr instead of the pointer to it.
ntoskrnl.exe: Drop the WINE_ prefix from debug functions.
d3dx9/tests: Use SetRectEmpty() instead of open coding it.
Nikolay Sivov (50):
dwrite/tests: Add some tests for GetUnicodeRanges().
shcore: Turn COM exports to stubs.
shcore: Add AppUserModelID stubs.
shcore: Add CommandLineToArgvW().
shell32: Forward some functions to shcore.dll.
shcore: Implement SHCreateMemStream().
shcore: Add file-based stream.
shcore: Add ThreadRef functions.
shcore: Add process reference API.
shell32: Forward process reference calls to shcore.
shcore: Add SHCreateThread().
shcore: Add StrDupA()/StrDupW().
gdiplus/tests: Add more tests for gradient brush rectangles.
gdiplus: Add a helper to create gradient brush from rectangle.
gdiplus: Fix brush transform created with GdipCreateLineBrushFromRect().
gdiplus: Remove unused brush fields.
wincodecs: Grab TIFF decoder reference when creating frames.
shcore: Implement a bunch of string conversion functions.
shcore: Add registry value stream functions.
shcore: Add SHRegDuplicateHKey().
shcore: Add some registry key delete helpers.
shcore: Add registry access helpers.
shcore: Add IsOS().
shcore: Fix return value for file-based Commit().
shlwapi: Forward file-base stream calls to shcore.
shlwapi: Forward IUnknown_* helpers to shcore.
gdi32: Fix function prototype when building without freetype.
shlwapi: Forward SHCreateMemStream() to shcore.
shlwapi: Forward SHOpenRegStream() to shcore.
shlwapi: Forward SHOpenRegStream2() to shcore.
shlwapi: Forward IStream helpers to shcore.
shlwapi: Forward ThreadRef functions to shcore.
user32/listbox: Use helper to test for selected state on painting.
user32/listbox: Remove duplicated condition.
shlwapi: Forward SHDeleteEmptyKey() to shcore.
shlwapi: Forward SHDeleteKey() to shcore.
shlwapi: Forward SHEnumValue() to shcore.
shlwapi: Forward SHEnumKeyEx() to shcore.
shlwapi: Forward SHRegGetIntW() to shcore.
windowscodecs: Fix return values for scaler's CopyPalette().
windowscodecs: Implement GetContainerFormat() for encoders.
windowscodecs/tests: Add more stream tests.
windowscodecs: Trace stream methods arguments.
windowscodecs: Fix InitializeFromIStream() to simply wrap target stream.
shlwapi: Forward SHUnicodeToUnicode() to shcore.
shlwapi: Forward SHAnsiToAnsi() to shcore.
shlwapi: Forward SHCopyKey() to shcore.
shlwapi: Forward IsOS() to shcore.
comctl32/listview: Fix NM_CLICK notification when clicking on checkboxes.
shlwapi: Remove unused fields.
Pierre Schweitzer (3):
mpr: Implement remembered connection enumeration.
mpr: Implement support for making connections persistent.
mpr: Implement support for deleting persistent connections.
Piotr Caban (1):
msvcp90: Add missing break in time_get::do_get (coverity).
Ralf Habacker (2):
server: Release atoms when destroying a window class.
explorer: Fix atom leaks caused by not releasing DDE interface.
Roberto Pungartnik (1):
po: Portuguese (Brazil) translation fixes.
Roderick Colenbrander (3):
ntdll: Parse sysfs cpu_shared_map using helper function.
ntdll: Fix parsing thread_siblings bitmaps on high core count systems.
ntdll: Print FIXME on systems supporting more CPU cores than supported.
Sebastian Lackner (1):
loader: Implement preloader for macOS.
Serge Gautherie (1):
rpcrt4: Fix 'Routeines' typos.
Sergio Gómez Del Real (8):
riched20: Add destroy_para() helper.
riched20: Add get_total_width() to get widest paragraph number.
riched20: Move y-adjust to its own function.
riched20: Add helper function to mark paragraphs for rewrapping.
riched20: Guard paragraph wrapping against special case where type is diTextStart.
riched20: Implement list of marked paragraphs.
riched20: Cache number of rows in editor.
riched20: ME_CheckCharOffsets() calls should only be done when tracing.
Sven Baars (2):
mf: Return S_OK from IMFMediaSession::Close.
mfplat: Improve CreatePresentationDescriptor stub in IMFMediaSource.
Zebediah Figura (46):
setupapi/devinst: Factor out get_device().
setupapi/devinst: Factor out get_device_iface().
setupapi/devinst: Factor out get_device_set().
setupapi/tests: Remove workarounds in testSetupDiGetINFClassA().
setupapi/tests: Remove workarounds in test_SetupDiCreateDeviceInfoListEx().
setupapi/tests: Remove workarounds in test_SetupDiOpenClassRegKeyExA().
ntoskrnl.exe: Implement KeWaitForMultipleObjects().
ntoskrnl.exe: Implement KeInitializeEvent().
ntoskrnl.exe: Implement KeSetEvent().
ntoskrnl.exe: Implement KeResetEvent().
ntoskrnl.exe: Implement KeWaitForSingleObject().
ntoskrnl.exe/tests: Add some tests for synchronization functions.
ntoskrnl.exe: Implement KeInitializeSemaphore().
ntoskrnl.exe: Implement KeReleaseSemaphore() and waiting on semaphores.
ntoskrnl.exe: Implement KeInitializeMutex().
ntoskrnl.exe: Implement KeReleaseMutex() and waiting on mutexes.
ntoskrnl.exe: Implement KeWaitForMutexObject().
ntoskrnl.exe: Implement KeClearEvent().
setupapi: Store the class and reference string keys in the device_iface structure.
ntdll: Avoid inline assembly in do_cpuid().
ntdll: Avoid inline assembly in have_cpuid().
ntoskrnl.exe: Implement KeInitializeTimerEx().
include: Add KeInitializeTimer().
ntoskrnl.exe: Implement KeSetTimerEx() and waiting on timers.
ntoskrnl.exe: Implement KeCancelTimer().
ntoskrnl.exe/tests: Add tests for waiting on timers.
ntoskrnl.exe: Implement KeDelayExecutionThread().
setupapi: Enforce a maximum device instance ID length.
setupapi: Avoid unnecessary buffer allocation in SetupDiCreateDeviceInfoA().
setupapi: Avoid unnecessary buffer allocation in SetupDiGetDeviceInstanceIdA().
setupapi: Avoid unnecessary buffer allocation in SetupDiCreateDeviceInfoW().
setupapi: Avoid unnecessary buffer allocation in SETUPDI_EnumerateMatchingDeviceInstances().
dbghelp: Avoid using inline assembly in do_x86cpuid().
dbghelp: Avoid using inline assembly in have_x86cpuid().
ddraw: Get rid of redundant call to wined3d_stateblock_capture().
setupapi: Implement SetupDiRemoveDeviceInterface().
setupapi: Completely remove unregistered device interfaces.
setupapi: Implement SetupDiRemoveDevice().
setupapi: Delete all empty parent keys of a removed device key.
wined3d: Use wined3d_state_get_light() in wined3d_state_record_lights().
setupapi: Implement SetupDiDeleteDeviceInterfaceData().
setupapi: Get rid of the redundant cDevices parameter to struct device.
setupapi: Implement SetupDiDeleteDeviceInfo().
ntdll: Call the select request directly in RtlWaitOnAddress().
ntdll: Use a critical section to ensure that RtlWaitOnAddress compares and queues atomically.
setupapi: Use strtoulW().
Zhiyi Zhang (5):
kernelbase: Implement PathAllocCombine.
kernelbase: Implement PathCchCombineEx.
kernelbase: Implement PathCchCombine.
kernelbase: Implement PathCchAppendEx.
kernelbase: Implement PathCchAppend.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine maintenance release 3.0.4 is now available.
What's new in this release (see below for details):
- Added a lot of icons in Shell32
- Various bug fixes
The source is available from the following locations:
https://dl.winehq.org/wine/source/3.0/wine-3.0.4.tar.xzhttp://mirrors.ibiblio.org/wine/source/3.0/wine-3.0.4.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 3.0.4 (total 47):
20961 RegEditX 2.x/3.x reports 'Internal error: could not find RegEdit window' on startup (Wine's builtin 'regedit.exe' needs to provide 'RegEdit_RegEdit' window class name)
22255 Total Commander: Deleting the 1st or 2nd character in an edit box deletes all of them
22333 Total Commander: Application freezes when the current directory field is editable, and you right-click a regular file and click Properties
30185 SuperPower 2 demo crashes on launch
30487 Add icons for 'My Network Places', 'My favorites'
36884 Drakensang: The Dark Eye demo crashes on startup (needs d3dx9_36.dll.D3DXCreateTeapot implementation)
37275 Chess Position Trainer 5 (.NET 4.0 app) wants gdiplus.GdipCreateAdjustableArrowCap implementation
37834 RtlSetCurrentDirectory_U prepends "UNC\" for network paths; the resulting path is invalid
39906 ODB++ Viewer fails to install due to improper bat file handling (quoting or delimiting problem)
40598 Warframe 'launcher.exe' reports 'update failed' ('InternetCrackUrlW' must resize buffer when URL canonicalization fails due to insufficient buffer)
41652 Uplay cannot connect/login to Server
42470 Frequent critical section timeouts in winetricks dotnet46
42577 Far manager: needs virtdisk.dll.GetStorageDependencyInformation
42710 Wechat can not send file to friend
42870 CurrentBuild registry value is missing
43036 SetNamedPipeHandleState returns ERROR_ACCESS_DENIED when setting PIPE_NOWAIT
43125 Device reports coming in too fast
43488 Bluestacks crashes in ITextService::TxGetVScroll()
44369 cmd's %0 path variables (e.g. %~dp0) wrong inside subroutine call
44489 Zwei: The Arges Adventure can't detect installed Indeo 5 codec
44490 Zwei: The Arges Adventure videos play distorted (Indeo 5 encoded)
44981 Xenserver console and Vmware management console (client) v5.5 installer fails on 'hcmon' driver service ('EventLog\\System' needs 'Sources' registry key present for WinVer < Windows 7)
45167 Acronis Disk Director 12 installer fails: action L"_USRCUSTACT_MsiFltSrvInstall_fltsrv_component" returned 1603 (setupapi lasterror leakage)
45199 Many applications and games fail to start/crash after compiling wine with gcc 8.1.0 and -O2 (GOT/PIC register load code now emitted at function entry, missing hotpatch signatures)
45372 Resident Evil 7 requires mfplat.dll.MFCreateMFByteStreamOnStream to be implemented
45478 World of Warcraft: graphical artifacts since 8.0 (BfA)
45495 Toontown Corporate Clash: fails to launch
45521 64-bit Sentinel HASP hardlock.sys kernel driver crashes due ntoskrnl emulate_instruction not handling 'cli' and 'sti'
45529 Custom color scheme applied but wine not respecting current text color of scheme on window columns and statusbar.
45530 No$Gba crashes with pulseaudio assertion in waveOutOpen
45535 Rekordbox 5.3.0 terminates with the message "Unexpected application error" (dwrite:dwritetextlayout_Draw out-of-bounds access on empty clustermetrics after failure to resolve layout fonts)
45552 Kolab E14 Client installation fails
45602 Wargaming Game Center needs msvcp140.dll._Set_last_write_time
45603 Total War:Arena needs POWRPROF.dll.PowerEnumerate
45617 Just Dance 2017: Unimplemented function mfplat.dll.MFCreateSample
45622 Overwatch crashes when trying to save highlights (needs mfplat.MFTRegisterLocal implementation)
45644 chromium 64-bit sandbox >=win10 needs UpdateProcThreadAttribute to handle PROC_THREAD_ATTRIBUTE_CHILD_PROCESS_POLICY
45715 Just Dance 2017: Unimplemented function mfplat.dll.MFCreateMemoryBuffer
45722 cmd for loop doesn't work with tokens and delims
45729 cmd's REM evaluates |
45731 cmd for loops sensitive to whitespace
45770 WMP9 crashes with unimplemented function pidgen.dll.PIDGenSimpW
45784 Bethesda Launcher Updater crashes on unimplemented function msvcp110.xtime_get
45785 Bethesda Launcher Updater crashes on unimplemented function msvcp110._Xtime_diff_to_millis2
45786 GTA downgrader (.NET program latest.exe) crashes: "Can't find matching timezone information" ("America/Sao_Paulo")
45821 Metasploit Console won't start due to missing registry value HKLM\System\CurrentControlSet\Services\Tcpip\Parameters\DataBasePath
46106 Stable: ARM64 build broken with gcc
----------------------------------------------------------------
Changes since 3.0.3:
Alex Henrie (116):
shell32: Rename IDI_SHELL_DOCUMENT to IDI_SHELL_FILE.
shell32: Add document icon.
shell32: Add window icon.
shell32: Add 512k and 314k floppy drive icons.
shell32: Add Internet icon.
shell32: Add network icon.
shell32: Switch the "My Network Places" icon to the network icon.
shell32: Add "Computers Near Me" icon.
shell32: Add recent documents icon.
shell32: Add settings icon.
shell32: Remove alpha channel from 4-bit and 8-bit Internet icons.
shell32: Remove alpha channel from 4-bit and 8-bit network icons.
shell32: Add search icon.
shell32: Add help icon.
shell32: Add run icon.
shell32: Add sleep icon.
shell32: Add eject icon.
shell32: Add shutdown icon.
shell32: Add "trash full" icon.
shell32: Add modem folder icon.
shell32: Add application folder icon.
shell32: Add printer folder icon.
shell32: Add font folder icon.
shell32: Scale SVG properly to create 48x48 sleep icons.
shell32: Scale SVG properly to create 48x48 shutdown icons.
shell32: Add start menu icon.
shell32: Add optical disc icon.
shell32: Add music CD icon.
shell32: Add tree icon.
shell32: Add remote folder icon.
shell32: Add favorites icon.
shell32: Add logoff icon.
shell32: Add folder search icon.
shell32: Add update icon.
shell32: Add rights icon.
shell32: Add shutdown confirmation icon.
shell32: Add blank icons.
shell32: Add unknown drive icon.
shell32: Add files icon.
shell32: Add file search icon.
shell32: Add system search icon.
shell32: Add options icon.
shell32: Add XP printer folder icon.
shell32: Add "add printer" icon.
shell32: Add remote printer icon.
shell32: Add "print to file" icon.
shell32: Add "trash folder" icon.
shell32: Add "trash mixed" icon.
shell32: Add file overwrite icon.
shell32: Add folder overwrite icon.
shell32: Add rename icon.
shell32: Add folder rename icon.
shell32: Add install icon.
shell32: Add config file icon.
shell32: Add text file icon.
shell32: Add batch file icon.
shell32: Add library file icon.
shell32: Add system font icon.
shell32: Add TrueType font icon.
shell32: Add PostScript font icon.
shell32: Add second run icon.
shell32: Add copy icon.
shell32: Add backup icon.
shell32: Add disk check icon.
shell32: Add defragment icon.
shell32: Add treeview icon.
shell32: Add network folder icon.
shell32: Add checklist folder icon.
shell32: Add network connections icon.
shell32: Add web folder icons.
shell32: Add visual settings icon.
shell32: Add remote connection icon.
shell32: Add window-on-monitor and desktop-on-monitor icons.
shell32: Add demo window icons.
shell32: Add one-click-open and two-click-open icons.
shell32: Add remaining recycle bin icons.
shell32: Rename icon 48 from "rights" to "security".
shell32: Add users icon and passwords icon.
shell32: Add fax machine icons.
shell32: Add "restricted" icon.
shell32: Add remaining folder icons.
shell32: Add "power off" icon.
shell32: Rename icon 12 from "cdrom" to "optical drive".
shell32: Add remaining optical disc icons.
shell32: Add documents icon.
shell32: Add video file icon.
shell32: Add audio file icon.
shell32: Rename floppy.svg to disk_drive.svg.
shell32: Add card reader icon.
shell32: Add zip drive icon.
shell32: Add download icons.
shell32: Add removable disk icons.
shell32: Add MSN icon.
shell32: Add delete icon.
shell32: Add move icon.
shell32: Add upload icon.
shell32: Add print icon.
shell32: Add play icon.
shell32: Add image file icon.
shell32: Add multimedia file icon.
shell32: Add users icon.
shell32: Add remaining Internet icons.
shell32: Add remaining printer icons.
shell32: Add remaining help icons.
shell32: Add XP install icon.
shell32: Add remaining search icons.
shell32: Add Jaz drive icon.
shell32: Rename icon 137 from "options" to "control panel XP".
shell32: Add remaining control panel icons.
shell32: Add remaining small icons.
wine.inf: Add TCP/IP DataBasePath value.
kernel32: Add DECLSPEC_HOTPATCH to functions patched by libtcmalloc.
ntdll: Add DECLSPEC_HOTPATCH to functions patched by libtcmalloc.
oleaut32: Add DECLSPEC_HOTPATCH to functions patched by MS Word 2010.
msvcrt: Add DECLSPEC_HOTPATCH to functions patched by libtcmalloc.
oleaut32: Add DECLSPEC_HOTPATCH to SysAllocStringByteLen.
Alexandre Julliard (4):
shell32: Move image resources to a resources subdirectory.
shell32: Fix some resources ids.
winedump: Don't use strncat with source length.
widl: Silence a gcc warning.
Alistair Leslie-Hughes (10):
powrprof: Added PowerEnumerate stub.
d3dx9: Return a mesh in D3DXCreateTeapot().
wininet: Always copy the password even if blank.
regedit: Don't expand items on initial tree creation.
mfplat: Implement MFCreateMFByteStreamOnStream.
mfplat: Implement MFCreateMemoryBuffer.
mfplat: Forward IMFMediaType to IMFAttributes.
mfplat: Implement MFCreateSample.
mfplat: Add MFTRegisterLocal stub.
mfplat: Correct spec for MFTRegisterLocal.
Austin English (1):
setupapi: Set LastError on success in SetupInstallFromInfSectionW.
Chip Davis (1):
libwine: Use getsegmentdata(3) on Mac OS to find the end of the __TEXT segment.
Dmitry Timoshkov (2):
kernel32/tests: Add a test for holding a critical section during process termination.
ntdll: Don't allow blocking on a critical section during process termination.
Fabian Maurer (4):
kernel32: Make UpdateProcThreadAttribute handle PROC_THREAD_ATTRIBUTE_CHILD_PROCESS_POLICY.
cmd: Handle quotes when parsing the folders in the PATH environment variable.
ntoskrnl: Emulate sti/cli instructions on x86_64.
winmm: Don't crash in waveOutOpen when nSamplesPerSec is 0 and add tests.
Gabriel Ivăncescu (3):
ntdll: Properly set the current directory for UNC paths.
shell32/autocomplete: Don't crash when there's another AutoComplete object on the same edit control.
shell32/autocomplete: Fix handling of Backspace and Delete.
Gijs Vermeulen (4):
wine.inf: Add "Sources" key.
msvcp110: Export _Xtime_diff_to_millis2.
include: Add virtdisk.h.
msvcp110: Export xtime_get.
Henri Verbeet (2):
d3d10: Handle D3D10_DRIVER_TYPE_WARP in D3D10CreateDevice().
wined3d: Add GPU information for NVIDIA GeForce GT 720.
Hugh McMaster (1):
regedit: Use the correct window class name.
Jacek Caban (2):
ntdll: Allow FileAccessInformation to be queried on files without fds.
kernel32: Use proper access flags in CreatePipe.
Jactry Zeng (2):
riched20: Handle NULL in ITextServices::{TxGetHScroll, TxGetVScroll}.
ole32: Partially implement OleCreateStaticFromData() for OLERENDER_FORMAT.
Jason Edmeades (6):
cmd: for /f fails to launch quoted program plus args.
cmd: Correct handling of %~0 for batch call.
cmd: Handle whitespace in 'for' argument items.
cmd: Handle unechoed rem commands inside a (..) section.
cmd: Handle special case tokens=* in for /f.
cmd: Handle "for" loop handling of tokens, where * does not follow a number.
Józef Kucia (1):
wined3d: Allow copying between different texture types.
Kai Krakow (1):
winebus.sys: Do not print HID report read errors.
Louis Lenders (1):
pidgen: Add stub for PIDGenSimpW.
Marcus Meissner (1):
ole32: Read vt into a DWORD, as propvariant->vt is 16 bit (Coverity).
Michael Müller (2):
virtdisk: Add GetStorageDependencyInformation stub.
wininet: Resize buffer when call to InternetCanonicalizeUrlW fails in InternetCrackUrlW.
Michael Stefaniuc (1):
Revert "arm64: Use __builtin_ms_va_list and __attribute__((ms_abi)) on arm64."
Nikolay Sivov (5):
comctl32/header: Fix item text color.
comctl32: Fix background and text color for DrawStatusText().
dwrite: Avoid possible out-of-bounds cluster metrics access.
gdiplus: Partially implement arrow caps.
gdiplus: Implement unfilled mode for arrow caps.
Piotr Caban (3):
msvcp110: Add _Last_write_time(wchar_t) implementation.
msvcp140: Add _Last_write_time implementation.
msvcp90: Fix EOF delimiter handling in basic_istream<char>::ignore.
Rodrigo Saboya (1):
wine.inf: Updates E. South America Standard Time DST data.
Thomas Faller (1):
wine.inf: Set CurrentBuild always to the same value as CurrentBuildNumber.
Zebediah Figura (4):
msvfw32: Fix driver enumeration.
msvfw32: Set fccType in ICInfo().
msvfw32: Reimplement ICGetDisplayFormat().
ddraw: Avoid leaking references to the wined3d device.
Zhiyi Zhang (2):
crypt32/tests: Add revocation flags tests for CertGetCertificateChain().
crypt32: Properly check root certificate in CERT_CHAIN_REVOCATION_CHECK_CHAIN.
--
Michael Stefaniuc
mstefani(a)winehq.org
The Wine development release 3.21 is now available.
What's new in this release (see below for details):
- Typelib marshaller rewrite using NDR functions.
- Graphics support on recent Android versions.
- Support for memory font resources in DirectWrite.
- Joystick support improvements.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/3.x/wine-3.21.tar.xzhttp://mirrors.ibiblio.org/wine/source/3.x/wine-3.21.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 3.21 (total 62):
14078 Rewrite typelib marshaller on top of NDR functions
17708 Splinter cell double agent doesn't render correctly
18759 RoughDraft 3's Word Count feature always says zero
19016 Word Automation from .NET does not work
20776 3DMark Vantage: your graphics card doesn't support DirectX 10 (needs support for 'D3D10_QUERY_SO_STATISTICS')
25066 NFS Porsche: The game crashes on creation of pic16.fsh file
26768 oleaut32 needs stubless proxies implemented on x86-64
29700 C&C Tiberian Sun and Red Alert 2 game graphics rendering freezes when NOT moving the mouse.
30511 Guild Wars 2 launcher crashes with "assertion m_ioCount failed"
30522 Jupiter shows too small, unreadable fonts
30801 need for speed underground 2 [full version] unusable because of incorrect graphics render
33463 Alan Wake : No sound in cinematics
33502 SnagIt writes incomplete HKLM\\System\\CurrentControlSet\\Control\\Print\\Printers entry, causing loader failures for apps that depend on winspool.drv
34967 Microsoft .NET 2.0 (sp1) Framework (x64): hangs after install
35663 SWAT 3: Screen Flickering
35675 Bad textures in World of Tanks
36763 Rogue Squadron 3D 1.3: Crashes with game resolutions above 640x480
37850 fallout 2: problem with handling file permissions ?
37959 Guild Wars 2 freezes on startup
38124 Can't enable visual style in a DLL.
38394 Eador: Genesis crashes on exit (only in fullscreen mode)
39023 Final Fantasy XI Using a Bluetooth PS3 Controller crashes the game.
39253 Multiple games require DXTn volume textures (From Dust, Halo Online)
39799 Visilogic 8.0 needs 'ITypeInfo_fnInvoke' support for coclass objects (TKIND_COCLASS) in arguments
39944 Stars! battle dialog lags
40160 cant install mobogenie
40206 Revit Architecture fails to install: throws Messagebox "Function failed" and aborts
40224 Web Skype plugin for Firefox needs advapi32.CreatePrivateObjectSecurityEx implementation
40264 Iris Online cannot connect to login server (SO_SNDBUF with value 0 is not allowed in OSX)
40803 Hard Reset Redux fails to launch ("DirectX 10 device not found!")(DXGI_ADAPTER_DESC1 'DedicatedSystemMemory' or 'SharedSystemMemory' member must be non-null)
42058 rFactor2 requires unimplemented function ?get@?$time_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@QBE?AV?$istreambuf_iterator@DU?$char_traits@D@std@@@2@V32@0AAVios_base@2@AAHPAUtm@@PBD4@Z called in 32-bit code (0x7b43fa6e).
42447 Oblivion crashes on exit
43630 Altium Designer Installer - Richedit control shows rtf code instead of text
43683 Unigine Superposition Benchmark: missing text in launcher
43731 GTAIV hangs when clicking Options if its resolution differs from virtual desktop resolution
43865 LeagueOfLegends now doesn't work in Wine 2.18 (regression ?)
44109 Simple free HAM program Opera crashes, needs unimplemented function pdh.dll.PdhVbAddCounter
44245 Gray / black screen on Android 8+
44409 png with indexed colors and alpha miss the alpha channel on loading
44828 Sony Xperia Companion crashes on unimplemented function SHELL32.dll.Shell_NotifyIconGetRect
45407 MechCommander Gold: 'Could not Initialize .PDB file' at startup
45913 tchar.h: using the macro _sntprintf leads to an undefined reference to snwprintf; macro should resolve to _snwprintf
45948 Can't log in to Steam (Steam crashes after the login screen)
45949 Regression: Crash on start of Söldner Secret Wars since 3.10
45961 KeyShot 5.3.6 crashes on unimplemented function KERNEL32.dll.GetMaximumProcessorCount
45992 Some Unity games expect XInputSetState to succeed or ignore gamepad input
46050 Korean Translations for winecfg are broken
46068 Star Wars The Old Republic - slower on 3.18 & 3.19
46089 TopoEdit tool from Windows 10 SDK (10.0.17763.x) crashes in ntdll.LdrResolveDelayLoadedAPI during resolver failure (NULL dll failure hook)
46092 Multiple ARM64 apps want 'kernel32.GetSystemInfo' support for 'PROCESSOR_ARCHITECTURE_ARM64' ('Unknown processor architecture c')
46101 Multiple ARM64 apps from Windows 10 SDK (10.0.17763.x) crash on unimplemented function api-ms-win-core-libraryloader-l1-2-1.dll.GetModuleHandleW
46120 Uplay hangs while filling in fields
46126 Provide more exception context information in ARM64 implementation of raise_exception()
46129 'sqlwriter.exe' from Microsoft SQL Server 2012/2014 crashes on unimplemented function VSSAPI.DLL.??0CVssWriter@@QEAA@XZ
46130 Star Citizen (RSI launcher) installer needs kernel32.dll.SetFileInformationByHandle 'FileIoPriorityHintInfo' info class semi-stub
46135 Microsoft ODBC tool 'odbcconf.exe' (part of MDAC 2.x install) crashes during configuration (some 'advapi32.dll' API entries are not hotpatchable due to PIC/GOT code at entry)
46143 Multiple Windows 10 ARM64 apps crash due to unimplemented function ntdll.dll.RtlAddFunctionTable (and friends)
46144 Windows PowerShell Core 6.1 for ARM64 crashes on unimplemented function KERNEL32.dll.RtlPcToFileHeader
46156 Multiple applications from Windows 7-10 crash on unimplemented function slc.dll.SLOpen
46157 Doxie 2.10.3 crashes on unimplemented function msvcr120.dll._vscprintf_l
46159 Doxie 2.10.3 hangs on startup
46175 Crysis Warhead crashes at launch
----------------------------------------------------------------
Changes since 3.20:
Alex Henrie (6):
atl: Turn variable 'mshtml_prefixW' into a static constant.
d3dcompiler_43: Turn variable 'c' into a static constant.
dbghelp: Turn variable 'code' into a static constant.
winhttp: Make constant 'cookieW' static.
kernel32: Remove duplicate spec file entries.
kernel32: Implement GetMaximumProcessorCount.
Alexander Morozov (1):
crypt32: Use correct private key for signing.
Alexandre Julliard (15):
rpcrt4: Write type format strings for Automation types.
rpcrt4: Support stubless proxies on ARM.
rpcrt4: Support delegated proxies on ARM.
oleaut32: Fix argument order with instance and VARIANT return type.
widl: Always generate files for the target platform only.
Revert "makefiles: Only generate proxy code for the target architecture."
dbghelp: Return a Unicode path in path_find_symbol_file().
winedbg: Remove some redundant length arguments.
wineandroid: Add helper functions to encapsulate gralloc functionality.
wineandroid: Add support for gralloc version 1.
server: Return WSA error codes in socket events.
ws2_32: Return a WSA error code from _is_blocking().
server: Return a WSA error code in create_socket.
server: Return a WSA error code in WS_SIO_ADDRESS_LIST_CHANGE.
server: Return a WSA error code in accept_socket.
Alistair Leslie-Hughes (4):
advapi32: Add DECL_HOTPATCH to registry functions.
ws2_32: Ignore a SO_SNDBUF value of 0 on macOS.
include: Add IMFSequencerSource interface.
api-ms-win-core-libraryloader-l1-2-1: Sync spec file.
Andre Heider (4):
server: Fix keyboard hardware message regression.
Revert "include: Use the ARRAY_SIZE() macro in debug.h.".
winegcc: Add -I for the prefix's include dir.
winegcc: Fix cross linking on multiarch platforms.
Andreas Maier (1):
dbghelp: Search for debug files in module path too.
Andrew Eikum (1):
winebus: Don't override real VID/PID for controllers.
Andrey Gusev (2):
pdh: Add PdhVbAddCounter stub.
slc: Add SLOpen stub.
André Hentschel (9):
msi: Allow ARM64 installations.
include: Add IMAGE_REL_ARM64_BRANCH19.
include: Add more PROCESSOR_ARCHITECTURE defines.
ntdll: Call system hook in LdrResolveDelayLoadedAPI when dll hook is missing.
winedump: Add IMAGE_DEBUG_TYPE_REPRO.
kernel32: Export RtlPcToFileHeader on ARM64.
ntdll: Add stubs for RtlAddFunctionTable and RtlDeleteFunctionTable on ARM64.
ntdll: Add more traces to raise_exception on ARM64.
kernel32: Add stub case for ARM64 in GetSystemInfo.
Aric Stewart (5):
ntoskrnl.exe: Implement IoRegisterDeviceInterface.
hidclass.sys: Use IoRegisterDeviceInterface.
ntoskrnl.exe: Create the device interface symlink in IoSetDeviceInterfaceState().
hidclass.sys: IoCreateSymbolicLink is now called by IoSetDeviceInterfaceState.
hidclass.sys: Move IoSetDeviceInterfaceState to PNP_RemoveDevice.
Baruch Rutman (1):
winmm: Attempt only once to load the default joystick driver.
Beren Minor (1):
xinput1_3: Report SUCCESS from XInputSetState when FFB isn't available.
Brendan McGrath (1):
winebus.sys: Use JoystickNumButtons for button_count.
Byeong-Sik Jeon (2):
gdi32: Specify the suitable hinting flags explicitly.
gdi32: Fix the linked child font bold, italic style correctly.
Daniel Lehman (1):
msvcrt/tests: Remove unused todo field.
Dmitry Timoshkov (3):
oleaut32/tests: Add test for calling function with instance and VARIANT return type.
crypt32: Make sure that the provider supports algorithm of the message being decoded.
crypt32: Make sure that the provider supports the specified public key algorithm.
Gabriel Ivăncescu (29):
comctl32/tests: Add more Listbox tests for ownerdraw styles.
comctl32/tests: Add some tests for LBS_NODATA.
comctl32/tests: Test incompatible styles for LBS_NODATA.
comctl32/listbox: Clear LBS_OWNERDRAWVARIABLE if LBS_OWNERDRAWFIXED is set.
comctl32/listbox: Disable LBS_NODATA if styles are incompatible with it.
comctl32/listbox: Make SetCount fail if LBS_NODATA is not set.
shell32/autocomplete: Hide the listbox when the text is changed programmatically.
shell32/tests: Test WM_SETTEXT with AutoComplete.
comctl32/listbox: Use ULONG_PTR instead of DWORD when retrieving text without HAS_STRINGS.
comctl32/listbox: Always retrieve zeros in LB_GETTEXT for LBS_NODATA listboxes.
comctl32/listbox: Return 0 from LB_GETITEMDATA for LBS_NODATA listboxes.
comctl32/listbox: Don't set any data for LBS_NODATA listboxes.
comctl32/listbox: Make LBS_NODATA listboxes error on any attempt to find a value.
user32/tests: Add more Listbox tests for ownerdraw styles.
user32/tests: Add some tests for LBS_NODATA.
user32/tests: Test incompatible styles for LBS_NODATA.
user32/listbox: Clear LBS_OWNERDRAWVARIABLE if LBS_OWNERDRAWFIXED is set.
user32/listbox: Disable LBS_NODATA if styles are incompatible with it.
user32/listbox: Make SetCount fail if LBS_NODATA is not set.
user32/listbox: Use ULONG_PTR instead of DWORD when retrieving text without HAS_STRINGS.
user32/listbox: Always retrieve zeros in LB_GETTEXT for LBS_NODATA listboxes.
user32/listbox: Return 0 from LB_GETITEMDATA for LBS_NODATA listboxes.
user32/listbox: Don't set any data for LBS_NODATA listboxes.
user32/listbox: Make LBS_NODATA listboxes error on any attempt to find a value.
shell32/autocomplete: Retrieve the count in show_listbox.
shell32/autocomplete: Move the auto-suggest listbox along with the edit control.
comctl32/tests: Confirm that emptying the listbox sends LB_RESETCONTENT to itself.
comctl32/listbox: Use a helper function to check the selection state of an item.
comctl32/listbox: Account for NULL item when painting ownerdrawn list.
Gijs Vermeulen (1):
include: Add qos2.h.
Greg Smith (1):
kernel32: Ignore FileIoPriorityHintInfo in SetFileInformationByHandle().
Hans Leidekker (19):
winhttp: Get rid of receive_response_t.
winhttp: Get rid of query_data_t.
winhttp: Get rid of read_data_t.
winhttp: Get rid of write_data_t.
winhttp: Get rid of object_header_t and object_vtbl_t.
winhttp: Get rid of hostdata_t.
winhttp: Skip the hostname part when escaping an absolute URL.
winhttp: Simplify secure_proxy_connect.
msi: Increase MSI_INITIAL_MEDIA_TRANSFORM_DISKID to avoid conflicts.
winhttp: Get rid of session_t.
winhttp: Get rid of connect_t.
winhttp: Get rid of netconn_t.
winhttp: Get rid of request_t.
winhttp: Get rid of get/set_last_error.
winhttp/tests: Get rid of workarounds for Windows 2000.
winhttp: Return an error from WinHttpReceiveResponse if there's no connection.
winhttp: Use the thread pool for asynchronous tasks.
winhttp: Propagate errors from refill_buffer.
winhttp: Use the thread pool for asynchronous hostname resolution.
Henri Verbeet (40):
d3d8: Do not specify WINED3D_TEXTURE_CREATE_MAPPABLE in texture_init().
d3d8: Do not specify WINED3D_TEXTURE_CREATE_MAPPABLE in cubetexture_init().
d3d8: Do not specify WINED3D_TEXTURE_CREATE_MAPPABLE in d3d8_device_CreateDepthStencilSurface().
d3d8: Do not specify WINED3D_TEXTURE_CREATE_MAPPABLE in d3d8_device_CreateImageSurface().
d3d8: Do not add map access indiscriminately in texture_init().
d3d8: Do not add map access indiscriminately in cubetexture_init().
d3d8: Do not add map access indiscriminately in d3d8_device_create_surface().
wined3d: Introduce a separate structure for OpenGL rendertarget view information.
wined3d: Introduce a separate structure for OpenGL unordered access view information.
wined3d: Introduce a separate structure for OpenGL shader resource view information.
d3d8/tests: Add a resource access test.
d3d9/tests: Add a resource access test.
wined3d: Validate that the view resource has depth/stencil bind flags in wined3d_device_set_depth_stencil_view().
wined3d: Allow binding scratch textures.
wined3d: Make "driver private" formats always mappable.
wined3d: Require exclusive GPU access for rendertarget and depth/stencil resources.
wined3d: Disallow dynamic rendertarget and depth/stencil resources.
d3dx9: Use a staging texture to update unmappable surfaces in D3DXLoadSurfaceFromMemory().
d3d8: Disallow index buffers in the scratch pool.
d3d9: Disallow index buffers in the scratch pool.
d3d8: Disallow rendertarget and depth/stencil usage on 3D textures.
d3d9: Disallow rendertarget and depth/stencil usage on 3D textures.
d3dx9: Use intermediate surfaces for loading from unmappable source surfaces in D3DXLoadSurfaceFromSurface().
d3dx9: Try to use IDirect3DDevice9_StretchRect() in D3DXLoadSurfaceFromSurface().
d3d8: Disallow rendertarget and depth/stencil usage on vertex buffers.
d3d9: Disallow rendertarget and depth/stencil usage on vertex buffers.
d3d8: Disallow rendertarget and depth/stencil usage on index buffers.
d3d9: Disallow rendertarget and depth/stencil usage on index buffers.
d3d9: Do not add map access indiscriminately in texture_init().
d3d9: Do not add map access indiscriminately in cubetexture_init().
d3d9: Do not add map access indiscriminately in d3d9_device_create_surface().
d3d9/tests: Add a d3d9ex resource access test.
d3d9: Disallow creating managed vertex buffers on d3d9ex devices.
d3d9: Disallow creating managed index buffers on d3d9ex devices.
d3d9: Disallow creating managed 3D textures on d3d9ex devices.
d3d9: Disallow creating managed cube textures on d3d9ex devices.
d3d9: Disallow creating managed 2D textures on d3d9ex devices.
d3d9: Pass wined3d parameter types to d3d9_device_create_surface().
d3d8: Pass wined3d parameter types to d3d8_device_create_surface().
wined3d: Get rid of the redundant WINED3D_TEXTURE_CREATE_MAPPABLE flag in surface_convert_format().
Huw D. M. Davies (1):
winspool: Skip the old printer check if it has a NULL port name.
Jacek Caban (10):
wpp: Skip parsing #if expression if it's ignored anyway.
widl: Write async interface IIDs to _i.c file.
widl: Don't make proxy vtbl const in interpreted mode.
ieframe/tests: Fix todo_wine for tests that work now.
schannel.h: Add TLS 1.3 defines.
user32: Attempt to set scroll info in SetScrollPos even if SCROLL_GetInternalInfo fails.
server: Properly handle disconnected pipe in set_named_pipe_info request.
server: Store message mode flag only in named_pipe object.
server: Remove no longer needed pipe_client struct.
server: Fix pipe server listen queue initialization.
Józef Kucia (29):
ddraw: Validate "dwSize" when setting viewports.
ddraw/tests: Add more tests for viewports.
ddraw: Do not return unset viewport from GetViewport().
ddraw: Do not use unset viewport in viewport_activate().
d3d11/tests: Add option to enable debug layer.
d3d11/tests: Fix crashes with debug layer enabled.
wined3d: Add support for WINED3DFMT_R10G10B10A2_UINT.
wined3d: Fix downloading data for 1D array textures.
d3d11/tests: Add test for readback from 1D array texture.
d3d10core/tests: Add test for readback from 1D array texture.
widl: Guard RPC includes with #ifdef _WIN32.
dxgi: Partially implement dxgi_adapter_QueryVideoMemoryInfo().
wined3d: Rename DeviceName to device_name.
wined3d: Get rid of vram_bytes from struct wined3d_adapter.
wined3d: Report system shared memory for adapters.
dxgi: Report non-zero shared system memory.
dxgi/tests: Add basic test for QueryVideoMemoryInfo().
d3d10core/tests: Add test for SO statistics queries.
wined3d: Add fallback for WINED3D_QUERY_TYPE_SO_STATISTICS_STREAM0.
wined3d: Implement WINED3D_QUERY_TYPE_SO_STATISTICS.
d3d11/tests: Add test for SO statistics with multiple vertex streams.
wined3d: Do not crash when trying to draw to buffer render target.
dxgi/tests: Add missing ok() call.
wined3d: Propagate HRESULTs in wined3d_swapchain_resize_target().
wined3d: Set base vertex index in CS state.
wined3d: Set base vertex index also for non-indexed draws.
wined3d: Fix mapping of SV_VertexID to gl_VertexID.
d3d11/tests: Add test for SV_VertexID.
d3d11/tests: Get rid of unnecessary clear from test_so_statistics_query().
Louis Lenders (1):
vssapi: Add a few win64 spec entries.
Michael Stefaniuc (28):
advapi32: Use the ARRAY_SIZE() macro.
atl100/tests: Use the ARRAY_SIZE() macro.
avifil32: Use the ARRAY_SIZE() macro.
combase/tests: Use the ARRAY_SIZE() macro.
hlink: Use the ARRAY_SIZE() macro.
iccvid: Use the ARRAY_SIZE() macro.
d3dx9: Use the ARRAY_SIZE() macro.
imaadp32.acm: Use the ARRAY_SIZE() macro.
kernel32: Use the ARRAY_SIZE() macro.
l3codeca.acm: Use the ARRAY_SIZE() macro.
msadp32.acm: Use the ARRAY_SIZE() macro.
msvidc32: Use the ARRAY_SIZE() macro.
ntoskrnl.exe: Use the ARRAY_SIZE() macro.
odbc32: Use the ARRAY_SIZE() macro.
ole32/tests: Use the ARRAY_SIZE() macro.
setupx.dll16: Use the ARRAY_SIZE() macro.
shell32: Use the ARRAY_SIZE() macro.
strmbase: Use the ARRAY_SIZE() macro.
wbemprox: Prefer the standard ARRAY_SIZE macro.
dsound: Primary buffers don't support IDirectSoundNotify.
msg711.acm: Use the ARRAY_SIZE() macro.
msgsm32.acm: Use the ARRAY_SIZE() macro.
winecoreaudio.drv: Use the ARRAY_SIZE() macro.
services: Use the ARRAY_SIZE() macro.
wintab32: Use the ARRAY_SIZE() macro.
xaudio2_7: Use the ARRAY_SIZE() macro.
msxml3/tests: Use the ARRAY_SIZE() macro.
iphlpapi: Remove a redundant NULL check before HeapFree().
Mihail Ivanchev (1):
include: Fixed the Unicode expansion of _sntprintf.
Mingcong Bai (1):
po: Update Simplified Chinese translation.
Nikolay Sivov (27):
kernel32/tests: Fix skips for implemented functions.
dwrite: Improve returned font metrics when OS/2 table is missing.
d2d1: Implement GetMaximumBitmapSize().
gdi32/tests: Fix some test failures on newer Win10 releases.
wincodecs: Fix parameter validation during scaler initialization.
wincodecs: Fix failure paths in scaler's GetSize().
wincodecs: Trace WICRect arguments.
wincodecs: Fix scaler return pixel format for uninitialized case.
wincodecs: Fix return value for scaler GetResolution().
msvcrt: Add _iswlower_l().
msvcrt: Add _iswupper_l().
msvcrt: Add _iswgraph_l().
msvcrt: Add _iswalnum_l().
msvcrt: Add _iswcntrl_l().
msvcrt: Add _iswprint_l().
msvcrt: Add _iswxdigit_l().
user32/tests: Add FindWindow() test for versioned class.
server: Use base class atom for child window enumeration.
dwrite/tests: Add CreateFontFaceFromHdc() test for in-memory font.
gdi32/tests: Run memory resource font test in a child process.
gdi32: Improve GetFontFileInfo() compatibility.
gdi32: Set data size for fonts created from memory.
gdi32: Implement GetFontFileData().
dwrite: Add support for memory font resources in CreateFontFaceFromHdc().
comctl32/listbox: Use helper to test for selected state on painting.
comctl32/listbox: Remove duplicated condition.
shcore: Implement method wrapper functions.
Paul Gofman (3):
d3dx9/tests: Add tests for using D3DXLoadSurfaceFromSurface() with default render target.
d3dx9: Add FIXME for unlockable source surface in D3DXLoadSurfaceFromSurface().
wined3d: Don't pull _ACCESS_GPU textures to system memory in texture2d_blt().
Piotr Caban (11):
msvcrt: Add _vscprintf_l implementation.
ucrtbase: Add _o__*_onexit_table implementation.
ucrtbase: Fix leaks in misc tests.
ucrtbase: Fix wrong function calls in misc tests.
ucrtbase: Add _o_malloc implementation.
msvcp90: Add time_get<char>::do_get_date implementation.
msvcp100: Add time_get<char>do_get implementation.
msvcp100: Add time_get<char>::get_fmt implementation.
msvcp110: Export time_get functions on arm.
msvcp90: Add '_char' suffix to time_get<char> helper functions.
msvcp90: Add time_get<wchar> implementation.
Roberto Pungartnik (2):
po: Update Portuguese (Brazil) translation.
po: Update Portuguese (Brazil) translation.
Sebastian Lackner (1):
oleaut32: Pass a HREFTYPE to get_iface_guid.
Serge Gautherie (1):
winmm: Add a WARNing when winejoystick.drv is missing.
Sven Baars (3):
mf: Add a trace to MFCreateTopology.
mfplat: Implement MFCreateMediaEvent.
mfplat: Improve CreateObjectFromByteStream stub in IMFSourceResolver.
Wolfgang Walter (1):
wineps: Cope correctly with a missing table.
Zebediah Figura (34):
rpcrt4: Retrieve the underlying interface for dual interfaces.
rpcrt4: Delegate to the parent if it is not IUnknown.
rpcrt4: Write the floating-point mask on x86-64.
oleaut32: Rip out the old typelib marshaller.
rpcrt4: Write type format strings for coclasses.
oleaut32: Handle coclasses in ITypeInfo_Invoke().
oleaut32/tests: Add some tests for marshalling of coclasses.
stdole2: Avoid defining Automation typedefs as part of the public library.
ntdll: Only wait on the completion port if no entries were returned.
ntdll: Don't write more IOCP entries than requested.
ntdll/tests: Add more tests for NtRemoveIoCompletionEx().
rpcrt4: Handle large arrays in EmbeddedComplexSize().
xinput: Avoid calling XInputGetStateEx() in XInputGetState().
dbghelp: Only check process architecture if we are actually given a process.
rpcrt4/tests: Add a test for FC_ALIGNM* directives.
rpcrt4: Fix handling of FC_ALIGNM* directives.
shell32/tests: Remove some obsolete workarounds from test_ShellWindows().
setupapi/tests: Remove workarounds in testInstallClass().
setupapi/tests: Remove workarounds in testCreateDeviceInfo().
setupapi/tests: Add more tests for creating and removing devices.
hlink: Use clearer variable names in IHlink_fnNavigate().
hlink: Add support for asynchronous binding in IHlink_Navigate().
hlink/tests: Add some tests for asynchronous binding.
xinput: Make exported functions hot-patchable.
setupapi/tests: Remove workarounds in testGetDeviceInstanceId().
setupapi/tests: Remove workarounds in testRegisterDeviceInfo().
setupapi/tests: Add some more tests for SetupDiRegisterDeviceInfo().
setupapi/tests: Remove workarounds in testCreateDeviceInterface().
setupapi/tests: Add more tests for device interfaces.
setupapi/tests: Remove workarounds in testGetDeviceInterfaceDetail().
setupapi/tests: Remove workarounds in testDevRegKey().
setupapi/tests: Remove workarounds in testRegisterAndGetDetail().
setupapi/tests: Remove workarounds in testDeviceRegistryPropertyA().
setupapi/tests: Remove workarounds in testDeviceRegistryPropertyW().
Zhiyi Zhang (16):
mountmgr: Add IOCTL_STORAGE_QUERY_PROPERTY stub.
kernelbase: Implement PathCchFindExtension.
kernelbase: Implement PathCchAddExtension.
kernelbase: Implement PathCchRemoveExtension.
kernelbase: Implement PathCchRenameExtension.
kernelbase: Implement PathIsUNCEx.
kernelbase: Implement PathCchStripPrefix.
kernelbase: Implement PathCchSkipRoot.
kernelbase: Implement PathCchStripToRoot.
kernelbase: Implement PathCchIsRoot.
kernelbase: Implement PathCchRemoveBackslashEx.
kernelbase: Implement PathCchRemoveBackslash.
kernelbase: Implement PathCchRemoveFileSpec.
kernelbase: Implement PathAllocCanonicalize.
kernelbase: Implement PathCchCanonicalizeEx.
kernelbase: Implement PathCchCanonicalize.
--
Alexandre Julliard
julliard(a)winehq.org