1 The Wine development release 1.9.13 is now available.
3 What's new in this release (see below for details):
4 - New version of the Gecko engine based on Firefox 47.
5 - More Shader Model 5 support in Direct3D.
6 - Unicode data updated to Unicode 9.0.0.
7 - Improvements to GDI paths and metafiles.
8 - More progress towards the Direct3D command stream.
9 - Joystick support improvements on Mac OS X.
12 The source is available from the following locations:
14 http://dl.winehq.org/wine/source/1.9/wine-1.9.13.tar.bz2
15 http://mirrors.ibiblio.org/wine/source/1.9/wine-1.9.13.tar.bz2
17 Binary packages for various distributions will be available from:
19 http://www.winehq.org/download
21 You will find documentation on http://www.winehq.org/documentation
23 You can also get the current source directly from the git
24 repository. Check http://www.winehq.org/git for details.
26 Wine is available thanks to the work of many people. See the file
27 AUTHORS in the distribution for the complete list.
29 ----------------------------------------------------------------
31 Bugs fixed in 1.9.13 (total 34):
33 12851 LEGO Rock Raiders amstream crash
34 17524 K-Meleon 1.5.2 crashes on startup
35 17887 Poor graphics (black squares) observed using Many faces of Go program
36 18745 64-bit Mortal Kombat X crashes on unimplemented function KERNEL32.dll.GetLargePageMinimum
37 21817 Demoscene 4K demos can't cope with Wine builtin d3dx9_xx dll functions being forwarded (Elevated, fr-057)
38 22819 Some applications like Heroes of Might and Magic 2 display loopback.
39 23725 Slow typewriting in IBExpert SQL Editor
40 25458 Saints Row 2 (Steam) crashes when entering game.
41 34046 GUIMiner crashes when trying to start mining.
42 35228 RC Cars hangs when music changes
43 35439 Blackguards demo (non-Steam) shows black screen after launch
44 35847 wined3d does not recognize cards newer than GTX 770
45 37128 Clang: Uninitialized variable in a condition in atl_ax.c
46 37271 Applications get IP address of 127.12.34.56 when lo0 is up on OSX
47 38962 expr.c:234 and 235 attempted computation of 1 << 31 should be 1u << 31
48 39172 Fonts rendered as black blobs in StartWrite 6.0
49 39185 GetPath fails to return the path when using Metafile DC.
50 40310 Elder Scrolls Online D3D11 needs d3dx11_43.dll.D3DX11CompileFromMemory
51 40404 Subterrain crashes on loading with wine: Call from 0x7b43c49c to unimplemented function d3dcompiler_47.dll.D3DLoadModule, aborting
52 40484 Motocross Madness broken geometry on Intel card (works on LIBGL_ALWAYS_SOFTWARE)
53 40496 Copy/Past from file to registration bar not working
54 40540 ReadIntervalTimeout is ignored if there is data in the buffer when ReadFile is called and no data arrives after that
55 40581 Regression: dsound input recording from microphone lags with 2 seconds delay
56 40747 Microsoft Expression Web 4 crashes on startup, needs gdiplus.dll.GdipGetImageAttributesAdjustedPalette
57 40754 GOG Galaxy crashes with unimplemented function api-ms-win-crt-locale-l1-1-0.dll._lock_locales
58 40755 GOG Galaxy crashes with unimplemented function ucrtbase.dll._lock_locales
59 40756 GOG Galaxy crashes with unimplemented function api-ms-win-crt-heap-l1-1-0.dll._calloc_base
60 40765 Python 3.5.1 interpreter crashes, needs __fpe_flt_rounds
61 40770 Nvidia GeForce GT 730 not recognized properly
62 40775 Emergency 3 crashes after starting
63 40790 Necrovision demo crashes with unimplemented function d3dx10_43.dll.D3DX10FilterTexture
64 40796 Python 3.5.1 interpreter crashes when importing pyqtSlot
65 40806 AMD TressFX11 demo crashes with unimplemented function d3dx11_43.dll.D3DX11GetImageInfoFromMemory
66 40853 WeatherSmart 1.8 needs hid.dll.HidD_GetAttributes
68 ----------------------------------------------------------------
72 Aaryaman Vasishta (5):
73 d3drm: Rearrange version 2 functions after version 3 for IDirect3DRMFrame*.
74 d3drm: Add stubs for IDirect3DRMFrame interface.
75 d3drm: Fix frame object creation method.
76 d3drm: Fix viewport object creation.
77 d3drm/tests: Modify all QI tests to compare vtables.
80 winegstreamer: Fix a crash in Gstreamer_Mp3_SetMediaType().
81 kernel32: Fix typo of i386 macro name in GetLargePageMinimum().
84 msvcr90: Add tests for mbstowcs and wcstombs with a negative count.
85 ucrtbase: Implement _(un)lock_locales.
86 ucrtbase: Implement _calloc_base.
87 ucrtbase: Implement _malloc_base.
88 ucrtbase: Implement _free_base.
89 ucrtbase: Implement _realloc_base.
91 Alexandre Julliard (36):
92 user32: Add helper functions to get and set the window internal flags.
93 msscript/tests: Add missing makedep pragma.
94 makefiles: Don't allow import libraries to have an extension.
95 kernel32: Use RtlCompareUnicodeStrings in CompareStringOrdinal for consistent results.
96 gdi32/tests: Add a few more path tests.
97 wineps.drv: Reset the device path once it has been painted.
98 gdiplus: Avoid using PathToRegion with an empty path.
99 gdi32: Fix PathToRegion and SelectClipPath behavior with an empty path.
100 gdi32: Implement FillPath, StrokeAndFillPath and StrokePath in the DIB driver.
101 winex11: Implement FillPath, StrokeAndFillPath and StrokePath.
102 gdi32: Remove the no longer needed (and broken) null driver implementation of some path functions.
103 gdi32: Take the transform rotation into account to compute pen width.
104 msvcrt: Get rid of the LOCK_LOCALE macros.
105 explorer: Fix hiding the taskbar when there are no system tray items.
106 gdi32: Implement ArcTo in enhanced metafiles.
107 gdi32: Implement PolylineTo in enhanced metafiles.
108 gdi32: Add a few helper functions to manipulate point arrays in enhanced metafiles.
109 gdi32: Implement PolyDraw in enhanced metafiles.
110 gdi32: Implement AngleArc in enhanced metafiles.
111 gdi32: Add path helper functions to add points and close figures.
112 gdi32: Keep track of the last move position in a path.
113 gdi32: Don't modify the DC arc direction in AngleArc.
114 gdi32: Fix updating the current position in PolyDraw.
115 gdi32: Implement DeleteDC in the path driver.
116 gdi32: Add a helper function to return the metafile device.
117 gdi32: Implement a path driver for enhanced metafiles.
118 gdi32: Implement bounds for FillPath, StrokeAndFillPath and StrokePath in enhanced metafiles.
119 gdi32: Fix setting the path flags in PolyPolyline and PolyPolygon.
120 gdi32: Start a new path stroke when the current position differs from the last.
121 gdi32/tests: Get rid of the todo mechanism in the path tests.
122 gdi32: Validate the point count in Polyline and Polygon.
123 gdi32: Add a helper function to reverse an array of points in paths.
124 gdi32: Compatibility fixes for Rectangle in paths, with tests.
125 gdi32: Reimplement RoundRect in paths to avoid calling imprecise arc helper functions.
126 gdi32: Reimplement Ellipse in paths to avoid calling imprecise arc helper functions.
127 gdi32/tests: Add a test to run once through all functions supported on paths.
129 Alistair Leslie-Hughes (26):
130 wined3d: Correct memory size for Geforce 9600 GT.
131 d3dcompiler_42: Share source with d3dcompiler_43.
132 d3dcompiler_41: Share source with d3dcompiler_43.
133 d3dcompiler_40: Share source with d3dcompiler_43.
134 d3dcompiler_39: Share source with d3dcompiler_43.
135 d3dcompiler_38: Share source with d3dcompiler_43.
136 d3dcompiler_37: Share source with d3dcompiler_43.
137 d3dcompiler_36: Share source with d3dcompiler_43.
138 d3dcompiler_35: Share source with d3dcompiler_43.
139 d3dcompiler_34: Share source with d3dcompiler_43.
140 d3dcompiler_33: Share source with d3dcompiler_43.
141 tools: D3dcompiler_46/7 already use shared source.
142 d3dcompiler: Correct spec for function D3DDisassemble10Effect.
143 d3dx9_36: Move functions D3DXDebugMute, D3DXGetDriverLevel to utils.c.
144 vcruntime140: Forward _set_se_translator.
145 d3dx9_33: Share the source with d3dx9_36.
146 d3dx9_32: Share the source with d3dx9_36.
147 d3dx9_31: Share the source with d3dx9_36.
148 d3dx9_30: Share the source with d3dx9_36.
149 d3dx9_29: Share the source with d3dx9_36.
150 d3dx9_28: Share the source with d3dx9_36.
151 d3dx9_27: Share the source with d3dx9_36.
152 d3dx9_26: Share the source with d3dx9_36.
153 d3dx9_25: Share the source with d3dx9_36.
154 d3dx9_24: Share the source with d3dx9_36.
155 inetcomm: Implement IMimeBody GetPropInfo.
158 dsound: Capture all available data on each period callback.
159 urlmon: Allow NULL IBindStatusCallback in URLOpenBlockingStream.
160 urlmon: Allow NULL IBindStatusCallback in UrlOpenStream.
163 include: Add d3dx11.h.
164 include: Add d3dx11core.idl.
165 include: Add d3dx11tex.h.
166 include: Add D3DX10_FILTER_FLAG type declaration.
167 d3dx10: Add D3DX10FilterTexture stub.
168 d3dx11: Add D3DX11GetImageInfoFromMemory stub.
169 winhttp/tests: Fix a typo in ok() message.
170 msvcp120/tests: Fix a typo in ok() message.
171 riched20/tests: Fix a typo in ok() messages.
172 kernel32/tests: Fix a typo in skip() message.
173 setupapi/tests: Fix a typo in comment.
174 winemac.drv: Fix a typo in WARN() message.
177 kernel32/tests: Fix a typo.
178 advapi32/tests: Allow MACHINE\Software to be owned by local system.
179 advapi32/tests: Allow Win8+ flags for Admins ACE.
180 mshtml/tests: Allow ParseUrl to clear buffer on Win10.
183 kernel32: Implement GetLargePageMinimum.
184 kernel32: Implement GetLargePageMinimum for arm.
187 ws2_32: Ensure default route IP addresses are returned first in gethostbyname.
190 wined3d: Add Nvidia GeForce GT 730 (GK208).
193 winejoystick.drv/joystick_osx.c: Adds multi-axis controller.
194 winejoystick.drv: Fix Ry/Rx -> U/V axes mapping.
195 winejoystick.drv: Fix Slider mapping.
196 winejoystick.drv: Add sim page element controls.
197 winejoystick.drv: Remove ignore axis input type.
198 winejoystick.drv: Ignore feature elements.
201 msvcrt: Add support for _fstat32i64.
204 explorer: Spelling fix.
205 shell32/tests: Spelling fix.
207 wined3d: Make glsl_vertex_pipe_clip_plane() static.
210 usp10: Use wine_dbgstr_point in TRACES.
213 webservices: Avoid writing redundant namespace attributes.
214 webservices: Add support for reading GUID values.
215 include: Add missing Web Services declarations.
216 webservices: Implement WsCreateMessage and WsFreeMessage.
217 webservices: Implement WsGetMessageProperty and WsSetMessageProperty.
218 webservices/tests: Add message tests.
219 webservices: Insert an end element for self-closing tags in the writer.
220 webservices: Insert a text node in WsWriteText.
221 webservices: Accept zero write option in WsWriteType.
222 webservices: Validate parent nodes in the writer.
223 include: Add missing Web Services declarations.
224 webservices: Implement WsMoveWriter.
225 webservices: Implement WsGetWriterPosition.
226 webservices: Implement WsSetWriterPosition.
229 usp10: Set fZeroWidth when replacing control characters with blanks.
230 usp10: Don't modify psa->fNoGlyphIndex in ScriptShapeOpenType().
231 usp10: Don't replace control characters with blanks when psa->fNoGlyphIndex is set.
232 usp10: Replace more control characters with blanks.
233 usp10: Replace zero-width glyphs with 0x20 when psa->fNoGlyphIndex is set in ScriptShapeOpenType().
234 wined3d: Don't bother with glGetError() if we have ARB_DEBUG_OUTPUT.
235 wined3d: Include the base vertex index in WINED3D_CS_OP_DRAW.
236 wined3d: Resolve "load_base_vertex_index" in wined3d_cs_exec_draw().
237 wined3d: Send shader resource view destruction through the command stream.
238 wined3d: Send rendertarget view destruction through the command stream.
239 wined3d: Send sampler object desctruction through the command stream.
240 wined3d: Send shader destruction through the command stream.
241 wined3d: Send vertex declaration destruction through the command stream.
242 wined3d: Send query destruction through the command stream.
243 wined3d: Send palette destruction through the command stream.
246 reg: Parse the registry key using a helper function.
247 reg: Always output the long key name when printing strings.
248 msvcrt: Implement _wperror.
249 regedit: Replace error_unknown_switch() with simpler error handling.
250 regedit: Hard-code "regedit" instead of passing getAppName() as an argument.
251 regedit: Tokenize command-line input.
252 regedit: Use error handling for missing arguments.
253 regedit: Accept /C as a valid switch.
254 regedit: Import multiple files in one command.
256 Iván Matellanes (20):
257 msvcirt: Add stub for class ostream.
258 msvcirt: Implement ostream constructors/destructors.
259 msvcirt: Implement ostream::flush.
260 msvcirt: Implement ostream::opfx.
261 msvcirt: Implement ostream::osfx.
262 msvcirt: Implement ostream::put.
263 msvcirt: Implement ostream::write.
264 msvcirt: Implement ostream::seekp.
265 msvcirt: Implement ostream::tellp.
266 msvcirt: Implement ostream::writepad.
267 msvcirt: Fix implementation of strstreambuf::underflow.
268 msvcirt: Add stubs for ostream::operator<<.
269 msvcirt: Implement ostream::operator<< for characters.
270 msvcirt: Implement ostream::operator<< for strings.
271 msvcirt: Implement ostream::operator<< for integers.
272 msvcirt: Implement ostream::operator<< for floats.
273 msvcirt: Implement ostream::operator<< for pointers.
274 msvcirt: Implement ostream::operator<< for streambuf.
275 msvcirt: Implement ostream manipulators.
276 msvcirt: Set the error flag in writepad without locking.
279 secur32/tests: Don't load advapi32.dll function dynamically.
280 mshtml: Wine Gecko 2.47 release.
281 secur32/tests: Don't load crypt32.dll function dynamically.
282 mshtml.idl: Added IDocumentSelector declaration.
283 mshtmdid.h: Fixed IHTMLDocument6 DISPIDs.
284 mshtml.idl: Added IElementSelector declaration.
285 mshtml: Added IDocumentSelector stub implementation.
286 mshtml: Added IDocumentSelector::querySelectorAll implementation.
287 jscript: Allow Function.apply() to be called on non-jscript objects.
288 mshtml: Added IElementSelector interface stub implementation.
289 mshtml: Added IElementSelector::querySelectorAll implementation.
290 mshtml: Added IHTMLButtonElement::get_type implementation.
291 mshtml: Added IHTMLButtonElement::value property implementation.
292 mshtml: Added IHTMLButtonElement::form property implementation.
293 mshtml: Pass correct name length to set_http_header in nsUploadChannel_SetUploadStream.
294 jscript: Properly handle arguments in Object constructor.
295 wininet: Fixed tests on win10.
296 wininet: Ignore unknown attributes in get_cookie.
297 wininet: Use INTERNET_SendCallback in ftp.c.
298 mshtml: Added IHTMLDocument2::put_domain implementation.
299 mshtml: Return success in IHTMLWindow2::moveBy and resizeBy.
300 secur32/tests: Don't load secur32.dll function dynamically in negotiate.c.
301 mshtml: Added IHTMLLinkElement::onload property implementation.
304 widl: Fix overflow when left-shifting.
307 wined3d: Recognize thread group shared memory register.
308 wined3d: Recognize SM5 store_raw opcode.
309 wined3d: Recognize SM5 ld_raw opcode.
310 wined3d: Recognize SM5 imm_atomic_consume opcode.
311 wined3d: Recognize SM5 bfi opcode.
312 wined3d: Recognize SM5 store_structured opcode.
313 wined3d: Recognize SM5 bufinfo opcode.
314 wined3d: Fix error codes returned when creating shader resource views.
315 wined3d: Forbid creating SRVs with level or layer count equal to 0.
316 d3d11: Validate "ViewDimension" field in D3D11_SHADER_RESOURCE_VIEW_DESC.
317 d3d11/tests: Add test for invalid SRV descriptions.
318 wined3d: Forbid creating RTVs with layer count equal 0.
319 wined3d: Fix error code returned when render target view description is invalid.
320 wined3d: Forbid creating typeless render target views.
321 d3d11: Validate "ViewDimension" field in D3D11_DEPTH_STENCIL_VIEW_DESC.
322 d3d11: Validate "ViewDimension" field in D3D11_RENDER_TARGET_VIEW_DESC.
323 d3d11/tests: Add test for invalid DSV descriptions.
324 d3d11/tests: Add test for invalid RTV descriptions.
325 wined3d: Avoid calling wined3d_rendertarget_view_create() with WINED3DFMT_UNKNOWN.
326 d3d10core/tests: Add test for invalid SRV descriptions.
327 d3d10core/tests: Add test for invalid RTV descriptions.
328 d3d10core/tests: Add test for invalid DSV descriptions.
329 d3d11: Rename set_{ds, rt, sr}desc_from_resource() functions.
330 d3d11: Replace "This" with "device".
331 wined3d: Recognize SM5 imm_atomic_alloc opcode.
332 wined3d: Recognize SM5 ld_uav_typed opcode.
333 wined3d: Add compute shader type.
334 wined3d: Introduce wined3d_shader_create_cs().
335 d3d11: Implement ID3D11ComputeShader interface.
336 wined3d: Recognize vThreadIDInGroupFlattened register.
337 wined3d: Recognize vThreadGroupID register.
338 wined3d: Recognize vThreadIDInGroup register.
339 wined3d: Recognize SM5 dcl_thread_group opcode.
340 wined3d: Recognize vThreadID register.
341 wined3d: Recognize SM5 dcl_tgsm_raw opcode.
342 wined3d: Recognize SM5 dcl_tgsm_structured opcode.
343 wined3d: Introduce wined3d_gl_limits_get_uniform_block_range().
344 wined3d: Use single function for STATE_CONSTANT_BUFFER.
345 d3d11/tests: Use get_rtv_desc() in test_render_target_views().
346 d3d10core/tests: Use get_rtv_desc() in test_render_target_views().
347 wined3d: Introduce wined3d_buffer_drop_bo() helper function.
348 wined3d: Add SV_ClipDistance semantic.
349 wined3d: Recognize SM4 indexable temporary registers.
350 wined3d: Recognize SM4 dcl_indexableTemp opcode.
351 wined3d: Fix sample_d for array textures.
352 d3d11: Implement d3d11_immediate_context_IAGetIndexBuffer().
353 d3d11: Implement d3d11_immediate_context_IAGetVertexBuffers().
354 d3d11: Partially implement d3d11_device_CheckFeatureSupport().
355 wined3d: Introduce wined3d_unordered_access_view.
356 d3d10core/tests: Fix test table in test_create_rendertarget_view().
359 kernel32: Overhaul the locale determination on the Mac.
360 winemac: Don't define kVK_RightCommand when building against the macOS 10.12 SDK.
363 po: Update Norwegian translation.
366 cmd: Avoid potential buffer overflow (Coverity).
367 ole32: Allocate more for FmtIdToPropStgName (Coverity).
370 d3dx11: Implement D3DX11CompileFromMemory().
371 d3dx11_42: Share the source code with d3dx11_43.
372 d3dx9: Turn an ERR into a WARN.
373 d3dx9: Fix a couple of stub signatures in the spec files.
375 Michael Cronenworth (1):
376 secur32: Provide a static declaration for gnutls_cipher_get_block_size.
378 Michael Stefaniuc (23):
379 gdiplus/tests: Use wine_dbgstr_rect() to print RECTs.
380 user32/tests: Use wine_dbgstr_rect() in the win tests.
381 d3dx10/tests: Use wine_dbgstr_rect() to print a RECT.
382 user32/tests: Remove an unused macro.
383 user32/tests: Use wine_dbgstr_rect() to print RECTs.
384 user32/tests: Add some IsRectEmpty() tests.
385 gdi32/tests: Compare RECTs with EqualRect instead of memcmp.
386 d3d8/tests: Use wine_dbgstr_rect() to print RECTs.
387 user32: Use EqualRect() instead of memcmp() to compare RECTs.
388 comct32: Use EqualRect() instead of memcmp() to compare RECTs.
389 gdi32/tests: Use wine_dbgstr_rect() to print RECTs.
390 user32/tests: Remove some old broken behavior.
391 user32/tests: Use the stricter !IsRectEmpty() check.
392 user32/tests: Finish the move to use wine_dbgstr_rect().
393 comctl32/tests: Use EqualRect() instead of memcmp() to compare RECTs.
394 amstream: Use SetRect() instead of open coding it.
395 atl: Simplify RECT assignments.
396 gdi32/tests: Use SetRect() instead of open coding it.
397 avifil32: Avoid using CopyRect().
398 comdlg32: Avoid using CopyRect().
399 user32/tests: Avoid using CopyRect().
400 shell32: Avoid using CopyRect().
401 comctl32: Avoid using CopyRect() on RECT structs.
404 shlwapi: Fix a string leak (Valgrind).
405 mshtml/tests: Release interface after successful QI.
406 msscript: Implement GetControlInfo().
407 dwrite: Fix invalid read when building zero length text layout (Valgrind).
408 dwrite/tests: Fix some leaks in tests (Valgrind).
409 webservices: Added WsResetError().
410 include: Added IActiveScriptGarbageCollector definition.
411 msscript/tests: Initial test for script engine initialization.
412 riched20: Remove duplicated condition.
413 dwrite: Trace script name in shaping methods.
414 msscript: Added IConnectionPointContainer stub.
415 dwrite: Don't bother going through fallback for non-visual runs.
416 msscript: Implement FindConnectionPoint().
417 msscript: Added IQuickActivate stub.
418 msscript: Added IViewObject stub.
419 msscript: Added IPointerInactive stub.
420 msscript: Implement GetActivationPolicy().
421 msscript: Update to IViewObjectEx.
422 msscript: Implement GetViewStatus().
423 Update data tables to Unicode 9.0.0.
424 dwrite: Update line breaking algorithm according to Unicode 9.0.0 specification.
427 d3dx9: Improve performance and memory usage in preshader constants setting.
430 ucrtbase: Add __fpe_flt_rounds implementation.
431 ucrtbase/tests: Remove no longer needed function availability checks.
432 msvcrt: Return error in mbstowcs if conversion fails.
433 msvcrt: Fix C locale handling in mbstowcs.
434 msvcrt: Fix C locale handling in wcstombs.
435 msvcp90: Fix base computation in vbase destructors.
436 ucrtbase: Add _set_thread_local_invalid_parameter_handler implementation.
437 msvcirt/tests: Remove unneeded casts.
438 msvcp60/tests: Remove unneeded casts.
439 msvcp90/tests: Remove unneeded casts.
442 gdiplus: Implement GdipGetImageAttributesAdjustedPalette.
443 windowscodecs: Add test for png cHRM metadata.
444 windowscodecs: Implement png cHRM metadata reader.
445 gdiplus: Add support for reading png cHRM chunks.