1 The Wine development release 1.9.8 is now available.
3 What's new in this release (see below for details):
4 - More work towards the WineD3D command stream.
5 - Bug fix update of the Mono engine.
6 - More WebServices reader support.
7 - Still more Shader Model 5 support.
8 - Support for gradients in metafiles.
9 - Improved table formatting in WinHelp.
12 The source is available from the following locations:
14 http://dl.winehq.org/wine/source/1.9/wine-1.9.8.tar.bz2
15 http://mirrors.ibiblio.org/wine/source/1.9/wine-1.9.8.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.8 (total 26):
33 9030 army men hangs on black screen
34 17918 AvsP Preview window fails to load
35 22762 Multiple DirectX10 games need Texture2D DXGI_FORMAT_R24G8_TYPELESS format support for stencil operations (Battlefield Bad Company 2, Warhammer 40k: Kill Team)
36 24421 MJ's Help Diagnostics crashes on startup (app provided MonitorEnumProc callback relies on ECX = lprcMonitor)
37 31662 Office 2010 font embedding when exporting to PDF
38 32007 AMD Demo - Whiteout crashes with null-ish pointer read after dxgi_output_GetDisplayModeList
39 34070 Simutronics 'StormFront.exe' runs out of wndproc slots (ActiveSkin control)
40 34851 Multiple applications need kernel32 GetFinalPathNameByHandleA/W (64-bit Autodesk Fusion 360, Microsoft OneDrive)
41 35054 Dragon Age 2 system diagnostics tool fails to recognize GeForce GT 425M
42 37460 Sid Meier's Civilization: Beyond Earth (Steam) crashes on startup
43 39444 Fifa 2005 Demo version - black and flashing screen
44 39573 GImageX v2.1.1 (gui for ImageX tool from Windows Assessment and Deployment Kit) crashes on unimplemented function wimgapi.dll.WIMCreateFile
45 39605 GImageX v2.1.1 crashes with unimplemented function wimgapi.dll.WIMGetMountedImages
46 39657 Tencent QQ 7.6 crashes on unimplemented function ntoskrnl.exe.PsRemoveLoadImageNotifyRoutine
47 39730 FillRect() confuses 16bit brush handles with color constants
48 39796 SCP Containment Breach page fault
49 39863 Microsoft .NET Runtime Optimization Service 2.x terminates prematurely due to failure to hook up registry notifier ('RegNotifyChangeKeyValue' must treat NTSTATUS 'STATUS_PENDING' as success)
50 39911 dxd9 PresentationInterval not propagated on device Reset
51 40260 wine-mono 4.6 crash when starting .net app - SIGSEGV (APB Reloaded)
52 40282 mIRC 7.43 options dialog does not accept focus / user input
53 40286 Geforce 980 maxwell card is not properly detected
54 40389 cmd.exe (native): Unimplemented function KERNEL32.dll.GetConsoleAliasExesLengthW
55 40396 Windows SDK DirectWrite sample crashes on uninitialized parameter
56 40397 Warhammer: Mark of Chaos - Battle March Demo needs unimplemented function sfc.dll.SRSetRestorePoint
57 40406 Doom 4 requires bcrypt RNG provider
58 40414 VirtualDub 1.10.4 crashes when attempting to play video with Directx9/11 backend
60 ----------------------------------------------------------------
64 Aaryaman Vasishta (2):
65 d3drm/tests: Add tests for IDirect3DRM*::CreateObject.
66 d3drm/tests: Add tests for IDirect3DRMObject::Add/DeleteDestroyCallback.
68 Alexandre Julliard (4):
69 makefiles: Support installing scripts from the tools directory.
70 makefiles: Generate installation rules for static and import libraries.
71 makefiles: Use the msvcrt build flags also for cross tests.
72 winebuild: Mark the stack non-executable in static import libraries.
74 Alistair Leslie-Hughes (5):
75 wined3d: Add detection for NVIDIA GTX TITAN.
76 d3dx10: Add D3DX10UnsetAllDeviceObjects stub.
77 wininet: Free socket when connection is freed.
78 d3d11: Support NULL DepthStecilView pointer in ClearDepthStencilView.
79 d3d11: Support NULL RenderTargetView pointer in ClearRenderTargetView.
82 hidclass.sys: Correct input vs output parameters for IOCTL_HID_SET_FEATURE.
83 hidclass.sys: Improvements for IOCTL_HID_GET_FEATURE handling.
84 hid: Implement HidD_SetNumInputBuffers.
85 include: Define REGSTR_VAL_MAX_HCID_LEN.
86 hidclass.sys: Implement IRP_MN_QUERY_ID for HID devices.
87 hidclass.sys: Use the instance id for the device link.
90 po: Update Lithuanian translation.
91 po: Update Lithuanian translation.
94 sfc_os: Add SRSetRestorePointA/W stubs.
95 ntoskrnl.exe: Add PsRemoveLoadImageNotifyRoutine stub.
96 ntoskrnl.exe: Add KeDelayExecutionThread stub.
97 kernel32: Add GetConsoleAliasExesLengthA/W stubs.
98 wimgapi: Add WIMGetMountedImages stub.
99 wimgapi: Add WIMCreateFile stub.
100 sfc_os: Return success in SRSetRestorePointA/W.
102 Bernhard Übelacker (1):
103 ntoskrnl.exe: Make IoAllocateIrp not crash on negative values.
106 wined3d: Add Nvidia GeForce 820M.
107 wined3d: Add Nvidia GeForce 830M.
110 msvcr120: Add scalbn.
111 ucrtbase: Add some wide functions called on startup.
112 ucrtbase: Add _get_initial_wide_environment.
113 ucrtbase: Return initial env snapshot in _get_initial_narrow_environment.
114 msvcr120: Add remainder.
115 msvcp90: Add codecvt<wchar_t>::do_encoding that returns 0.
116 ucrtbase: Add __stdio_common_vfwprintf.
117 ucrtbase: Add __std_exception_destroy/copy.
119 Dmitry Timoshkov (4):
120 user32: Avoid dereferencing NULL pointer in a trace.
121 windowscodecs: Fix a copy/paste mistake.
122 user32/tests: Add some tests for dialog owner disabled state.
123 windowscodecs: Allocate correct amount of memory for PNG image data.
125 François Gouget (13):
126 wined3d: Fix a typo in an error message.
127 shell32/tests: Fix a race condition in the DDE ShellExecute() tests on Windows 10.
128 hidclass.sys: Fix spelling of a private struct's name.
129 wintrust: Fix spelling of a variable name.
130 quartz: Fix spelling of a BaseOututPin method implementation name.
131 msctf: Fix spelling of a private struct's field name.
132 ole32/tests: Fix spelling of a few variable names.
133 mshtml: Fix spelling of an HTMLEmbedElement method implementation name.
134 tools: Fix spelling of a variable name.
135 include: Fix spelling of a method's parameter name.
136 wineps.drv: Fix spelling of a prototype's parameter name.
137 ole32/tests: Fix spelling of a test function name.
138 ole32: Rightmost spelling fix.
141 bcrypt: Add support for BCRYPT_RNG_ALGORITHM.
142 webservices: Pass exact size in read_type_struct_field.
143 webservices: Add support for item ranges.
144 webservices: Use addition in read_skip.
145 webservices: Reset the read position if an opening bracket is not followed by a valid name character.
146 webservices: Always skip comment and empty text nodes in WsReadType.
147 webservices/tests: Add more tests for repeating element field mappings.
148 webservices: Fix reader movement for text field mappings.
149 webservices: Fix a typo.
150 webservices: Reject field mappings without a description.
151 webservices: Add support for reading enum values.
152 include: Add missing Web Services declarations.
153 webservices: Implement WsCreateChannel and WsFreeChannel.
154 webservices: Implement WsGetChannelProperty and WsSetChannelProperty.
155 webservices/tests: Add channel tests.
158 wined3d: Use the texture dimension helpers in wined3d_device_create_cursor_texture().
159 wined3d: Use the texture dimension helpers in wined3d_device_set_cursor_properties().
160 wined3d: Use the texture dimension helpers in surface_get_rect().
161 wined3d: Use the texture dimension helpers in surface_create_dib_section().
162 wined3d: Use the texture dimension helpers in surface_is_full_rect().
163 wined3d: Try harder to create a converted surface in surface_convert_format().
164 wined3d: Also update the swap interval when not recreating the context in wined3d_device_reset().
165 wined3d: Avoid surface_from_resource() in swapchain_gdi_present().
166 wined3d: Avoid surface_from_resource() in surface_load_ds_location().
167 wined3d: Return a wined3d_texture_sub_resource structure from wined3d_texture_get_sub_resource().
168 wined3d: Use the texture dimension helpers in surface_download_data().
169 wined3d: Use the texture dimension helpers in surface_upload_from_surface().
170 wined3d: Use the texture dimension helpers in read_from_framebuffer().
171 wined3d: Use the texture dimension helpers in surface_load_fb_texture().
172 wined3d: Use the texture dimension helpers in fb_copy_to_texture_direct().
173 wined3d: Recognise Intel Ivybridge on MacOS.
174 wined3d: Explicitly pass a wined3d_state structure to context_apply_clear_state().
175 wined3d: Use struct wined3d_ffp_attrib_ops for generic attributes as well.
176 wined3d: Merge drawStridedSlow() and drawStridedSlowVs().
177 wined3d: Merge drawStridedFast() and drawStridedInstanced().
178 wined3d: Use the texture dimension helpers in fb_copy_to_texture_hwstretch().
179 wined3d: Use the texture dimension helpers in surface_translate_drawable_coords().
180 wined3d: Use the texture dimension helpers in surface_blt_special().
181 wined3d: Use the texture dimension helpers in surface_load_ds_location().
182 wined3d: Use the texture dimension helpers in surface_load_texture().
183 wined3d: Don't evict mapped resources in wined3d_device_evict_managed_resources().
184 wined3d: Store sub-resource map counts in the sub-resource structure.
185 ddraw/tests: Rewrite GetDCFormatTest().
186 ddraw/tests: Add some more surface GetDC() tests to test_getdc().
187 d3d9/tests: Add some more surface GetDC() tests to test_getdc().
188 wined3d: Use the texture dimension helpers in surface_load_renderbuffer().
189 wined3d: Use the texture dimension helpers in surface_load_location().
190 wined3d: Use the texture dimension helpers in wined3d_surface_blt().
191 wined3d: Use the texture dimension helpers in texture3d_prepare_texture().
192 wined3d: Use the texture dimension helpers in wined3d_texture_update_overlay().
193 wined3d: Be more lenient with wined3d_texture_get_dc() calls from ddraw.
194 wined3d: Be more strict with wined3d_texture_get_dc() calls from d3d9.
195 ddraw/tests: Add some tests for the properties of the DC returned by surface GetDC().
196 d3d9/tests: Add some tests for the properties of the DC returned by surface GetDC().
197 gdi32: Implement DC creation from pre-existing memory.
198 wined3d: Use the texture dimension helpers in wined3d_volume_upload_data().
199 wined3d: Use the texture dimensions in swapchain_gdi_frontbuffer_updated().
200 wined3d: Avoid wined3d_texture_get_sub_resource() in surface_load_ds_location().
201 wined3d: Store the power-of-two dimensions in the texture.
202 wined3d: Use the texture dimension helpers in arbfp_blit_set().
203 wined3d: Introduce a helper function to map a wined3d_bo_address.
204 wined3d: Implement texture DC creation on top of D3DKMTCreateDCFromMemory().
205 wined3d: Track SFLAG_DISCARD per-texture.
206 wined3d: Check texture usage/pool/flags in texture_init().
207 wined3d: Check texture usage/pool in volumetexture_init().
210 reg: Clean-up and inform the user if RegDeleteValueW fails when deleting all values in a registry key.
211 reg: Exit with an error message if RegQueryInfoKeyW fails.
213 Huw D. M. Davies (7):
214 oleaut32: Fix VarDateFromStr for the case of a trailing meridiem indicator.
215 gdi32: Implement recording of the GradientFill EMF record.
216 gdi32: Implement playback of the GradientFill EMF record.
217 oleaut32/tests: Test against floats not integers to silence a clang warning.
218 oleaut32/tests: Fix the size test in the case of an underflow of Lo.
219 gdi32: Use abs() on an integer argument to avoid a clang warning.
220 gdi32/tests: Allocate the font enum data structures.
223 mshtml: Allow events without event object specified and EVENT_DEFAULTLISTENER flag in dispatch_event.
224 mshtml: Pass node as an object to fire_event.
225 mshtml: Added support for focusin event.
226 mshtml: Added support for focusout event and IHTMLElement4::onfocusout property.
227 mshtml: Added focusin and focusout event tests.
228 mshtml.idl: Added IDOMMessageEvent declaration.
229 mshtml: Added IHTMLWindow6::onmessage property implementation.
230 mshtml: Added IHTMLWindow6::postMessage semi-stub implementation.
231 mshtml: Event tests code clean up.
232 mshtml: Skip headers problematic for cache.
233 mshtml: Added support for sending BSTR over IHTMLXMLHttpRequst::send.
234 mshtml: Added more IHTMLXMLHttpRequst::send tests.
235 user32: Use top level window as dialog parent for modal dialogs.
236 user32: Use GWLP_HWNDPARENT to find an owner in EndDialog.
237 user32: Don't enable owner in DIALOG_DoDialogBox.
238 user32: Use the original owner used to create the dialog for WM_ENTERIDLE messages.
239 user32: Added more tests of handling parent/owner by dialog.
240 winex11.drv: Use InitOnceExecuteOnce in has_opengl.
241 taskschd.idl: Added IDailyTrigger declaration.
244 gdi32: Load system fonts on Android.
247 wined3d: Add detection for NVIDIA GeForce 425M.
249 Jean-Christophe Cardot (6):
250 winhlp32: Replace magic numbers by symbols.
251 winhlp32: Add some trace calls.
252 winhlp32: Add a warning trace.
253 winhlp32: Prepare winhlp32 for more font types.
254 winhlp32: Rework and rename HLPFILE_HalfPointsToTwips.
255 winhlp32: Fix table formatting.
258 wined3d: Print FIXME() for unknown SM4+ register types.
259 wined3d: Print "state_id" for undefined states.
260 wined3d: Recognize SM5 vDomainLocation register.
261 wined3d: Recognize SM5 vicp register.
262 wined3d: Recognize SM5 vOutputControlPointID register.
263 wined3d: Recognize SM5 vpc register.
264 wined3d: Recognize SM5 hs_control_point_phase opcode.
265 wined3d: Recognize SM5 hs_join_phase opcode.
266 wined3d: Implement SM4 ult instruction.
267 d3d11: Allow to query ID3D11Predicate interface when predicate was created by CreateQuery().
268 d3d11: Allow to pass NULL as "query" to d3d11_device_CreateQuery().
269 d3d11: Allow to pass NULL as "predicate" to d3d11_device_CreatePredicate().
270 d3d11: Allow to pass NULL as "predicate" to d3d10_device_CreatePredicate().
271 d3d11: Allow to pass NULL as "query" to d3d10_device_CreateQuery().
272 d3d10core/tests: Add test for ID3D10Device_CreateQuery().
273 d3d11/tests: Add test for ID3D11Device_CreateQuery().
274 d3d11/tests: Also trace feature level when HAL device cannot be created.
275 d3d11: Fix return values returned by D3D11CreateDevice functions.
276 d3d11/tests: Test exact return values returned by D3D11CreateDevice functions.
277 include: Add D3D11_KEEP_* constants.
278 d3d11: Partially implement OMSetRenderTargetsAndUnorderedAccessViews().
279 d3d10core/tests: Add more tests for texture data initialization.
280 d3d11/tests: Add more tests for texture data initialization.
281 d3d10core/tests: Test creating 2D array textures.
282 d3d11/tests: Test creating 2D array textures.
283 d3d10core/tests: Test creating 2D array texture views.
284 d3d11/tests: Tests creating 2D array texture views.
285 dxgi/tests: Add tests for reference counting.
286 dxgi/tests: Add test for IDXGISwapChain_GetParent().
287 dxgi: Implement dxgi_swapchain_GetDevice().
288 d3d11/tests: Add more tests for D3D11CreateDeviceAndSwapChain().
289 dxgi: Partially implement dxgi_swapchain_GetContainingOutput().
290 dxgi/tests: Add test for IDXGISwapChain_GetContainingOutput().
291 dxgi: Do not store IDXGIOutputs in IDXGIAdapter.
292 dxgi: Store IDXGIAdapter in IDXGIDevice.
293 dxgi: Do not store IDXGIAdapters in IDXGIFactory.
294 dxgi: Do not store IDXGIFactory in IDXGIDevice.
295 dxgi: Implement dxgi_swapchain_GetParent().
296 wined3d: Add shader limits for SM 4.1.
297 d3d11/tests: Add test for creating SM 4.1 shaders.
300 ntoskrnl.exe: Fix SIB_INDEX() to use REX_X, not REX_R.
303 po: Update Finnish translation.
306 krnl386.exe16: Emulate 'mov Eb, Gb' instruction on x86 processor architecture.
307 winex11: Add 320x240 as supported resolution in desktop mode.
308 kernelbase: Add missing forwards to advapi32 and user32 functions.
309 kernel32/tests: Add additional tests for overlapped handling of CreateNamedPipe.
310 kernel32: Implement GetFinalPathNameByHandle.
311 compobj.dll16: Fix implementation of StringFromGUID2.
313 Michael Stefaniuc (4):
314 comctl32/tests: Use SetRect() instead of open coding it.
315 shell32/tests: Use SetRect instead of open coding it.
316 quartz: Use SetRect instead of open coding it.
317 quartz: Simplify a RECT transformation.
320 t2embed: Implement TTIsEmbeddingEnabledForFacename().
321 t2embed: Implement TTIsEmbeddingEnabled().
322 msxml3/mxwriter: Implement notation declaration output.
323 msxml3/tests: Remove duplicated test check.
324 po: Update Russian translation.
325 usp10: Trace RECT arguments in text output functions.
326 usp10: Some spelling fixes.
327 gdi32: Increase first gdi handle value.
328 comctl32/listview: Handle DPA_SetPtr() failure (Coverity).
329 user32/tests: Message filtering tests for broadcast messages.
330 user32: Limit broadcast messages to system and registered ones.
331 dwrite/tests: Test underline/strikethrough metrics for all system fonts.
332 dwrite: Always return non-zero metrics for strikethrough/underline thickness.
333 ieframe: Simplify IPersist_Load, make error handling more straightforward.
334 ieframe: Convert to integer without additional string buffer allocation.
335 ieframe: Handle storage opening failure in shortcut Load().
336 dwrite: Only use fsSelection to switch to sTypo* metrics, remove table version check.
337 webservices: Fix unsupported options detection (Coverity).
338 wordpad: Use correct buffer size when calling SHGetFolderPathW() (Coverity).
339 dwrite/tests: A test for glyphBox* metrics.
340 po: Update Russian translation.
341 dwrite/tests: Test for superscript/subscript font metrics.
344 d3dx9: Implement preshader parsing.
345 d3dx9: Implement preshaders disassembly dump.
346 d3dx9: D3DXVec3Transform should support input and output parameter overlap.
349 msvcrt: Fix i386 rethrown exceptions handling.
350 ieframe: Restore closed IOleClientSite in DoVerb.
351 ieframe: Improve setting different client site in OleObject_SetClientSite.
352 ieframe: Test setting different client site in OleObject_SetClientSite.
355 loader: Fix wld_prctl prototype.
357 Rodrigo Rivas Costa (1):
358 user32: Make DeferWindowPos() fail on invalid window handles.
360 Sebastian Lackner (11):
361 ntoskrnl.exe: Add missing linebreak to FIXME in KeDelayExecutionThread.
362 advapi32: Fix return value of RegNotifyChangeKeyValue for pending events.
363 msi: Fix stack alignment in CUSTOMPROC_wrapper.
364 ntdll/tests: Fix some test failures on Win 8+.
365 ntdll/tests: Add tests for iosb.Status value after pending FSCTL_PIPE_LISTEN call.
366 ntdll: Do not update iosb.Status after FSCTL_PIPE_LISTEN call.
367 ntdll: Preinitialize OS version data in thread_init.
368 ntdll: Handle stack guard pages on x86_64.
369 kernel32/tests: Use inline implementation of NtCurrentTeb for virtual tests.
370 kernel32/tests: Port stack commit tests to x86_64.
371 services: Initialize environment block immediately after startup.
374 widl: Handle "midl_pragma warning" statement in parser.
375 widl: Support for toggling and checking status for warnings, support for warning 2368.
377 Stefan Dösinger (10):
378 wined3d: Remove the dead wined3d_volume_invalidate_location declaration.
379 d3d10core/tests: Remove dead code.
380 d3d11/tests: Port swapchain_flip() to d3d11.
381 wined3d: Get rid of wined3d_texture_ops.texture_sub_resource_load().
382 wined3d: Pass a texture and sub-resource index to wined3d_texture_ops.texture_sub_resource_upload_data().
383 wined3d: Discard default pool surfaces on unload.
384 d3d9/tests: Add a system memory miptree layout test.
385 d3d8/tests: Add a system memory miptree layout test.
386 wined3d: Explicitly pass a wined3d_state structure to draw_primitive().
387 wined3d: Explicitly pass a wined3d_state structure to context_apply_draw_state().
390 mscoree: Update Wine Mono to 4.6.2.
391 gdiplus: Fix bounds of recorded Metafile objects.
392 gdiplus: Add test for creating a metafile with NULL frameRect.
393 gdiplus: Allow recording metafiles with a NULL frame.
394 gdiplus: Implement GdipRecordMetafileStream.