1 The Wine development release 1.9.5 is now available.
3 What's new in this release (see below for details):
4 - New version of the Mono engine, with 64-bit support.
5 - Beginnings of the WineD3D command stream.
6 - Support for effect states in Direct3DX.
7 - Drag & drop improvements.
10 The source is available from the following locations:
12 http://dl.winehq.org/wine/source/1.9/wine-1.9.5.tar.bz2
13 http://mirrors.ibiblio.org/wine/source/1.9/wine-1.9.5.tar.bz2
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 1.9.5 (total 24):
31 15473 Adobe After Effects 4 crashes on startup
32 17448 Impossible to insert an MPEG file in PowerPoint 2003
33 22039 LEGO Island (Mindscape) fails to start (Direct3DRMViewport::SetAppData() and IDirect3DRMViewport::GetAppData() are stubs)
34 29583 JScript is missing 'new XMLHttpRequest();' support
35 30687 Powerpoint 2003/2007: embedded video play/pause on click no longer works
36 34318 Multiple games and applications need ntdll.dll.EtwRegisterTraceGuidsW (Process Hacker 2.x, Far Cry 4)
37 34870 Multiple games and applications crash on unimplemented function msvcr100.dll _crt_debugger_hook (ArchiCAD 16, Far Cry 4)
38 35286 Borderlands (Steam) crashes on unimplemented function msvcr90.dll._crt_debugger_hook
39 36996 Multiple games need msvcp110.dll.??0_Pad@std@@QAE@XZ implementation (World of Tanks 9.2, Planetary Annihilation, Train Fever)
40 37115 Calling ReadFile from WINBASEAPI (WinBase.h) with zero read length causes hang
41 37694 Multiple applications (Kontakt 5.4.x, Trainz: A New Era, Reaktor 6.0.1) need msvcp120.dll.??0_Pad@std@@QEAA@XZ
42 38788 Malwarebytes Anti-Malware 2.1.x crashes on unimplemented function msvcp100.dll.?system_category@std@@YAABVerror_category@1@XZ
43 38963 Multiple applications (Minko Engine v3 based custom application, Format Factory v3.7) crash on unimplemented function msvcp120.dll.??0_Pad@std@@QAE@XZ
44 39242 oleaut32:typelib fails in the Korean locale
45 39591 Crimzon Clover: Page fault on launch
46 39636 Assassin's Creed Syndicate crashes due to lack of DisplayConfigGetDeviceInfo in user32.dll
47 39690 MAXQDA 12.0.2 installer crashes on unimplemented function ADVAPI32.dll.RegCopyTreeA (Windows Vista+ API)
48 39852 3DMark03: Mother Nature test: waterfall has no transparency if AllwaysOffScreen=disabled
49 39908 SuperTux 0.3.5a crashes on startup, needs msvcr120.dll.strtof
50 40083 Heroes of the Storm Freezes/Crashes after its recent updates
51 40186 mscoree:mscoree test regression
52 40191 ntdll:rtl test regression
53 40194 drag and drop doesn't work because of typo in xdnd.c
54 40204 Steam client fails to start with UmePlus font installed, when running in dwrite mode
56 ----------------------------------------------------------------
61 ntdll: Finish serial reads of size 0 immediately.
63 Alexandre Julliard (32):
64 wrc: Don't convert class and menu names to uppercase in resource data.
65 wrc: Only allow control key characters ^A to ^Z.
66 wrc: Avoid locale- or Unicode-dependent case conversions.
67 wrc: Remove no longer needed use of libwine_static.
68 wmc: Remove no longer needed use of libwine_static.
69 sfnt2fon: Remove no longer needed use of libwine_static.
70 quartz: Remove forward declaration of removed variable.
71 makefiles: Also use dll flags when building a shared library.
72 makefiles: Get rid of libwine_static.
73 makefiles: Generate dependencies for static libraries.
74 makefiles: Directly return an array from the local variable helper function.
75 makefiles: Generate dependencies for default import libraries.
76 winepulse.drv: Avoid some printf format warnings.
77 shlwapi: Use the standard WideCharToMultiByte instead of wine_utf8_wcstombs.
78 makefiles: Explicitly import libwine only for Windows builds.
79 libport: Mark codepage tables as hidden.
80 libport: Mark internal functions and data tables as hidden.
81 make_unicode: Mark most data tables as hidden.
82 makefiles: Generate top-level rules for pot files.
83 makefiles: Parse the entire top-level makefile.
84 makefiles: Generate top-level rules for building mo files.
85 makefiles: Automatically create all directories that contain a target file.
86 makefiles: The tools no longer depend on libwine.
87 makefiles: Generate rules for import libraries symlinks.
88 makefiles: Expand the ln -s command into the makefiles.
89 makefiles: Generate the top-level .gitignore and the distclean rules.
90 configure: Only check for libgettextpo when explicitly requested.
91 makefiles: Don't generate global rules in disabled directories.
92 makefiles: Add a makefile for the po directory.
93 makefiles: Generate the LINGUAS file.
94 configure: Support setting the corresponding enable variable directly from the WINE_NOTICE_WITH macros.
95 makedep: Make the filename hashing more efficient.
97 Alistair Leslie-Hughes (3):
98 gdi32/tests: Add tests for GetPath using metafile.
99 inetcpl: Implement default page button.
100 user32: Don't leak region on error.
103 winepulse.drv: Avoid unrealistically low period sizes.
104 winepulse: Include a period in the stream latency.
105 winepulse.drv: Buffer data locally when needed.
106 mciqtz: Implement MCI_RESUME.
107 winegstreamer: Fix usage of gst_audio_format_build_integer.
109 André Hentschel (10):
110 urlmon/tests: Use todo_wine_if() in tests.
111 shlwapi/tests: Use todo_wine_if() in tests.
112 kernel32/tests: Use todo_wine_if() in tests.
113 ndis.sys: Implement NdisSystemProcessorCount.
114 ndis.sys: Add NdisRegisterProtocol stub.
115 webservices/tests: Use todo_wine_if() in tests.
116 wbemprox/tests: Use todo_wine_if() in tests.
117 windowscodecs/tests: Use todo_wine_if() in tests.
118 winmm/tests: Use todo_wine_if() in tests.
119 ntdll: Set TPIDRURW also on ARMv8-A.
122 winejoystick.drv: Initialize unhandled dwPOV to JOY_POVCENTERED.
123 winejoystick.drv: Gracefully handle polling an unplugged device.
124 hidclass.sys: Handle failure to parse preparseData.
127 po: Update Lithuanian translation.
130 user32: Add DisplayConfigGetDeviceInfo stub.
131 include: Fix tagLOGCOLORSPACEW indentation.
134 kernel32: Use setprogname(3) to set the program name if available.
135 winecoreaudio.drv: Don't use pointer constants with an integer type (Clang).
136 winecoreaudio.drv: Don't print 32-bit values as long integers (Clang).
137 d3d10core/tests: Silence absolute value warnings (Clang).
138 server: Fix int-to-pointer conversion warning (Clang).
139 Revert "winemac.drv: Actually make the GL context current even if no drawables were given.".
140 configure: Check for __builtin_ms_va_list on all x86_64 platforms.
141 winebuild: Specify an object format to windres.
142 winemac.drv: Fix our handling of bitmaps on the clipboard.
145 winedbg: Handle the 4th parameter for 64-bit C++ exceptions.
147 Detlef Riekenberg (1):
148 crypt32/tests: Accept Windows 10 error code.
151 mscoree/tests: Add a trailing '\n' to a win_skip() call.
152 shell32/tests: Test ShellExecute()'s URL handling.
154 Frédéric Delanoy (15):
155 msi/tests: Use todo_wine_if() in tests.
156 msctf/tests: Use todo_wine_if() in tests.
157 ntdll/tests: Use todo_wine_if() in tests.
158 ole32/tests: Use todo_wine_if() in tests.
159 setupapi/tests: Use todo_wine_if() in tests.
160 shell32/tests: Use todo_wine_if() in tests.
161 shell32/tests: Get rid of redundant lok_todo_N macros.
162 user32/tests: Use todo_wine_if() in tests.
163 msvcr120/tests: Use todo_wine_if() in tests.
164 msvcrt/tests: Use todo_wine_if() in tests.
165 windowscodecs/tests: Use todo_wine_if() in tests.
166 advapi32/tests: Use todo_wine_if() in tests.
167 dxgi/tests: Use todo_wine_if() in tests.
168 ieframe/tests: Use todo_wine_if() in tests.
169 d3dx9/tests: Use todo_wine_if() in tests.
172 webservices: Add support for namespace attributes in the writer.
173 webservices: Implement WsWriteXmlnsAttribute.
174 webservices: Implement WsGetPrefixFromNamespace.
175 webservices: Set bytes pointer to NULL if length is zero in alloc_xml_string and alloc_utf8_text.
176 webservices: Add support for namespace attributes in the reader.
177 webservices: Implement WsGetNamespaceFromPrefix.
178 webservices: Don't read past the closing bracket in read_element.
179 webservices: Move the reader to EOF at end of data in WsReadEndElement.
180 webservices: Add support for attribute field mappings in the reader.
181 webservices: Reject field mappings without name or namespace.
182 webservices: Add support for element and text field mappings in the writer.
183 msiexec: Fix manpage markup for repair and logging modifiers.
186 d3d8: Use wined3d_texture_get_sub_resource_parent() in d3d8_texture_3d_GetVolumeLevel().
187 wined3d: Pass a format instead of a surface to wined3d_format_convert_from_float().
188 winex11: Get rid of the unused "old_screen_rect" field from struct desktop_resize_data.
189 d3d9: Use wined3d_texture_get_sub_resource_parent() in d3d9_device_create_surface().
190 d3d9: Use wined3d_texture_get_sub_resource_parent() in device_parent_create_swapchain_texture().
191 d3d9: Use wined3d_texture_get_sub_resource_parent() in d3d9_swapchain_GetBackBuffer().
192 d3d9: Use wined3d_texture_get_sub_resource_parent() in d3d9_texture_2d_LockRect().
193 d3d9: Use wined3d_texture_get_sub_resource_parent() in d3d9_texture_2d_UnlockRect().
194 d3d9: Use wined3d_texture_get_sub_resource_parent() in d3d9_texture_2d_GetSurfaceLevel().
195 d3d9: Use wined3d_texture_get_sub_resource_parent in d3d9_texture_cube_LockRect().
196 d3d9: Use wined3d_texture_get_sub_resource_parent() in d3d9_texture_cube_UnlockRect().
197 d3d9: Use wined3d_texture_get_sub_resource_parent() in d3d9_texture_cube_GetCubeMapSurface().
198 d3d9: Use wined3d_texture_get_sub_resource_parent() in d3d9_texture_3d_LockBox().
199 d3d9: Use wined3d_texture_get_sub_resource_parent() in d3d9_texture_3d_UnlockBox().
200 d3d9: Use wined3d_texture_get_sub_resource_parent() in d3d9_texture_3d_GetVolumeLevel().
201 wined3d: Introduce wined3d_texture_set_sub_resource_parent().
202 ddraw: Get the texture format from the texture in d3d_device3_GetRenderState().
203 ddraw: Get the texture format from the texture in d3d_device3_SetRenderState().
204 ddraw: Get the texture format from the texture in d3d_device3_SetTexture().
205 wined3d: Introduce wined3d_texture_get_sub_resource_desc().
206 ddraw: Use wined3d_texture_get_sub_resource_desc() in ddraw_surface_create().
207 d3d8: Use wined3d_texture_get_sub_resource_desc() in d3d8_device_CopyRects().
208 d3d8: Use wined3d_texture_get_sub_resource_desc() in d3d8_device_SetRenderTarget().
209 d3d8: Use wined3d_texture_get_sub_resource_desc() in d3d8_surface_GetDesc().
210 d3d8: Use wined3d_texture_get_sub_resource_desc() in d3d8_volume_GetDesc().
211 d3d8: Use wined3d_texture_get_sub_resource_desc() in d3d8_texture_2d_GetLevelDesc().
212 d3d8: Use wined3d_texture_get_sub_resource_desc() in d3d8_texture_cube_GetLevelDesc().
213 d3d8: Use wined3d_texture_get_sub_resource_desc() in d3d8_texture_3d_GetLevelDesc().
214 d3d9: Use wined3d_texture_get_sub_resource_desc() in d3d9_device_GetRenderTargetData().
215 d3d9: Use wined3d_texture_get_sub_resource_desc() in d3d9_device_StretchRect().
216 d3d9: Use wined3d_texture_get_sub_resource_desc() in d3d9_device_ColorFill().
217 d3d9: Use wined3d_texture_get_sub_resource_desc() in d3d9_surface_GetDesc().
218 d3d9: Use wined3d_texture_get_sub_resource_desc() in d3d9_volume_GetDesc().
219 d3d9: Use wined3d_texture_get_sub_resource_desc() in d3d9_texture_2d_GetLevelDesc().
220 d3d9: Use wined3d_texture_get_sub_resource_desc() in d3d9_texture_cube_GetLevelDesc().
221 wined3d: Keep track of front buffer updates in the swapchain.
222 d3d9: Use wined3d_texture_get_sub_resource_desc() in d3d9_texture_3d_GetLevelDesc().
223 wined3d: Use a single allocation for texture sub-resource objects.
224 wined3d: Avoid surface_from_resource() in wined3d_texture_update_desc().
225 wined3d: Avoid surface_from_resource() in texture2d_prepare_texture().
226 wined3d: Avoid surface_from_resource() in swapchain_gl_frontbuffer_updated().
227 wined3d: Avoid volume_from_resource() in texture3d_prepare_texture().
228 wined3d: Store surface/volume buffer objects in the sub-resource structure.
229 wined3d: Get resource info from the texture in arbfp_blit_set().
230 wined3d: Get resource info from the texture in arbfp_blit_surface().
231 wined3d: Get resource info from the texture in context_find_fbo_entry().
232 wined3d: Get resource info from the texture in context_restore().
233 wined3d: Get resource info from the texture in context_create().
234 wined3d: Get resource info from the texture in context_generate_rt_mask_no_fbo().
235 wined3d: Get resource info from the texture in context_apply_blit_state().
238 reg: Allow either lowercase or uppercase 'x' when used with REG_DWORD.
239 reg/tests: Add more tests for REG_MULTI_SZ.
240 libwine: strtoulW and strtolW should set errno to ERANGE if an overflow will occur.
241 reg: Fail if the data value passed with REG_DWORD will cause an overflow.
242 reg/tests: Add a test for base 10 overflow.
243 reg/tests: Add a test for REG_NONE with no data argument.
244 reg/tests: Add two more tests for REG_MULTI_SZ.
245 reg: Add support for REG_MULTI_SZ.
246 reg/tests: Test handling of null and user-specified separators.
247 reg: Ignore the slash zero character sequence if a custom separator is specified.
248 reg: Fail if the data for REG_MULTI_SZ contains two adjacent separators.
249 reg: Fail if the data for REG_MULTI_SZ begins with a separator.
250 advapi32/tests: Fix typos.
251 advapi32/tests: Add tests for deleting the default value.
252 reg: Delete the default registry value instead of overwriting it.
253 reg: Display the default value name when ask_confirm() is passed "" for reg_info.
254 reg/tests: Add more tests for all supported data types.
255 po: Fix two mistakes in the Swedish translation.
256 reg: Correctly handle /ve commands with no data.
257 reg: Fail if REG_DWORD_BIG_ENDIAN is passed with no data argument.
259 Huw D. M. Davies (12):
260 ole32: Remove curDragTargetHWND since it's never used.
261 ole32: Move the GiveFeedback handling to a separate function.
262 ole32: Release IDropTarget when the mouse leaves.
263 ole32: Move DragEnter handling to a separate function.
264 ole32: Move end-of-drag handling to a separate function.
265 ole32: Don't send DragOver if we're about to drop or cancel.
266 ole32/tests: Move tests to a table driven mechanism.
267 ole32/tests: Add more drag and drop tests.
268 riched20/tests: Actually copy something to the clipboard.
269 riched20/tests: wAlignment should be compared to the PFA_ values.
270 riched20: Don't apply paragraph formatting until the end of paragraph.
271 riched20: Add handling for a few more special characters.
274 user32: Don't use window's parent as an owner if WS_CHILD style is not set.
275 user32: Added debug traces to SetParent.
276 mshtml: Added HTMLXMLHttpRequestFactory DISPID_VALUE implementation.
277 mshtml: Expose XMLHttpRequest constructor to scripts.
278 mshtml/tests: Fixed tests on some IE versions.
279 mshtml: Added IHTMLXMLHttpRequest::getResponseHeader implementation.
280 ntdll: Moved RegisterTraceGuids[AW] implementation to ntdll.
281 user32: Always enable owner window in EndDialog.
282 user32: Ignore WM_CHILDACTIVATE on disabled windows in DefMDIChildProc.
283 mshtml: Always return false in IHTMLDOMAttribute2::get_expando for detached attributes.
284 mshtml: Added support for IHTMLDOMAttribute::nodeValue property on detached attributes.
285 user32: Use proper window as dialog owner.
286 user32/tests: Added more dialog owner tests.
287 user32: Removed unused owner argument.
290 kernel32/tests: Reset current directory of current process.
293 loader: Fix macro-not-defined error from man.
294 winemaker: Fix macro-not-defined errors from man.
296 Juan Jose Gonzalez (1):
297 include: Add HidD_GetSerialNumberString to ddk/hidsdi.h.
300 d3d10core/tests: Port test_create_typeless_resource() from d3d11.
301 d3d10core/tests: Introduce check_texture_color().
302 wined3d: Fix SM4 pixel shader output registers mapping.
303 d3d11/tests: Add test for multiple render targets.
304 d3d11/tests: Introduce check_texture_color().
305 d3d10core/tests: Port test_multiple_render_targets() from d3d11.
306 d3d10core/tests: Viewport properties are integers.
307 wined3d: Add support for WINED3DFMT_BC4_UNORM format.
308 wined3d: Add support for WINED3DFMT_BC5_UNORM format.
309 d3d11/tests: Add test for DXGI_FORMAT_BC4_UNORM format.
310 d3d11/tests: Add test for DXGI_FORMAT_BC5_UNORM format.
311 d3d10core/tests: Add test for DXGI_FORMAT_BC4_UNORM format.
312 d3d10core/tests: Add test for DXGI_FORMAT_BC5_UNORM format.
313 wined3d: Add support for WINED3DFMT_R11G11B10_FLOAT format.
314 d3d11: Recognize more BGR formats.
315 dxgi: Add recently introduced wined3d formats.
316 d3d11: Sync formats with dxgi.
317 d3d11/tests: Add test for creating SRV with DXGI_FORMAT_UNKNOWN.
318 d3d10core/tests: Add test for creating SRV with DXGI_FORMAT_UNKNOWN.
319 d3d11: Trace actual swapchain pointer in D3D11CreateDeviceAndSwapChain().
320 d3d10_1: Validate parameters in D3D10CreateDevice1().
321 d3d11/tests: Remove unnecessary explicit array sizes.
322 d3d10core/tests: Remove unnecessary explicit array sizes.
325 winemac: Simplify and optimize making a GL context current with no view.
328 po: Update Finnish translation.
329 po: Update Swedish translation.
332 ntdll: Add stub for RtlAddAuditAccessObjectAce and forward to AddAuditAccessObjectAce in advapi32.
333 ntdll: Add stub for RtlAddAccessAllowedObjectAce and forward to AddAccessAllowedObjectAce in advapi32.
336 manpages: Markup fixes.
339 opengl32: Move a TRACE to the proper place.
340 makedep: Use an unsigned constant in hash_filename.
341 wined3d: Add a setting to check relative addressing indices when accessing uniforms.
344 user32: Preserve beginning of extra data for MDI windows.
345 advapi32: Implement RegCopyTreeA/W.
346 shutdown: Add stub implementation.
347 ole32: Implement semi-stub for CoGetApartmentType.
349 Michael Stefaniuc (11):
350 webservices: Print the debug string and not the pointer to it.
351 d3dx9/tests: Avoid a TRUE:FALSE conditional expression.
352 winegstreamer: Avoid a FALSE:TRUE conditional expression.
353 ddraw: Use SetRectEmpty() instead of open coding it.
354 wined3d: Use SetRectEmpty() instead of open coding it.
355 comctl32: Use SetRectEmty() instead of open coding it.
356 user32/tests: Use SetRectEmpty() instead of open coding it.
357 shell32/tests: Use SetRectEmpty() instead of open coding it.
358 d3dx9/tests: Avoid using an empty rect for a test.
359 d3dx9/tests: Use SetRectEmpty() instead of open coding it.
360 gdi32/tests: Use SetRectEmpty() instead of open coding it.
363 winex11: Add 1280x960 resolution.
366 dwrite: Trace GetPaletteEntries() failure (Coverity).
367 dwrite: Handle font data initialization failure when building collections.
368 include: Fix IsBad* prototypes.
369 gdi32: Use a macro instead of accessing FT_Face flags directly.
370 d3drm: Implement SetAppData/GetAppData for a viewport.
371 dwrite: Update to IDWriteFontFace3.
372 dwrite: Implement HasCharacter() for a fontface.
373 po: Update Russian translation.
374 d3drm: Support IDirect3DRMObject in viewport QI.
375 d3drm: Implement AddDestroyCallback/DeleteDestroyCallback for a viewport.
376 ole32: Don't call spy on IMalloc::Free(NULL).
377 ole32: Improve CoRegisterMallocSpy/CoRevokeMallocSpy state and parameter validation.
378 ole32: Hold a lock when checking is spy is already registered.
379 d3drm: Remove first found callback, not all of them.
382 wined3d: Bind default sampler object when setting sampler state with no texture.
383 d3dx9: Don't pass usage flags when creating temporary texture
384 d3dx9: D3DXQuaternionToAxisAngle should not crash on NULLs in output parameters.
385 d3dx9: Add test for basic effect state management.
386 d3dx9: Implement simple effect states application.
387 d3dx9: Implement light and material effect states application.
388 d3dx9: Implement shader constants effect states application.
389 d3dx9: Implement sampler and texture effect states application.
390 d3dx9: Implement state save and restore in effect.
391 d3dx9: Implement CommitChanges in effect.
394 msvcrt: Don't close HANDLE if stdout or stderr is sharing it.
395 msvcrt/tests: Add close tests on file descriptors that use the same HANDLE.
396 msvcp120: Add _Thrd_start implementation.
397 msvcp110: Add _Pad class stub.
398 msvcp110: Add _Pad implementation.
399 msvcp120/tests: Added _Pad class tests.
400 msvcp120/tests: Run _Unlink tests inside temp directory.
401 msvcp110: Add _Thrd_detach implementation.
402 msvcp100: Add std::system_category() implementation.
403 msvcp100: Add std::generic_category() implementation.
404 msvcrt: Fix 64-bit _CxxThrowException implementation.
406 Sebastian Lackner (19):
407 ntdll/tests: Allow broken SpinCount for some Win 8+ systems.
408 winedevice: Use LdrFindEntryForAddress to find LDR_MODULE address.
409 winedevice: Get rid of global driver_hkey variable and fix some leaks.
410 advapi32/tests: Improve RegDeleteTree tests.
411 advapi32/tests: Add tests for RegCopyTree.
412 advapi32: Simplify and clean up RegDeleteTree implementation.
413 oleaut32: Set DebugInfo for static CRITICAL_SECTION structure.
414 wined3d: Fix transposed lines in WARN message.
415 wined3d: Fix TRACE in wined3d_texture_update_desc function.
416 services: Consistently use InterlockedIncrement to increment refcount.
417 services: Remove pipe argument from service_send_command function.
418 services: Do not distinguish between shared/exclusive lock.
419 services: Get rid of unnecessary locks.
420 services: Fix calculation of service timeout.
421 advapi32: Fix RegDeleteTreeW when an empty string is passed.
422 services/tests: Consistently terminate service_{ok,trace} strings with linebreak.
423 services/tests: Initialize critical section just once.
424 services: Store a separate variable instead of clearing control_mutex.
425 services: Move process related fields into a separate struct.
428 winex11: Fix HRESULT handling in XdndPosition.
430 Stefan Dösinger (16):
431 wined3d: Retrieve FBO attachments from GL in context_check_fbo_status.
432 wined3d: Keep track of FBOs through the GL names.
433 wined3d: Better integrate the fixed up DS in the new FBO cache handling.
434 wined3d: Simplify FBO cleanup on resource destruction.
435 wined3d: Check multisampling compatibility before finding the FBO key.
436 wined3d: Remove fbo_entry->d3d_depth_stencil.
437 wined3d: Rotate through swapchain buffers.
438 d3d9/tests: Test multisample flip.
439 d3d8/tests: Test multisample flip.
440 d3d10core/tests: Test swapchain buffer cycling.
441 wined3d: Get rid of the offscreenBuffer field in struct wined3d_device.
442 wined3d: Get rid of wined3d_surface_ops.surface_unmap().
443 wined3d: Cleanup sub-resource buffer objects in wined3d_texture_cleanup().
444 wined3d: Merge surface_prepare_buffer() and wined3d_volume_prepare_pbo().
445 wined3d: Merge surface_remove_pbo() and wined3d_volume_free_pbo().
446 wined3d: Call wined3d_texture_set_dirty() in wined3d_volume_invalidate_location().
449 ntdll/tests: Test NtOpenKey with zero access.
450 msi: Do not open registry keys with no access rights.
451 ole32: Do not open registry keys with no access rights.
454 mscoree/tests: Check if the runtime is usable before loading it.
455 mscoree: Update Wine Mono to 4.6.0.
456 mscoree/tests: Loading the runtime works on x86-64 now.
459 msvcp110: Add tr2_sys__Unlink implementation and test.
460 msvcp110: Add tr2_sys__Stat_wchar and tr2_sys__Lstat_wchar implementation and test.