1 The Wine development release 5.22 is now available.
3 What's new in this release (see below for details):
4 - C runtime libraries converted to PE.
5 - Use fontconfig cache for faster startup.
6 - Video playback improvements.
10 The source is available from the following locations:
12 https://dl.winehq.org/wine/source/5.x/wine-5.22.tar.xz
13 http://mirrors.ibiblio.org/wine/source/5.x/wine-5.22.tar.xz
15 Binary packages for various distributions will be available from:
17 https://www.winehq.org/download
19 You will find documentation on https://www.winehq.org/documentation
21 You can also get the current source directly from the git
22 repository. Check https://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 5.22 (total 36):
31 16991 Cobra 11 Nitro: No video and music at game startup
32 28210 Rome Total War crash at start
33 30668 Motocross Madness 2 needs IAMMultiMediaStream::GetState() implementation
34 32613 Tom Clancy's Rainbow Six: Lockdown crashes after the intro videos (needs DxDiag_SoundDevices device child nodes present)
35 37396 Multiple applications need "sRGB Color Space Profile.icm" (Asperite, Word 2007, Word 2010)
36 38014 CCCP Insurgent v2007-01-01 crashes when querying system information via DxDiag
37 41081 Foldit puzzle 1266 crashes at start up
38 42731 stack overflow when .bat script variable has more than 256 characters
39 43513 Ys VI: The Ark of Napishtim - videos are not playing
40 44884 Call of Duty Modern Warfare Remastered: Crash after splash with error about Memory/Disk space
41 45421 Need for Russia does not play msvideo movies
42 45650 chromium 32-bit sandbox expects different syscall thunks depending on Windows version
43 46429 Multiple games need IV50 codec to play videos (Thief Gold, Thief II: The Metal Age, Commandos 2: Men of Courage)
44 46478 Wordpad is slow to start with large enough number of fonts in the system
45 47320 Black Ops 4 Unhandled Exception When Loading gdi32.dll
46 47374 Thronebreaker: The Witcher Tales rendering is messed up
47 47846 Age Of Empires III Crash after Intro
48 48171 Call of Duty: Modern Warfare (2019) exception
49 48212 Ys: The Oath in Felghana - movies don't play
50 48505 WinRAR x64 4.x/5.x installer crashes on unimplemented function GDI32.dll.ScriptGetCMap
51 49238 Oblivion: No sound/music
52 49376 Light of Altair demo has no text in options menu
53 49490 Overwatch installer fails with new wine prefix
54 49526 Anno 1800: Crashes on startup
55 49546 Titan Quest Anniversary Edition has no text with builtin d3dx9_42
56 49665 Wine 5.14 won't start, but 5.12 - do!
57 49844 Cannot create a new file on a mounted fat volume
58 49907 Fallout New Vegas crashes when leaving Doc Mitchell's house
59 50046 wineserver persistence after setup of a WINEPREFIX
60 50084 Wargaming.net Game Center can't install updates since wine 5.19
61 50101 Ghostrunner has no sound after intro movies when prefix is set to Win10
62 50110 Elite Dangerous Launcher (wine-5.21): AccessViolationException Protected Memory
63 50116 ODBC applications fail to create/configure system DSNs with builtin 'odbccp32' (SQLConfigDataSource must remap ODBC_xxx_SYS_DSN values for ConfigDSN)
64 50135 explorer.exe crashes when UseXRandR and UseXVidMode are specified to be disabled in registry
65 50140 "Guild Wars 2 Launcher" over time consumes all available memory
66 50149 Chromium/MS WebView2 depends on TEB->ReservedForOle 'apt_mask' value
68 ----------------------------------------------------------------
73 urlmon: Remove unused variable has_ipv6.
74 urlmon: Reimplement canonicalize_ipv6address on top of ntdll functions.
76 Alexandre Julliard (49):
77 crypt32: Move the GnuTLS code to a new Unix library.
78 crypt32: Move the root store initialization to the Unix library.
79 crypt32: Build with msvcrt.
80 crypt32: Use wide-character string literals.
81 crypt32: List allowed characters instead of relying on wctype properties.
82 wineboot: Fall back to initial hostname if the name lookup fails.
83 mscms: Implement profile tag functions without relying on liblcms2.
84 mscms: Move liblcms support to a new Unix library.
85 mscms: Build with msvcrt.
86 setupapi: Add a few more dirids.
87 setupapi: Add an extension to support file copies from module resources.
88 winebus.sys: Move winebus.inf into the module resources.
89 winehid.sys: Move winehid.inf into the module resources.
90 wineusb.sys: Move wineusb.inf into the module resources.
91 mscms/tests: Avoid depending on the exact Microsoft color profile.
92 mscms: Install the sRGB color profile.
93 glu32: No longer load the Unix libGLU.
94 glu32: Build with msvcrt.
95 kernelbase: Copy MulDiv() implementation instead of forwarding.
96 msvcrt: Reimplement _dclass() using musl code.
97 msvcrt: Reimplement _fpclass().
98 msvcrt: Reimplement _finite().
99 msvcrt: Reimplement _isnan().
100 msvcrt: Reimplement _dsign().
101 msvcrt: Reimplement _chgsign().
102 msvcrt: Import _copysign() from musl.
103 msvcrt: Import fabs() from musl.
104 msvcrt: Import ilogb() from musl.
105 msvcrt: Use the global musl copyright notice.
106 msvcrt: Add floating point classification macros.
107 msvcrt: Avoid long double type in $I10_OUTPUT().
108 jscript: Use the standard isfinite() function.
109 msvcrt: Use the msvcrt math functions internally.
110 msvcrt: Use the msvcrt allocation functions internally.
111 msvcrt: Use the msvcrt ctype functions internally.
112 msvcrt: Use the msvcrt atoi() function internally.
113 msvcrt: Use the msvcrt string functions internally.
114 msvcrt: Move math functions to a new Unix library.
115 msvcrt: Remove obsolete USE_MSVCRT_PREFIX defines.
116 msvcrt: Enable multi-thread locking by default.
117 include: Use gcc builtin for HUGE_VAL.
118 makefiles: Don't add a default crt lib for msvcrt dlls.
119 makefiles: Allow modules to link to their own import library.
120 msvcrt: Build with msvcrt headers.
121 msvcrt/tests: Remove the headers test.
122 msvcrt: Avoid msvcrt-specific types in the Unix library interface.
123 msvcrt: Remove some duplicate definitions from msvcrt.h.
124 msvcrt: Move the fenv_t definition to the public header.
125 msvcrt: Use the public standard type definitions where possible in msvcrt.h.
127 Alistair Leslie-Hughes (12):
128 include: Add interface IGetDataSource.
129 include: Add ICommandStream interface.
130 include: Add ICommandProperties interface.
131 include: Add IConvertType interface.
132 include: Add ICommandPrepare interface.
133 include: Add IRowsetChange interface.
134 include: Add IRowsetUpdate interface.
135 xaudio2_9: Add version resource.
136 msi: Correct Query for loading an image.
137 msado15/tests: Add ADORecordsetConstruction tests.
138 msado15: Support ADORecordsetConstruction in _Recordset.
139 msado15: Implement ADORecordsetConstruction get/put Rowset.
142 mmdevapi: Support older version of the AudioClientProperties structure.
145 amstream/tests: Add comments to AMDirectDrawStream::CompletionStatus tests.
146 amstream: Wait for presentation time in AMDirectDrawStream::Receive.
147 amstream: Implement AMDirectDrawStream::GetTimePerFrame.
148 amstream: Factor out the common code of MediaStreamFilter seeking tests.
149 amstream: Implement MediaStreamFilter::IsFormatSupported.
150 amstream: Implement AMMultiMediaStream::GetState.
151 amstream: Implement AMMultiMediaStream::GetTime.
154 po: Update Lithuanian translation.
157 include: Add D2D1_PROPERTY enumeration in d2d1_1.idl.
158 include: Add D2D1_SUBPROPERTY enumeration in d2d1_1.idl.
159 include: Add D2D1_POINT_DESCRIPTION structure in d2d1_1.idl.
160 include: Add ID2D1GdiMetafileSink interface in d2d1_1.idl.
161 include: Add ID2D1GdiMetafile interface in d2d1_1.idl.
162 include: Add ID2D1PrintControl interface in d2d1_1.idl.
165 winecoreaudio.drv: Only read 'length' bytes from received MIDIPackets.
168 msvcr90/tests: Test _get_current_locale()/setlocale() interaction.
169 msvcrt: Make locale name string refcounted for C locale.
170 msvcrt: Share locale names between threadlocinfo instances.
171 msvcrt: Copy LC_COLLATE codepage between threadlocinfo instances.
172 msvcrt: Share ctype tables between threadlocinfo instances.
173 msvcrt: Share lconv data between threadlocinfo instances.
174 msvcrt: Share __lc_time_data between threadlocinfo instances.
175 ucrtbase: Sync __lc_time_data definitions.
176 msvcrt: Swap the threadlocinfo pointers in setlocale().
177 msvcrt: Increment refcounts for all locale data in _get_current_locale().
179 Damjan Jovanovic (8):
180 ntdll: Implement get_thread_times() on FreeBSD.
181 ntdll: Improve character device type detection on FreeBSD and macOS.
182 ntdll: Fix wrong return values in get_dir_case_sensitivity_stat().
183 ntdll: FAT filesystems are called "msdosfs" on FreeBSD >= 5.
184 ntdll: Msdosfs was case-insensitive since FreeBSD 8 or even earlier.
185 ntdll: Treat smbfs as case-insensitive on FreeBSD.
186 ntdll: Document a few other filesystem case-sensitivity cases.
187 cmd.exe: Increase size of WCMD_HandleTildeModifiers() buffers to MAXSTRING.
190 tzres: Add Lord Howe Standard Time Zone.
191 tzres: Add Aus Central W. Standard Time Zone.
192 wine.inf: Add Dynamic DST for Australian time zones.
195 ntdll: Add NtDebugActiveProcess stub.
198 winegstreamer: Require media source's IMFByteStream to be seekable.
199 winegstreamer: Implement IMFMediaSource::GetCharacteristics.
200 winegstreamer: Set MF_PD_DURATION on source's presentation descriptor.
201 mf/session: Call session_command_complete after NotifyTopology command.
203 Dmitry Timoshkov (6):
204 crypt32/tests: Fix test failures under newer Windows versions.
205 advapi32/tests: Fix compilation with PSDK compiler.
206 advapi32: Implement LsaGetUserName.
207 crypt32: Make helper for copying CMSG_CMS_SIGNER_INFO attributes more generic.
208 crypt32: Add support for CMSG_SIGNER_AUTH_ATTR_PARAM for a being decoded signed message.
209 crypt32: Add support for CMSG_ENCODED_MESSAGE for a being decoded signed message.
212 windowscodecs: Move jpeg decoding to the unix lib.
213 windowscodecs: Start interface for unix encoders.
214 windowscodecs: Move PNG encoding to the unix lib.
215 windowscodecs: Fix memory leak in common decoder.
216 windowscodecs: Fix allocation in tiff_decoder_get_metadata_blocks.
219 cryptnet: Fix the spelling of the x-pkcs7-certificates MIME type.
220 mshtml: Fix the spelling of the filter attribute.
221 gdi32/tests: Avoid a D3DKMTOpenAdapterFromHdc() crash on Windows 10 >= 2004.
222 mmdevapi/tests: Only warn about the console when it is used.
223 mmdevapi/tests: Work around Initialize() render breakage on Win 10.
226 winevulkan: Initialize Vulkan in native_vkGetInstanceProcAddrWINE.
229 msvcrt: #include <stdarg.h> from unixlib.c.
232 sapi: Add stub SpStream object.
233 sapi: Add stub SpResourceManager object.
236 odbccp32: Map system DSN requests to user DSN requests in SQLConfigDataSource.
239 gdi32: Avoid exceeding the actual bitmap height.
241 Huw D. M. Davies (5):
242 riched20: Pass a para or run ptr to the char ofs propagation function.
243 riched20: Use row ptrs in the page up/down handlers.
244 riched20: Use row and para ptrs in the cursor up/down handler.
245 riched20: Simplify search for the cell to delete.
246 riched20: Move the code to clear the cell bottom out of the loop.
249 kernel32/tests: Add more console waiting tests.
250 server: Support waiting on console input handles.
251 server: Support waiting on screen buffer handles.
252 kernelbase: Wait directly on console handles.
253 server: Remove no longer needed get_console_wait_event request.
254 kernel32: Allow non-console handles in DuplicateConsoleHandle.
255 kernel32: Allow non-console handles in CloseConsoleHandle.
256 conhost/tests: Initialize whole OVERLAPPED struct in fetch_console_output.
257 conhost: Use console debug channel.
258 conhost/tests: Silence debug output in child process if std output is a console.
259 server: Support unbound console input device.
260 server: Support unbound console output device.
261 kernel32/tests: Add more unbound console handles tests.
262 kernelbase: Remove no longer needed console handle handling from create_process_params.
263 attrib: Use CP_ACP for non-console output encoding.
264 fsutil: Use CP_ACP for non-console output encoding.
265 hostname: Use CP_ACP for non-console output encoding.
266 kernelbase: Move Unicode conversion from WriteConsoleA to conhost.
267 server: Support writing directly on console handle.
268 kernel32: Import WriteFile from kernelbase.
269 makedep: Use short debug file names.
270 conhost/tests: Add more ReadConsoleA tests.
271 kernelbase: Move Unicode conversion from ReadConsoleA to conhost.
272 server: Allow reading directly from console handle.
273 kernel32: Import ReadFile from kernelbase.
276 user32/tests: Change misleading variable name and type.
277 user32/tests: Simplification of some message broadcast tests.
278 user32/tests: Test message broadcast to parented windows.
279 user32: Only child windows should not receive broadcast messages.
282 ole32/tests: Fix flaky test in cowait_unmarshal_thread.
283 widl: Parse attribute custom(guid,expr).
284 widl: Write ATTR_CUSTOM into typelib.
285 widl: Allow adding the same custdata GUID multiple times in a typelib.
286 oleaut32/tests: Cover Get*CustData in test_dump_typelib.
287 oleaut32: Fix error handling/reporting in TLB_copy_all_custdata.
288 oleaut32: Load GetVarCustData from MSFT-format typelib.
290 Liam Middlebrook (1):
291 winevulkan: Update to VK spec version 1.2.160.
294 dxdiagn: Enumerate DirectSound devices and add some basic properties.
295 dxdiagn: Calling GetChildContainer with an empty string on a leaf container returns the object itself.
297 Michael Stefaniuc (31):
298 msidb: Use wide-char string literals.
299 icinfo: Use wide-char string literals.
300 start: Use wide-char string literals.
301 wintab32: Use wide-char string literals.
302 wineps.drv: Use wide-char string literals.
303 gdiplus: Use wide-char string literals.
304 gdi32/uniscribe: Use wide-char string literals.
305 mscms: Use wide-char string literals.
306 mscms/tests: Inline a simple string.
307 hidclass.sys: Use wide-char string literals.
308 inetcpl.cpl: Trace the actual AutoConfigURL and not the value name.
309 inetcpl.cpl: Use wide-char string literals.
310 mstask: Use wide-char string literals.
311 vbscript: Use wide-char string literals.
312 kernel32: Use wide-char string literals.
313 taskschd: Use wide-char string literals.
314 userenv: Use wide-char string literals.
315 oleview: Inline WCHAR strings of length 1.
316 winmm: Use wide-char string literals.
317 winmm/tests: Use a string literal instead of a char array.
318 dpnet: Use wide-char string literals.
319 dxdiagn: Use wide-char string literals.
320 comctl32: Use wide-char string literals.
321 riched20: Use wide-char string literals.
322 riched20: Use wide-char string literals in a struct initialization.
323 riched20: Use zero terminated wchar strings.
324 riched20: Use a wchar string literal for the array of neutral chars.
325 itss: Use wide-char string literals.
326 itss: Use zero terminated WCHAR strings.
327 imm32: Use wide-char string literals.
328 mshtml: Fix spelling of fuchsia.
331 gdi32: Merge in Uniscribe functionality.
332 mf/tests: Add a test for copier buffer handling.
333 mf/evr: Accept samples when prerolling.
334 evr/mixer: Reuse full set of type attributes for output types.
335 evr/mixer: Add partial implementation of sample processing.
336 evr/presenter: Fix error handling on object creation.
337 user32: Remove usp10 from delayed imports.
338 evr/presenter: Create sample allocator on object creation.
339 evr/presenter: Add a helpe for input processing.
340 evr/presenter: Notify renderer host about mixer latency.
341 evr/presenter: Add sample allocator notification callback.
342 evr/allocator: Call user callback when sample is returned to the pool.
343 mf/evr: Handle sample requests from the mixer.
344 mf/evr: Handle user events from the presenter.
345 mf/session: Provide quality manager with presentation clock.
346 mf/session: Notify quality manager when setting new topology.
347 mf/session: Notify quality manager on input/output processing.
348 mf/session: Forward MEQualityNotify event to the quality manager.
349 oledb32: Use wide-char string literals.
350 evr/allocator: Fix released sample pointer check.
351 evr/allocator: Fix reference counting for returned samples.
352 mf/session: Query and initialize sample allocators for capable output nodes.
353 mf/session: Implement support for sinks that provide sample allocators.
354 mf/evr: Set display window to the presenter if it was specified on sink creation.
355 mfplat/tests: Remove a couple of failing tests.
356 wordpad: Fill font selection combobox with fully processed font list.
357 ole32/propstorage: Handle VT_I8/VT_UI8 when serializing properties.
358 dxva2: Add a semi-stub for VideoProcessBlt().
359 evr/presenter: Add IQualProp stub.
360 evr/presenter: Create a swapchain for given output window.
361 evr/presenter: Add IMFQualityAdvise stub.
362 evr/mixer: Fix method function name for consistency.
363 mf/tests: Use a helper for supported intefaces checks.
364 mf/evr: Add IMFQualityAdvise stub.
365 mfplat/buffer: Fix byte width set for d3d9 surface buffers.
366 comctl32: Use wide-char string literals.
367 mfplat/tests: Add a helper to check for supported interfaces.
368 include: Guard MFVideoNormalizedRect definition in mfmediaengine.idl.
369 mfplat: Add EVRConfig_* attributes to tracing.
370 evr/sample: Reset attributes, timestamps, and flags on ::Clear().
371 evr/mixer: Fix output filling behaviour regarding sample properties.
372 evr/tests: Add more tests for supported service interfaces.
373 evr/presenter: Expose all interfaces for MR_VIDEO_RENDER_SERVICE.
374 evr/mixer: Set timestamp and duration for output samples.
375 evr/mixer: Improve GetService() handling of unsupported interfaces/services.
376 evr/presenter: Fix error code for unsupported services.
377 evr/presenter: Add IDirect3DDeviceManager9 as a supported interface.
378 evr/tests: Presenter should support IMFQualityAdviseLimits.
379 evr/presenter: Implement sample presenting functionality.
380 xmllite/reader: Use wide-char string literals.
381 xmllite/writer: Use wide-char string literals.
382 mfplat: Use wide-char string literals.
383 mf/evr: Add support for per-stream attributes.
384 evr/tests: Relax allocator initialization test.
385 mf/evr: Derive stream attributes from mixer input attributes.
386 mf/samplegrabber: Implement IMFRateSupport.
387 combase: Set a flag on thread id initialization.
388 combase: Update thread flags when entering/leaving apartments.
389 mf/session: Shutdown and release presentation clock on session shutdown.
390 mf/session: Keep a reference to the original activation object when binding sink nodes.
391 mf/session: Shutdown current topology when clearing presentation.
394 crypt32: Fix adding trusted roots to store.
395 wininet: Correctly return error status from InternetSetFilePointer() stub.
396 mshtml: Check for EVENTID_LAST in ensure_doc_nsevent_handler().
397 bcrypt: Prevent gnutls from using system priority file.
398 crypt32: Prevent gnutls from using system priority file.
399 secur32: Prevent gnutls from using system priority file.
400 ws2_32: Force adding completion for error status in WS2_ConnectEx().
401 user32: Avoid holding display_dc_section when creating display DC.
402 directmanipulation: Return S_OK form viewport_SetViewportOptions stub.
403 ntdll: Avoid overwriting parameters with context in call_user_apc_dispatcher() on x86.
404 msvcrt: Save and restore rounding mode in fegetenv() / fesetenv().
405 ntdll: Fix SMT CPU flag reporting.
408 ucrtbase: Add support for utf8 codepage in setlocale.
409 msvcrt: Mark old_locinfo as const in create_locinfo.
410 msvcrt: Call set_lc_locale_name in update_threadlocinfo_category.
411 msvcrt: locinfo->lc_name should be guarded by lc_category->wrefcount.
412 msvcrt: Simplify category checks in create_locinfo.
413 msvcrt: Lock global locale in _get_current_locale.
414 msvcrt: Don't overwrite threadmbcinfostruct structure in _setmbcp.
417 vbscript: Allow keywords to be used as property name.
418 vbscript: Support properties with parameters.
421 bcrypt: Implement 3DES cipher support.
422 msvcrt: Make locale and thread helper functions CDECL.
423 msvcrt: Introduce noalloc current locale lookup helpers.
424 msvcrt: Pass temporary locale to MSVCRT__towlower_l.
425 msvcrt: Pass temporary locale to MSVCRT__towupper_l.
426 gdi32: Index font families by name in an rbtree.
427 gdi32: Rewrite find_face_from_filename using the rbtree.
428 gdi32: Rewrite find_any_face using the rbtree.
429 winemenubuilder: Only extract icons when association changed.
430 widl: Support repetition for some attributes.
431 widl: Restrict some keywords to WinRT mode only.
432 widl: Prefer mangled name over typedef in WinRT mode.
433 gdi32: Ignore Type 1 fonts in fontconfig enumeration.
434 gdi32: Move FreeType face creation to AddFaceToList.
435 gdi32: Load font list directly from fontconfig cache.
436 gdi32: Lazily create and cache fontconfig patterns.
437 ntdll: Stub ThreadEnableAlignmentFaultFixup info class.
438 include: Fix DPFLTR_MASK value to 0x80000000.
439 ntdll/tests: Add tests for DbgPrint* functions.
440 ntdll: Reimplement DbgPrint* using DBG_PRINTEXCEPTION_C.
441 ntdll: Raise debug exceptions when invalid heap is destroyed.
444 gdi32/tests: Fix a compiler warning.
445 d3dx9: Don't release textures when D3DXSPRITE_DO_NOT_ADDREF_TEXTURE is specified.
446 d3dx9: Fully initialize the glyph position.
447 d3dx9: Implement clipping of glyphs in ID3DXFont_DrawText.
448 d3dx9: Remove unreachable DT_SINGLELINE handling from ID3DXFont_DrawText.
450 Zebediah Figura (29):
451 quartz: Don't hold an extra reference in async_run_cb().
452 quartz/tests: Test releasing the graph while waiting for an asynchronous paused -> running transition.
453 msi: Use the global is_wow64 variable in custom_start_server().
454 msi/tests: Test the "VersionNT" property.
455 quartz/tests: Test adding and removing filters while the graph is running.
456 quartz: Don't stop the filter in IFilterGraph::RemoveFilter().
457 quartz/tests: Store a testfilter pointer inside the testpin structure.
458 quartz/tests: Add more tests for interaction between pin connection and graph state.
459 quartz: Immediately return failure from IFilterGraph::RemoveFilter() if IPin::Disconnect() fails.
460 makefiles: Disable implicit rules.
461 quartz/tests: Pass an IMediaControl to some functions.
462 winegstreamer: Don't fail state change methods if the sink pin is not connected.
463 winegstreamer: Don't fail parser_init_stream() if a source pin is not connected.
464 wineqtdecoder: Do not fail state change methods if source pins are not connected.
465 quartz: Commit the allocator directly.
466 amstream/tests: Commit the allocator directly.
467 strmbase: Remove no longer used allocator commit helpers.
468 strmbase: Get rid of strmbase_pin_get_media_type().
469 quartz/tests: Enable no longer failing tests for IBasicVideo::GetCurrentImage().
470 strmbase: Forbid disconnecting the sink if the filter is not stopped.
471 quartz/tests: Test (dis)connecting while not stopped.
472 qasf/tests: Test (dis)connecting while not stopped.
473 qcap/tests: Test (dis)connecting while not stopped.
474 qedit/tests: Test (dis)connecting while not stopped.
475 quartz/avidec: Don't send ICM_DECOMPRESS_BEGIN or ICM_DECOMPRESS_END messages if the source is disconnected.
476 quartz/tests: Add some tests for AVI decoder sample processing.
477 quartz/avidec: Don't copy the media time to the output sample.
478 quartz/tests: Add some tests for streaming events on the AVI decoder.
479 quartz/tests: Add some tests for flushing on the DirectSound renderer.
482 user32/tests: Pass a struct DEVMODEA pointer to expect_dm() for monitor tests.
483 winex11.drv: Adjust the priority of NoRes display settings handler to 1.
484 winex11.drv: Clarify parent in struct x11drv_win_data comments.
487 windowscodecs: Correctly set pixel format of uncompressed DDS with extended header.
488 d3dx10/tests: Add tests for D3DX10GetImageInfoFromResource{A, W}().
489 d3dx10: Implement D3DX10GetImageInfoFromResource{A, W}().