1 The Wine development release 2.9 is now available.
3 What's new in this release (see below for details):
4 - Support for tesselation shaders in Direct3D.
5 - Binary mode support in WebServices.
6 - Clipboard changes detected through Xfixes.
7 - User interface improvements in RegEdit.
10 The source is available from the following locations:
12 http://dl.winehq.org/wine/source/2.x/wine-2.9.tar.xz
13 http://mirrors.ibiblio.org/wine/source/2.x/wine-2.9.tar.xz
15 Binary packages for various distributions will be available from:
17 http://www.winehq.org/download
19 You will find documentation on http://www.winehq.org/documentation
21 You can also get the current source directly from the git
22 repository. Check http://www.winehq.org/git for details.
24 Wine is available thanks to the work of many people. See the file
25 AUTHORS in the distribution for the complete list.
27 ----------------------------------------------------------------
29 Bugs fixed in 2.9 (total 38):
31 24698 Explorer++ doesn't show file icons
32 32473 Acoustica Mixcraft 6 crashes when loading project containing video (DirectShow Editing Services missing 'AMTimeline' class, '{78530b75-61f9-11d2-8cad-00a024580902}', 'qedit.dll')
33 33844 Grandia 2 whiteout.
34 34850 Improve commctl32 TaskDialogIndirect stub to show "content" part in task dialog box (more detailed error messages for various apps/games)
35 35529 Uninstaller: application list doesn't fit
36 37405 The entry "My Computer" in regedit is handled like a registry key
37 38980 World of Warships/Planes/Tanks client in torrent download mode crashes spuriously on high bandwidth load (i/o completion ports)
38 39153 Tomb Raider last edition 2013 (Steam version) crashes while starting
39 41091 1nsane (GOG.com) crashes after launch
40 41184 DX11 Tesselation tutorial doesn't work correctly
41 41837 Way of the Samurai 4 has black blocks in the main menu without native d3dx9
42 41908 WeChat can't display and send emoticons.
43 42080 Listview does not draw correctly in some conditions.
44 42186 Uplay games don't work anymore since latest update
45 42292 The Witcher 3 fails to render correctly after starting a new game
46 42296 avast installer doesnt start (needs LdrEnumerateLoadedModules)
47 42348 League of legends installer: "Invalid command line"
48 42410 Banished (DX11) renders broken geometry (regression)
49 42673 Battle.net no longer runs after Wow Legion update
50 42708 Soul Reaver GOG Cinematics stopped working
51 42783 Terragen 4 needs function KERNEL32.dll.GetActiveProcessorGroupCount
52 42846 GT Challenge (Boxrun) crashes
53 42873 Need for Speed: The Run crashes when reacquiring query context
54 42900 The Testament of Sherlock Holmes rendering issue
55 42922 GMATPrep 2.4.323 fails to install
56 42937 Multiply games stuck with stack overflow when using OffscreenRenderingMode=backbuffer
57 42940 WAtomic: White labels that show name of elements hidden by GL components
58 42966 World/models are upside-down in multiply games when using ORM=backbuffer
59 42985 Rise of the Tomb Raider needs unimplemented function USER32.dll.GetPhysicalCursorPos
60 42993 wine can't be compiled by gcc-2.95.4 (gdiplus/metafile.c)
61 43005 secur32/tests/ntlm.ok crashes in DeleteSecurityContext
62 43012 FFXIV (Realm Reborn) requires patch list primitive type support
63 43019 redefinition of typedef 'QWORD' (wine compilation fails with gcc 4.2.1)
64 43023 Applications using Windows Script Host Shell Object crash due to added IProvideClassInfo support
65 43026 SP+ maker won't run.
66 43039 Rise of the Tomb Raider needs unimplemented function USER32.dll.PhysicalToLogicalPoint
67 43048 regedit crashes exporting any HKEY_* entry
68 43062 Installer from GOG.com displays black rectangles
70 ----------------------------------------------------------------
75 oleaut32: Fix parse error when converting non-ascii string to VT_DATE.
76 crypt32: Use isspaceW() instead of isspace() for WCHARs.
77 midimap: Avoid using isdigit() for WCHARs.
78 dbghelp: Avoid using isdigit() for WCHARs.
79 ntdll: Avoid using isdigit() for WCHARs.
80 secur32: Use isspaceW() instead of isspace() for WCHARs.
81 shell32: Avoid using isspace() for WCHARs.
82 shlwapi: Use isalnumW() instead of isalnum() for WCHARs.
83 msstyles: Avoid using isspace() for WCHARs.
84 wordpad: Avoid using isspace() for WCHARs.
85 wininet: Use isspaceW() instead of isspace() for WCHARs.
86 explorer: Avoid using isspace() for WCHARs.
87 xcopy: Avoid using isdigit() for WCHARs.
88 mscoree: Avoid using isdigit() for WCHARs.
89 msi: Avoid using isspace()/isdigit() for WCHARs.
92 mountmgr: Name DosDevices constants consistently.
93 ntdll/tests: Dump entire VM_COUNTERS structure.
94 ntdll: Always fill PagefileUsage counter with a nonzero value on Linux.
95 comctl32/listview: When adding a scrollbar, update the other one.
97 Alexandre Julliard (9):
98 configure: Make warning messages consistent.
99 configure: Don't require X11 if we can build the Mac driver.
100 d3dx9: Check for missing log2 function.
101 wineconsole: Avoid some fatal errors.
102 wineconsole: Remove duplicate line feeds.
103 gdi32: Return more meaningful data in the null driver GetDeviceCaps implementation.
104 winex11: Fall back to the null driver for common device capabilities.
105 wsdapi/tests: Remove tests that use uninitialized variables.
106 server: Don't increment the clipboard sequence number for delayed rendering or synthesized formats.
108 Alistair Leslie-Hughes (6):
109 include/wmsdkidl.idl: Stop redefinition of QWORD.
110 oleaut32: Remove dead code.
111 include/mfreadwrite.idl: Add interface IMFSinkWriter.
112 oleaut32: Use VariantChangeTypeEx to convert to VT_BOOL.
113 wined3d: Allow passing NULL to context_reacquire().
114 oleaut32/tests: Add more VarCat tests.
117 cryptnet: Fix CryptGetObjectUrl spec file entry.
118 wsdapi: Fix WSDXMLBuildAnyForSingleElement spec file entry.
121 po: Update Lithuanian translation.
124 user32: Add GetPhysicalCursorPos/SetPhysicalCursorPos stubs.
125 advapi32: Sort specfile.
126 advpack: Sort specfile.
127 apphelp: Sort specfile.
128 cfgmgr32: Sort specfile.
129 crypt32: Sort specfile.
130 api-ms-win-core-shlwapi-obsolete-l1-1-0: Sort specfile.
131 api-ms-win-core-com-private-l1-1-0: Sort specfile.
132 api-ms-win-core-localization-private-l1-1-0: Sort specfile.
133 api-ms-win-core-misc-l1-1-0: Sort specfile.
134 api-ms-win-core-windowserrorreporting-l1-1-0: Sort specfile.
135 api-ms-win-devices-config-l1-1-1: Sort specfile.
136 api-ms-win-downlevel-advapi32-l1-1-0: Sort specfile.
137 api-ms-win-downlevel-ole32-l1-1-0: Sort specfile.
138 api-ms-win-downlevel-shlwapi-l1-1-0: Sort specfile.
139 api-ms-win-dx-d3dkmt-l1-1-0: Sort specfile.
140 api-ms-win-mm-misc-l1-1-1: Sort specfile.
141 user32: Add LogicalToPhysicalPoint/PhysicalToLogicalPoint stubs.
142 kernel32: Add GetActiveProcessorGroupCount stub.
143 kernel32: Add GetActiveProcessorCount stub.
144 kernel32: Add SetThreadIdealProcessorEx stub.
145 d3dx9_24: Sort specfile.
146 d3dx9_25: Sort specfile.
147 d3dx9_26: Sort specfile.
148 d3dx9_27: Sort specfile.
149 d3dx9_28: Sort specfile.
150 d3dx9_29: Sort specfile.
151 d3dx9_30: Sort specfile.
152 d3dx9_31: Sort specfile.
153 d3dx9_32: Sort specfile.
154 d3dx9_33: Sort specfile.
155 comsvcs: Label ordinal.
158 cmd: Detect and handle start console title.
161 webservices: Move the reader to the next node in WsCopyNode.
162 webservices: Properly handle readers positioned at BOF or EOF in WsCopyNode.
163 webservices: Treat empty prefixes as NULL.
164 webservices: Fix duplicating attributes.
165 webservices: Use a WS_BYTES structure to store XML buffer data.
166 webservices: Implement WS_XML_WRITER_PROPERTY_BUFFERS.
167 include: Add missing Web Services declarations.
168 webservices: Implement WsSkipNode.
169 webservices: Add initial support for binary XML in the writer.
170 webservices: Add support for writing namespace attributes in binary mode.
171 webservices: Set namespace attributes for prefixes introduced by attributes.
172 webservices: Add support for writing attributes and text in binary mode.
173 webservices: Add support for writing comments in binary mode.
174 webservices/tests: Add a test to show that the reader converts text to UTF-8.
175 webservices: Add initial support for binary XML in the reader.
176 webservices: Add support for reading attributes in binary mode.
177 webservices: Add support for reading text in binary mode.
178 webservices: Add support for reading comments in binary mode.
179 webservices/tests: Add more binary mode reading tests.
182 wined3d: Allow (some) blits with fixups in the arbfp and ffp blitters with ORM_BACKBUFFER.
183 wined3d: Only translate coordinates for swapchain surfaces in surface_translate_drawable_coords().
184 wined3d: Clarify the status of ORM_BACKBUFFER.
185 wined3d: Introduce a separate CS queue for resource maps.
186 d2d1: Implement initial support for quadratic bezier outlines.
187 wined3d: Just fail if looking up the guessed GPU info fails in wined3d_adapter_init_gl_caps().
188 wined3d: Add a conversion function for WINED3DFMT_X8D24_UNORM.
189 wined3d: Only warn about unsupported input streams in fixed_get_input().
190 wined3d: Only warn about 0 blend factors in gl_blend_factor().
191 wined3d: Only warn about 0 blend ops in gl_blend_op().
192 d3dx9/tests: Use ARRAY_SIZE in test_D3DXSHEvalHemisphereLight().
193 d3dx9/tests: Use ARRAY_SIZE in test_D3DXSHEvalSphericalLight().
194 d3dx9/tests: Use ARRAY_SIZE in test_D3DXSHMultiply2().
195 d3dx9/tests: Use ARRAY_SIZE in test_D3DXSHMultiply3().
196 wined3d: Fix "sysmem_count" accounting in wined3d_texture_invalidate_location().
197 wined3d: Validate constant buffer alignment.
198 d3d11/tests: Add a test for constant buffer alignment.
199 d3d10core/tests: Add a test for constant buffer alignment.
200 wined3d: Only warn about 0 stencil ops in gl_stencil_op().
203 uninstaller: Pass RegQueryValueExW() the size of the buffer (Coverity).
204 regedit/tests: Add tests for key name and value name concatenation.
205 regedit/tests: Test if REG_SZ and REG_DWORD support line concatenation.
206 regedit/tests: Test whether blank lines affect multi-line concatenation.
207 regedit/tests: Add tests for importing REG_NONE data.
208 regedit/tests: Add tests for importing REG_EXPAND_SZ data.
209 regedit/tests: Add tests for importing REG_BINARY data.
210 comctl32/tests: Add tests for mouse right-click in a treeview control.
211 reg/tests: Add tests for key name and value name concatenation.
212 reg/tests: Test if REG_SZ and REG_DWORD support line concatenation.
213 reg/tests: Test whether blank lines affect multi-line concatenation.
214 reg/tests: Add tests for importing REG_NONE data.
215 reg/tests: Add tests for importing REG_EXPAND_SZ data.
216 reg/tests: Add tests for importing REG_BINARY data.
217 reg/tests: Remove two un-needed concatenation backslashes and fix some copy/paste errors.
218 regedit/tests: Re-order the REG_NONE import tests and fix some copy/paste errors.
219 regedit: Always assign focus to the default value when refreshing the listview.
220 regedit: Re-select the listview item after renaming is complete.
221 regedit: Update and sort the pop-up menus.
222 regedit: Only show the 'New' pop-up menu when right-clicking beneath the listview item list.
223 regedit: Remove duplicate HINSTANCE declaration from main.h.
224 regedit: Add 'Expand' and 'Collapse' options to the treeview pop-up menu.
225 regedit: Use a separate pop-up menu for the 'Computer' root node.
226 regedit/tests: Add tests for importing Windows 3.1 registry data.
228 Huw D. M. Davies (11):
229 ole32: Add a helper to copy FORMATETC structures.
230 ole32: Use the helper function to copy the datacache's FORMATETC.
231 ole32: Use the helper function to copy the clipboard's FORMATETC.
232 ole32: Set the advise flags in CreateEntry().
233 ole32: Don't cache the BITMAPFILEHEADER.
234 ole32: Fix up the dib's resolution on loading.
235 ole32: OleUninitialize() does not release the reference to the clipboard's source dataobject.
236 ole32: Check the cache entry's stgmedium for the unloaded state.
237 ole32: Implement IOleCache_EnumCache().
238 ole32: Create CF_DIB and CF_BITMAP entries when either is cached.
239 ole32: Synthesize dibs or bitmaps as appropriate.
242 d3d11.idl: Added D3D11_QUERY_DATA_PIPELINE_STATISTICS declaration.
243 ws2_32: Don't try to match host name in getaddrinfo if AI_NUMERICHOST hint is specified.
244 rpcrt4: Always use winsock for networking.
245 rpcrt4: Use standard Wine list to store connections in RpcServerProtseq.
246 kernel32/tests: Added more PeekNamedPipe tests.
247 kernel32/tests: Run test_overlapped_transport in byte mode.
248 rpcrt4: Simplify rpcrt4_conn_np_write implementation.
249 rpcrt4: Simplify rpcrt4_conn_np_read implementation.
250 rpcrt4: Use named pipe in overlapped mode.
251 rpcrt4: Use non-blocking listening on named pipes.
252 rpcrt4: Cache event handle in RpcConnection_np object.
253 rpcrt4: Implement cancel_call for named pipes.
254 rpcrt4: Remove no longer needed helpers.
255 rpcrt4: Renamed connections list to listeners.
256 rpcrt4: Use HEAP_ZERO_MEMORY to alloc RpcConnection objects.
257 rpcrt4: Remove connection from list in RPCRT4_ReleaseConnection.
258 rpcrt4: Store all active connections in RpcServerProtseq.
259 rpcrt4: Introduce op for closing connection read end and use it when shutting down server.
260 rpcrt4: Add close_read implementation for named pipe connections.
261 rpcrt4: Add close_read implementation for TCP connections.
262 rpcrt4: Use HEAP_ZERO_MEMORY to alloc RpcServerProtseq objects.
263 ws2_32: Added GetAddrInfoExCancel stub implementation.
266 gdiplus: Fix compilation on systems that don't support nameless unions.
267 d3d11/tests: Remove dead assignments.
268 d3d10core/tests: Introduce check_interface() helper.
269 wined3d: Enable GL_ARB_compute_shader unconditionally in compute shaders.
270 wined3d: Print FIXME() for unknown SM4+ primitive types.
271 wined3d: Recognize SM5+ patch input primitive types.
272 wined3d: Add checkGLcall() to wined3d_unordered_access_view_clear_uint().
273 wined3d: Ignore dcl_index_range instruction in GLSL backend.
274 d3d11: Make "offsets" optional in d3d11_immediate_context_SOSetTargets().
275 wined3d: Handle tessellation shaders registers.
276 wined3d: Generate code for domain shaders.
277 d3d11/tests: Port test_clear_state() from d3d10core.
278 wined3d: Invalidate domain shader state regardless of ARB_clip_control support.
279 wined3d: Fill whole structure in find_ds_compile_args().
280 wined3d: Handle dcl_output_control_point_count instruction.
281 wined3d: Generate rasterizer setup in domain shaders only when necessary.
282 wined3d: Fix tracing of continuec instruction.
283 d3d10core/tests: Strip shaders bytecode.
284 d3d11/tests: Strip shaders bytecode.
285 wined3d: Change vPrim register data type to signed integer.
286 wined3d: Recognize hull shader phases.
287 wined3d: Add support for patch list primitive type.
288 wined3d: Update vertex shader when hull shader is changed.
289 wined3d: Generate code for hull shaders.
290 wined3d: Handle hull shader control point outputs.
291 wined3d: Mark some hull shader declarations as no-op in GLSL backend.
292 wined3d: Implement instancing for fork phases.
293 wined3d: Implement instancing for join phases.
294 wined3d: Fix wined3d_sysval_semantic values for tessellation factors.
295 wined3d: Implement patch constant registers.
296 wined3d: Implement temporary registers per phase.
297 wined3d: Add support for output registers relative addressing.
298 d3d11/tests: Add additional test for occlussion query.
299 d3d11/tests: Add basic test for quad tessellation.
300 include/d3d9: Update D3DQUERYTYPE enum.
301 d3d9/tests: Use ARRAY_SIZE() macro in device tests.
302 d3d9/tests: Add test for invalid query types.
303 wined3d: Generate variables for control point phase temporary registers.
304 wined3d: Do not use "temporary" bit field for SM4+ shaders.
305 wined3d: Avoid barrier() in tessellation control shader if possible.
306 wined3d: Implement hull shader vocp register.
307 d3d11/tests: Do not recreate SO buffer in test_quad_tessellation().
308 d3d9: Validate D3DQUERYTYPE.
309 wined3d: Implement SO statistics queries.
310 wined3d: Try harder to keep the current context.
311 d3d11: Add support for D3D11_QUERY_SO_STATISTICS_STREAM{0, 1, 2, 3} queries.
314 winemac: Move the logic for posting a KEYBOARD_CHANGED event if the keyboard type changes into the setter of the keyboardType property.
315 winemac: Ignore spurious or redundant notifications that the keyboard input source changed.
316 winemac: Fall back to the null driver for common device capabilities.
319 po: Update Norwegian translation.
322 po: Update Finnish translation.
325 wshom: Fix IWshShell3::Invoke() call to use correct implementation pointer.
326 comctl32/tests: Remove some dead code (Coverity).
327 rpcrt4/tests: Added missing assignment (Coverity).
328 dwrite/tests: Fix rendering mode variable type (Coverity).
329 dwrite: Fix locale data buffer length passed to GetLocaleInfoEx().
330 dplayx/tests: Added missing assignment (Coverity).
331 dpnet/tests: Added missing assignment (Coverity).
332 comctl32/tests: Remove useless rand() calls (cppcheck).
333 regedit: Fix a crash when exporting from top level key.
334 appwiz.cpl: Make list selection always visible, enable full row selection mode.
335 msvcp140/tests: Avoid filling value truncation in memset (Coverity).
336 uiautomationcore: Added UiaRaiseAutomationEvent stub.
337 comctl32/listview: Search through all items in LVFI_NEARESTXY mode.
338 comctl32/tests: A bit more tests for partial strings in LVM_FINDITEM.
339 comctl32/listview: Simplify a couple of conditions that are using LVFI_PARTIAL.
340 shell32/tests: Remove null check after dereference (Coverity).
341 comctl32/taskdialog: Display content text label.
342 po: Update Russian translation.
345 webservices: Write empty prefix if "prefix" is NULL and "ns" is empty.
346 wsdapi: Add initial implementation of IWSDXMLContext and WSDXMLCreateContext.
347 wsdapi/tests: Add tests for IWSDXMLContext_AddNamespace.
348 wsdapi/tests: Add tests for IWSDXMLContext_AddNameToNamespace.
351 d3dx9/tests: Add more tests for out of bounds array selector.
352 d3dx9: Use versioned parameter updates instead of 'dirty' flags.
353 d3dx9: Match native out of bounds array selector index handling.
354 d3dx9: Factor out regstore_set_modified_reg() function.
355 d3dx9: Avoid redundant constant tables updates.
356 d3dx9: Loop through input parameters in is_const_tab_input_dirty().
357 d3dx9: Add 'asin' preshader opcode.
358 d3dx9: Add 'acos' preshader opcode.
359 d3dx9: Add 'atan' preshader opcode.
360 d3dx9: Add 'atan2' preshader opcode.
361 d3dx9: Add 'div' preshader opcode.
362 d3dx9: Fix NAN handling in 'cmp' preshader opcode.
363 d3dx9: Use pass update version for detecting updated FXLC parameter.
364 d3dx9/tests: Check pixel shader sampler states in test_effect_commitchanges().
365 d3dx9/tests: Use static test blob in test_effect_preshader_ops().
368 user32: Don't load GetClipboardSequenceNumber dynamically in tests.
369 user32: Test clipboard sequence number for synthesized data.
370 user32: Test clipboard sequence number for delayed rendered data.
371 configure: Add configure checks for Xfixes library.
372 winex11: Implement clipboard changes tracking using xfixes extension.
374 Sebastian Lackner (1):
375 appwiz.cpl: Use sha256 checksums to validate Mono/Gecko downloads.
378 ws2_32: Don't post completion packet if receiving fails with error immediately.
379 msvcp: Implement the wchar version of _Open_dir.
380 msvcp: Implement the wchar version of _Read_dir.
381 msvcp140: Implement _Close_dir.
382 iphlpapi: Implement if_nametoindex.
383 msvcp140: Implement _Make_dir.
386 wined3d: Implement SM4 continuec opcode.
387 d3d11/tests: Add test for the SM4 instruction continuec.
388 wined3d: Implement SM5 gather4_po_c opcode.
389 d3d11/tests: Add tests for SM5 instructions gather4_c/gather4_po_c.
390 d3d10core/tests: Port SM4 continuec instruction test from d3d11.
391 wined3d: Add EXT_texture_shared_exponent extension.
392 wined3d: Add support for WINED3DFMT_R9G9B9E5_SHAREDEXP.
393 d3d10core/tests: Add R9G9B9E5_SHAREDEXP to test_create_texture2d.
394 d3d10core/tests: Add R9G9B9E5_SHAREDEXP to test_create_texture3d.
395 d3d10core/tests: Add R9G9B9E5_SHAREDEXP to test_texture.
396 d3d11/tests: Add R9G9B9E5_SHAREDEXP to test_create_texture2d.
397 d3d11/tests: Add R9G9B9E5_SHAREDEXP to test_create_texture3d.
398 d3d11/tests: Add R9G9B9E5_SHAREDEXP to test_texture.
401 gdiplus: Check SHADEBLENDCAPS only for printer devices.
404 secur32/tests: Zero-initialize contexts.
405 kernel32: Implement bytes left in PeekNamedPipe().
406 kernel32/tests: Test bytes left in PeekNamedPipe().