1 The Wine development release 3.4 is now available.
3 What's new in this release (see below for details):
4 - More Vulkan support, including integration with the X11 driver.
5 - Better handling of privileged instructions on x86-64.
6 - Hex edit dialog improvements in RegEdit.
7 - Assortment of patches merged from wine-staging.
10 The source is available from the following locations:
12 https://dl.winehq.org/wine/source/3.x/wine-3.4.tar.xz
13 http://mirrors.ibiblio.org/wine/source/3.x/wine-3.4.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 3.4 (total 45):
31 10744 Robot Arena main menu is extremely slow
32 24436 the ping command with a wine cmd does nothing
33 25138 Black and White 2 demo crashes on startup (ID3DXEffect interface changes between d3dx9_xx versions)
34 29774 Texture filtering doesn't work in nGlide
35 32104 KwMusic: crashes during installing
36 32699 Add StartupWMClass to .desktop files.
37 35910 TuneUp Utilities 2014 installer crashes (API signature mismatch for NtAllocateUuids)
38 37809 C runtime dlls can't link with uclibc (bessel functions missing)
39 38352 Multiple games need d3dx9_36.dll.D3DXComputeNormalMap (Foresight, Gamestudio Venice, GOG King Arthur Collection)
40 38626 Word 2010 image text mode wrapping menu hides after a few seconds
41 38919 HyperStudio 5 (.NET 4.0 app) hangs at splash screen ('PngDecoder_Frame_GetMetadataQueryReader' is a stub)
42 39209 Smart Diary Suite 4 crashes when updating options ('CLSID_AudioCompressorCategory', '{33D9A761-90C8-11d0-BD43-00A0C911CE86}' must be treated as special category)
43 40539 Fail to start HPDiagnosticCoreUI.exe
44 40943 System Shock demo (DX 11): loads to a white screen then switches to a black screen
45 41096 ResEdit Resources treeview has rendered wrongly positioned first branch
46 41911 Multiple Microsoft applications need kernel32.FindNLSStringEx (Studio One 3, Microsoft Office 2016, PowerShell 6)
47 42768 Ys: The Ark of Napishtim (Ys 6) silently crashes playing in-game videos
48 43357 Stars in Shadow crashes on startup
49 43656 64-bit World of Warcraft client reports 'Game Initialization Failed!' or crashes on startup with stack overflow due to improper mapping of exception code
50 43828 The Witcher 3: some monsters have distorted surfaces sticking out
51 44053 MobilePASS application quits with an error, needs unimplemented function bcrypt.dll.BCryptImportKey
52 44071 SPFLite Editor crashes on nullpointer
53 44482 x64dbg crashes during exit on unimplemented function msvcp120.dll.??0_Runtime_object@details@Concurrency@@QEAA@XZ
54 44499 BattlEye 'BEDaisy' kernel service crashes on unimplemented function ntoskrnl.exe.PsSetCreateProcessNotifyRoutineEx
55 44515 assert from wxpython
56 44550 ReactOS ftp.exe: enters endless loop on CTRL-Z
57 44565 Forgotten Realms: Demon Stone has rendering issue
58 44570 explorer.exe crashes when opening relative paths
59 44616 Multiple Blizzard games need 'ntdll.NtCreateThreadEx' implementation (Diablo III v2. 6. 1. 49286+, World of Warcraft, Overwatch)
60 44617 Multiple Blizzard games need Win7+ 'user32.GetWindowDisplayAffinity' and 'user32.SetWindowDisplayAffinity' stubs (Diablo III v2. 6. 1. 49286+)
61 44619 Multiple 64-bit applications need various Win7+ user-mode scheduling (UMS) API stubs (x64dbg, ACDSee Pro 9.0)
62 44626 AvP Classic 2000 (Steam) launcher crashes when attempting to start the game
63 44641 Sentinel HASP 'hardlock.sys' kernel driver crashes on unimplemented function ntoskrnl.exe.RtlCreateRegistryKey
64 44643 akai midimix editor application crashes on start
65 44647 Smart Diary Suite 4 just segfaults
66 44654 EDIdEv Framework EDI Runtime installer fails due to 'sfc.SfcGetNextProtectedFile' not setting last-error code
67 44657 Wine-3.3 no longer compiles when configured without kerberos (--without-krb5)
68 44659 TeamViewer crashes on start
69 44668 Intel Asteroids DirectX 12 Sample requires NInput.dll
70 44676 Two Worlds crashes (hangs) when saving the game (anti-aliasing enabled)
71 44701 xinput console spam with steam
72 44707 Sigcheck v2.60 crashes on unimplemented function CRYPT32.dll.CryptSIPRetrieveSubjectGuidForCatalogFile
73 44717 Bermuda (Steam, Indie game) crashes due to 'msscript.ocx' 'ScriptControl_put_AllowUI' being a stub
74 44736 incorrect module loading order
75 44749 Sentinel HASP 'hardlock.sys' kernel driver expects ntdll.RtlCheckRegistryKey to return STATUS_SUCCESS on empty path
77 ----------------------------------------------------------------
82 user32: Add more ex-style trace messages.
83 ucrtbase: Add a test that shows asctime() uses space-padding for day of month.
84 ucrtbase: Asctime() uses space-padding for day of month as seen in C89.
87 msvcrt: Compile but show an error if Bessel functions aren't available.
88 imm32: Fix capitalization of ImmDisableLegacyIME in its comment.
90 Alexander Morozov (1):
91 ntoskrnl.exe: Add stub for ObReferenceObjectByPointer.
93 Alexandre Julliard (11):
94 makefiles: Fix typo in documentation rules generation.
95 makefiles: Generate the crosstest disabled rule from makedep.
96 makefiles: Generate the winetest resource list from makedep.
97 makefiles: Generate the tools dependencies from makedep.
98 makefiles: Generate dummy dependencies for header files.
99 makefiles: Treat all directories the same way in configure.
100 ntdll: Handle LOAD_LIBRARY_AS_IMAGE_RESOURCE modules when loading resources.
101 configure; Also disable gssapi when krb5 is disabled.
102 wininet/tests: Update the winehq.org certificate data.
103 ntdll: Avoid pushl %esp instruction in RtlUnwind prolog.
104 ntdll: Fix extra comma in x86_64 relay traces.
106 Alistair Leslie-Hughes (17):
107 include: Add some missing NTSTATUS defines.
108 include: Add UMS typedef's.
109 kernel32: Add CreateUmsCompletionList stub.
110 kernel32: Add CreateUmsThreadContext stub.
111 kernel32: Add DeleteUmsCompletionList stub.
112 kernel32: Add DeleteUmsThreadContext stub.
113 kernel32: Add DequeueUmsCompletionListItems stub.
114 kernel32: Add EnterUmsSchedulingMode stub.
115 kernel32: Add ExecuteUmsThread stub.
116 kernel32: Add GetCurrentUmsThread stub.
117 kernel32: Add GetNextUmsListItem stub.
118 kernel32: Add GetUmsCompletionListEvent stub.
119 kernel32: Add QueryUmsThreadInformation stub.
120 kernel32: Add SetUmsThreadInformation stub.
121 kernel32: Add UmsThreadYield stub.
122 crypt32: Add CryptSIPRetrieveSubjectGuidForCatalogFile stub.
123 msscript: Implement IScriptControl get/set AllowUI.
126 winepulse: Wake all threads when operations are completed.
129 ntdll: Implement NtCreateThreadEx.
130 ntdll/tests: Test exception codes on x86-64.
131 ntdll: Handle interrupt 0x2c on x86-64.
132 ntdll: Handle icebp on x86-64.
135 ninput: Add stub dll.
136 api-ms-win-core-largeinteger-l1-1-0: Add dll.
137 api-ms-win-gdi-dpiinfo-l1-1-0: Add dll.
138 api-ms-win-rtcore-ntuser-window-l1-1-0: Add dll.
139 api-ms-win-rtcore-ntuser-winevent-l1-1-0: Add dll.
140 api-ms-win-rtcore-ntuser-wmpointer-l1-1-0: Add dll.
141 api-ms-win-rtcore-ntuser-wmpointer-l1-1-3: Add dll.
142 ext-ms-win-ntuser-draw-l1-1-0: Add dll.
143 ext-ms-win-ntuser-mouse-l1-1-0: Add dll.
144 ext-ms-win-oleacc-l1-1-0: Add dll.
145 ext-ms-win-rtcore-gdi-devcaps-l1-1-0: Add dll.
146 api-ms-win-rtcore-ntuser-private-l1-1-4: Add dll.
147 ext-ms-win-rtcore-ntuser-syscolors-l1-1-0: Add dll.
148 ext-ms-win-rtcore-ntuser-cursor-l1-1-0: Add dll.
149 ext-ms-win-ntuser-gui-l1-3-0: Add dll.
150 ext-ms-win-ntuser-keyboard-l1-3-0: Add dll.
151 ext-ms-win-ntuser-misc-l1-5-1: Add dll.
152 ext-ms-win-dwmapi-ext-l1-1-0: Add dll.
153 ext-ms-win-ntuser-private-l1-3-1: Add dll.
154 ext-ms-win-ntuser-window-l1-1-4: Add dll.
155 ext-ms-win-rtcore-ntuser-dpi-l1-2-0: Add dll.
156 ext-ms-win-rtcore-ntuser-rawinput-l1-1-0: Add dll.
157 dmime: Fix misplaced parenthesis.
160 wmp: Add semistub IWMPSettings invokeURLs, enableErrorDialogs and autoStart properties implementation.
161 wmp: Add IWMPMedia stub.
162 wmp: Add IWMPNetwork stub.
163 wmp: Implement IWMPPlayer_get_URL and IWMPMedia_get_sourceURL.
164 wmp: Handle allocation failure in IWMPMedia_get_sourceURL.
167 ntoskrnl.exe: Add PsSetCreateProcessNotifyRoutineEx stub.
170 wined3d: Recognize GTX 560M card with NVIDIA driver.
171 ntoskrnl.exe: Fix IoReleaseCancelSpinLock argument.
174 d3dx9: Improve vertices computation in D3DXCreatePolygon().
176 Dmitry Timoshkov (9):
177 taskschd: Implement IExecAction::put_WorkingDirectory.
178 taskschd: Implement IExecAction::get_WorkingDirectory.
179 taskschd: Implement IExecAction::put_Arguments.
180 taskschd: Implement IExecAction::get_Arguments.
181 taskschd/tests: Add more tests for actions.
182 windowscodecs: Fix stride calculation in JPEG decoder.
183 mstask: Make each source file self-contained.
184 mstask: Reimplement SetTargetComputer/GetTargetComputer using ITaskService methods.
185 mstask: Reimplement ITask constructor using ITaskFolder methods.
188 ole32: Better logging for apartment_getclassobject, on failure log dll path.
191 kernelbase/tests: Fix a couple of typos in skip messages.
192 wmp/tests: Add a trailing '\n' to an ok() call.
193 winevulkan: Fix some typos in comments.
194 wbemprox: Tweak a comment.
197 msscript: Implement IScriptControl_[get|put]_UseSafeSubset.
198 msscript: Implement IScriptControl_[get|put]_State.
201 kernel32: Return a non-empty username from GetNamedPipeHandleState.
202 kernel32: Don't return an error from TransactNamedPipe if an overlapped pointer is passed.
205 wined3d: Explicitly calculate the sub-resource level in texture2d_create_dc().
206 wined3d: Explicitly calculate the sub-resource level in wined3d_texture_update_overlay().
207 wined3d: Pass a texture to surface_translate_drawable_coords().
208 wined3d: Pass a texture and sub-resource index to wined3d_surface_upload_data().
209 usp10: Use heap_calloc() in ScriptPlace().
210 wined3d: Store the EXT_fbo "renderbuffers" list in the texture instead of the surface.
211 wined3d: Merge surface_load_location() into texture2d_load_location().
212 wined3d: Pass a texture and sub-resource index to surface_load_sysmem().
213 wined3d: Pass a texture and sub-resource index to surface_load_drawable().
214 usp10: Use heap_calloc() in ScriptShape().
215 wined3d: Pass a texture and sub-resource index to surface_load_renderbuffer().
216 wined3d: Pass a texture and sub-resource index to surface_load_texture().
217 wined3d: Pass boxes instead of rectangles to wined3d_surface_blt().
218 wined3d: Pass a texture and sub-resource index to surface_depth_blt_fbo().
219 usp10: Use heap_calloc() in ScriptShapeOpenType().
220 usp10: Use heap_calloc() in ScriptStringAnalyse().
221 wined3d: Pass a texture and sub-resource index to surface_blt_fbo().
222 wined3d: Pass a texture and sub-resource index to surface_download_data().
223 wined3d: Pass a texture and sub-resource index to surface_upload_from_surface().
224 wined3d: Pass a texture and sub-resource index to read_from_framebuffer().
225 wined3d: Pass a texture and sub-resource index to surface_load_fb_texture().
226 wined3d: Pass a texture and sub-resource index to fb_copy_to_texture_direct().
227 wined3d: Pass a texture and sub-resource index to fb_copy_to_texture_hwstretch().
228 wined3d: Pass a texture and sub-resource index to surface_blt_special().
229 usp10: Use heap_calloc() in requires_fallback().
230 wined3d: Recognise AMD RC410 and RV380.
231 wined3d: Pass a texture and sub-resource index to context_restore().
232 wined3d: Pass the depth/stencil view as wined3d_rendertarget_info structure to context_apply_fbo_state().
233 wined3d: Pass a texture and sub-resource index to context_apply_fbo_state_blit().
234 usp10: Use heap_calloc() in _ItemizeInternal().
235 usp10: Use heap_calloc() in SHAPE_does_GSUB_feature_apply_to_chars().
236 wined3d: Pass a texture and sub-resource index to wined3d_blitter_ops.blitter_blit().
237 wined3d: Pass a texture and sub-resource index to wined3d_surface_blt().
238 wined3d: Pass a texture and sub-resource index to texture2d_create_dc().
239 wined3d: Pass a texture and sub-resource index to texture2d_destroy_dc().
240 wined3d: Pass a texture to context_surface_update().
241 wined3d: Pass a resource to context_generate_rt_mask_no_fbo().
242 wined3d: Get rid of the "container" field from struct wined3d_surface.
243 wined3d: Get rid of the unused context_get_rt_surface().
244 usp10: Use usp10_array_reserve() in GSUB_initialize_script_cache().
245 wined3d: Store the destination as texture + sub-resource index in struct wined3d_overlay_info.
246 wined3d: Rename struct wined3d_surface to struct wined3d_dc_info.
247 wined3d: Only store dc_info for textures that require it.
248 wined3d: Reject managed/scratch textures with dynamic usage in texture_init().
249 usp10: Simplify GPOS_expand_script_cache().
250 wined3d: Merge the surface_created() and volume_created() wined3d_device_parent_ops callbacks.
251 wined3d: Merge volumetexture_init() and texture_init().
252 wined3d: Merge wined3d_texture_init() into texture_init().
253 winex11: Restore the X11DRV_FLUSH_GL_DRAWABLE XFlush() for setups without OML_sync_control.
256 mshtml: Use nsIDOMEvent directly to prevent default event handling in dispatch_event_object.
257 mshtml/tests: Added more IDOMEvent::preventDefault tests.
258 msctf: Added semi-stub support for ITfKeyTraceEventSink event sink.
261 msvcrt: Gets() should handle EOF on stdin gracefully.
264 dinput: Implement X/Y axis granularity and add test.
267 po: Update German translation.
270 wined3d: Allow blits from drawable location when loading renderbuffer locations.
271 d3d9/tests: Add test for readback from multisample front buffer.
272 wined3d: Remove PresentationIntervals from WINED3DCAPS.
273 wined3d: Replace presentation interval flags with enum.
274 d3d8: Validate presentation interval.
275 d3d9: Validate presentation interval.
276 d3d8/tests: Add test for presentation intervals.
277 d3d9/tests: Add test for presentation intervals.
278 winevulkan: Simplify wine_vkEnumeratePhysicalDevices().
279 winevulkan: Fix vkEnumerateInstanceExtensionProperties().
280 winevulkan: Remove unnecessary cast from wine_vk_device_alloc_queues().
283 wined3d: Recognize GTX 1050 Ti card with NVIDIA driver.
284 winebus.sys: Map more SDL Xbox controllers.
287 ntdll: Match NtAllocateUuids signature to Windows 2000 instead of NT4.
288 xinput1_3: Quiet a noisy fixme.
291 wined3d: Pass a wined3d_context structure to texture2d_download_data().
292 wined3d: Only copy the source/destination rectangles when needed in texture2d_blt_fbo().
293 wined3d: Restore the correct sub resource in texture2d_load_fb_texture().
294 d3d9: Create single-level textures if the format doesn't support AUTOGENMIPMAP.
295 d3d9/tests: Add a visual test for D3DUSAGE_AUTOGENMIPMAP with unsupported format.
296 include: Add d3d9 enum values and defines for dual source blending.
297 include: Update d3d9 headers.
298 include: Add a couple of missing d3d8 cap flags.
299 d3d8: Filter device caps.
300 wined3d: Pass a wined3d_context structure to texture2d_depth_blt_fbo().
301 wined3d: Do not apply fixed-function state in context_apply_blit_state().
302 d3dx9/tests: Disable a test crashing on Win10.
303 d3dx9/tests: Fix checking for D3DUSAGE_AUTOGENMIPMAP support.
304 d3dx9/tests: Add a few missing surface Release() calls.
305 tools: Add d3dx11_xx to make_specfiles.
306 d3dx11_42: Update spec file.
307 d3dx9: Skip AddRef + Release if SetValue is called with the old texture.
308 d3dx9: Cleanup D3DXVec3Unproject() implementation a bit.
309 d3dx9/tests: Cleanup test_createtext() a bit.
310 d3d8/tests: Add a test for device caps.
311 d3d9/tests: Add a test for device caps.
312 d3d9/tests: Add a d3d9ex test for device caps.
315 ntdll: Implement ProcessImageFileNameWin32 in NtQueryInformationProcess.
316 sfc_os: Set an error code in SfcGetNextProtectedFile stub.
317 user32: Add stubs for GetWindowDisplayAffinity and SetWindowDisplayAffinity.
318 mpr: Return correct error code for non network paths and REMOTE_NAME_INFO_LEVEL in WNetGetUniversalName.
319 api-ms-win-shcore-obsolete-l1-1-0: Add dll.
320 api-ms-win-shcore-thread-l1-1-0: Add dll.
321 api-ms-win-shcore-stream-l1-1-0: Add dll.
322 api-ms-win-rtcore-ntuser-draw-l1-1-0: Add dll.
324 Michael Stefaniuc (15):
325 dmusic/tests: Check forms 'DMAP' and 'DMTG' in ParseDescriptor too.
326 dmloader/tests: Add IDirectMusicObject::ParseDescriptor() tests.
327 dmstyle/tests: Avoid a clang warning.
328 secur32: Remove comment referencing an old macro.
329 dmime: Add a generic ParseDescriptor helper and use it for DMSegment.
330 dmime: Reimplement ParseDescriptor for DMAudioPathConfig.
331 dmime: Reimplement ParseDescriptor for DMGraph.
332 dmime/tests: Add ParseDescriptor NULL pointer tests.
333 dmime: Use ParseDescriptor() instead of reimplementing it.
334 dmime: Stop pretending to Load() the 'WAVE' form.
335 dmime/tests: Fix an IStream use after free and a leak.
336 dmime/tests: Add an invalid stream test.
337 dmime: Reimplement IPersistStream_Load() for DMSegment.
338 dmime: The descriptor is already parsed for the segment form.
339 dmime: Reimplement the segment form parser.
342 d3dx9: Improve argument validation in CloneEffect().
343 ntdll: Allow explicitly specified asm.v2 namespace for "trustInfo".
344 comctl32/listview: Do not try to invalidate for invalid item indices.
345 wincodecs/tests: Move gif decoder test to appropriate file.
346 wincodecs/tests: Test headers written by BMP encoder.
347 wincodecs: Use bottom-up orientation in BMP encoder.
348 comdlg32/tests: Remove a macro.
351 comctl32: Update all items rects in TREEVIEW_RecalculateVisibleOrder.
352 comctl32/tests: Add out of visible area item expand test.
353 msvcp100: Add _Runtime_object class implementation.
354 concrt140: Add _Runtime_object exports.
355 ntdll: Change module load order so it matches InLoadOrderModuleList.
356 wininet: Fix https connections over proxy.
358 Roderick Colenbrander (28):
359 winevulkan: Implement vkEnumeratePhysicalDevices.
360 winevulkan: Implement vkEnumerateDeviceExtensionProperties.
361 winevulkan: Implement physical device core functions.
362 winevulkan: Load device functions from vkGetInstanceProcAddr.
363 winevulkan: Implement vkCreateDevice.
364 winevulkan: Implement vkGetDeviceProcAddr.
365 winevulkan: Implement vkDestroyDevice.
366 winevulkan/winex11: Add Vulkan WSI stubs (VK_KHR_surface / VK_KHR_swapchain).
367 winevulkan: Sanitize VkInstanceCreateInfo before passing to driver.
368 winex11: Enable surface support for instances.
369 winex11: Add initial vkCreateWin32SurfaceKHR implementation.
370 winex11: Implement vkGetPhysicalDeviceWin32PresentationSupportKHR.
371 winex11: Implement vkDestroySurfaceKHR.
372 winex11: Implement support for vkGetPhysicalDeviceSurface*KHR APIs.
373 winevulkan: Implement device extension enumeration.
374 winex11: Implement Vulkan swapchain support.
375 winevulkan: Implement vkGetDeviceQueue.
376 winevulkan: Implement various device functions.
377 winevulkan: Implement vkAllocate/FreeCommandBuffers.
378 winevulkan: Implement vkCmdExecuteCommands.
379 winevulkan: Implement remaining vkCommandBuffer functions.
380 winevulkan: Implement vkQueueSubmit.
381 winevulkan: Implement vkQueuePresentInfoKHR.
382 winevulkan: Implement vkQueueBindSparse and vkQueueWaitIdle.
383 winevulkan: Filter graphics driver reported instance extensions.
384 winevulkan: Implement VK_KHR_get_physical_device_properties2.
385 winevulkan: Support various device extensions.
386 winevulkan: Allow vkGetDeviceProcAddr to load instance functions for broken games.
388 Sebastian Lackner (2):
389 ntdll: Correctly handle privileged instructions on x86-64.
390 d3dx9: Adjust ID3DXEffect interface based on DLL version.
392 Sergio Gómez Del Real (1):
393 kernel32: Implement FindNLSStringEx.
396 ntdll: Fix RtlCheckRegistryKey when called with empty path.
397 ntdll: Implement RtlCreateRegistryKey.
398 ntdll/tests: Add tests for RtlCreateRegistryKey.
401 gdiplus: Transform region rects as rects when possible.
402 gdiplus: Optimize clip region transforms.
404 Zebediah Figura (26):
405 quartz/tests: Clean up test_legacy_filter_registration().
406 quartz/tests: Test that IFilterMapper enums filters registered with IFilterMapper2.
407 ntdll/tests: Simplify ProcessImageFileName test.
408 ntdll/tests: Add a test for ProcessImageFileNameWin32.
409 shell32/tests: Clean up and expand tests for IShellFolder_ParseDisplayName().
410 explorer: Pass the full path to ParseDisplayName().
411 devenum/tests: Test all registered categories.
412 devenum/tests: Test registering DirectShow filters.
413 devenum: More correctly handle device types.
414 devenum: Allow parsing display name without class ID.
415 devenum: Correctly implement IMoniker::GetDisplayName().
416 devenum: Create the key in IPropertyBag::Write() instead of ParseDisplayName().
417 quartz/tests: Remove a debug trace.
418 devenum: Always scan for devices in CreateClassEnumerator().
419 devenum: Use version 2 of REGFILTER2 to register legacy filters.
420 quartz: Don't fail if the filter CLSID doesn't exist.
421 kernel32/tests: Fix permission check.
422 regedit: Use monospace font for hex edit dialog.
423 regedit: Also display the byte offset in the hex edit dialog.
424 regedit: Make hexedit dialog a little larger.
425 regedit: Fix updating the scrollbar in the hex edit dialog.
426 devenum: Register legacy AM filters as devenum codecs, not through FilterMapper2.
427 devenum: Register DirectSound devices as codec devices.
428 ntdll: Fix exception parameters on x86-64.
429 d3dx9: Add stub for D3DXComputeNormalMap.
430 ieframe: Clean up InternetExplorerManager server process.
433 kernel32: Fix handling lines with only values in GetPrivateProfileSection.
434 msvcr120: Add __free_locale.