You are here

Wine changelog for 1.7.17

The Wine development release 1.7.17 is now available.

What's new in this release (see below for details):
  - More implementations for the Task Scheduler.
  - C runtime made more compatible by sharing source files.
  - Fixes in the Mac OS X joystick support.
  - Various bug fixes.

The source is available from the following locations:

Binary packages for various distributions will be available from:

You will find documentation on

You can also get the current source directly from the git
repository. Check for details.

Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.


Bugs fixed in 1.7.17 (total 89):

   5454  Ogre3D based game doesn't render 3d objects in D3D7 mode
   6058  Counter-Strike 1.6 freezes before loggin onto a server
   6716  Database box is not correctly renewed in IDOS
  10686  Marangatu fails with "Object doesn't support this action"
  12327  Team Fortress 2 freezes when starting playin
  12768  gdi32: metafile.ok fails in a virtual desktop
  13869  Splinter Cell Demo (2): Shadow polygon offset errors
  14176  Little Fighter 2 (LF2) crashes with the error message "Couldn't create art surface."
  14394  Team Fortress 2 crashes and locks up randomly
  14730  winecfg: adjusted drive mapping lost
  15162  Team Fortress 2 unstable - random 3d related crashes
  19968  Half-Life 2: crashes when launching
  20542  Tropico 3 demo - no lights on textures
  20785  Artweaver 1.x properties tool window fails to re-dock
  21432  Mounted ISO is not recognized when wine is run from the source tree
  21536  Multiple games need 'HKLMSYSTEMCurrentControlSetControlSession ManagerMemory Management' 'PagingFiles' registry key (Star Wars: The Force Unleashed, Guitar Hero III)
  21770  Keyboard doesn't work in games launched from Steam when using virtual desktop
  22492  Microsoft Money 2003 - Tools menu not displayed
  23140  Steam: can't create 'new folder' when backing up a game
  23330  Age of Empires: Install bar with missing percentage and flashing
  23359  Key input crashes newer source engine games
  23413  Steam Reports Inaccurate Transfer Speeds
  23964  Mafia 2 demo (Steam) crashes after logo screen
  24006  Shadow Vault freezes at startup
  24616  Launch Battlefield 2 (installed as Steam application) : BF2 crashes immediately
  24682  Steam overlay is closing when pressing any key
  25092  Tropico 3 demo - no sea water with scene resolution=high
  25256  Source based games won't start (Team Fortress 2)
  25311  Swiss Manager (2000/11/21 build: hangs when exporting tournament results
  25561  Setting watches (hw breakpoints) in debuggers can generate unhandled floating point stack check exceptions
  25824  comdlg32:findlg test times out when run under clang
  26154  Counter-Strike: Source: models and weapons are invisible
  26182  Half-Life and Team Fortress Classic (Steam) freeze when trying to create a local game or join a server
  26341  FutureTax 2010-2012 crashes on startup, reporting 'unsupported operation error'
  26713  Team Fortress 2 (Steam) crashes in the menu
  27191  Brink: hangs without native msvcr90
  27501  atlas.ti fails open any project file due to lack in ole32 implementation
  28068 app fails to start
  28223  kernel32:debugger fails on Windows 7
  28231  Black Dog Cribbage fails to start
  28316  kernel32/debugger.ok: exit status of debugger is sometimes 0 when it should be STATUS_ACCESS_VIOLATION
  28384  Copy to clipboard not working in EMS SQL Manager
  28580  Acclaim Re-Volt: crashes before getting into race
  29050  Astral Masters 1.9 refuses to start: 'Failed to init D3D8 object!'
  29136  Sins of a Solar Empire ( does not activate
  29409  Team Fortress 2 (Steam): can't select player class or change team using mouse
  29645  PCSX2: Software renderer crashes on initialisation when using more than 1 thread
  29991  Skyrim needs more video memory
  30126  Matrix Games - Distant Worlds fails on startup (GdipDrawEllipse fails to draw ellipse without HDC)
  30247  Adobe Connect add-in displays a blank screen
  30276  Steam installer crashes after clicking first Next button
  30347  Wine can't handle ® symbol in file "Chessmaster® Grandmaster Edition Manual.pdf"
  30384  Add support for network connectivity checks using Network List Manager (NLM) API (Vista+)
  30419  Team Fortress 2 crash - "failed to lock vertex buffer in CMeshDX8::LockVertexBuffer"
  30914  Osu! Doesn't start
  31070  Sid Meier's Pirates! (Steam) crashes on startup
  31359  Magicka (steam) fails to run with "renderTargetIndex" error
  31799  Monkey Island Special Edition (Steam): "MISE.exe has encountered a serious problem and needs to be closed" (XAudio2 not installed)
  31891  Radeon HD6670 detected as 3200
  32275  UK Truck Simulator Demo does not start
  32887  EVE Online in game browser crashes
  33322  QQ crashes on start
  33630  msmoney 2003 crashes when opening data file
  33980  Borderlands 2 (Steam) fails to start
  34023  IE8 remains in memory after being closed
  34269  CompareStringEx does not support NORM_LINGUISTIC_CASING
  34505  Oblivion elder scrolls wont run Installation
  34772  The screen of help opens in background. It is partially visible.
  35066 desktop app installer instantly crashes
  35338  Multiple installers complain about missing 'sdbinst.exe' at the end of installation (application compatibility database deployment tool)
  35401 agent fails to update
  35444  Wayward Terran Frontier Open Alpha (.NET 4.0/XNA 4 game) reports 'Could not find a Direct3D device that supports the XNA Framework HiDef profile'
  35486  GTX 760 is Detected as an 8800GTX by D3D applications
  35582  Stealth World of Warcraft update makes 64-bit client crash 5-10 seconds after logging in
  35600  The Elder Scrolls V: Skyrim (Steam) crashes on startup
  35623  GetFileVersionInfoA / VerQueryValueA do not work properly under Wine, preventing verification of library versions
  35626  Patrician III: divide by zero exception scrolling the city view (side effect in user32.SubtractRect())
  35687  need for speed most wanted
  35863  ddraw tests sometimes fail to receive their messages
  35868  DXVA Checker 3.0.x (.NET 2.0 app) needs unimplemented function dxva2.dll.DXVA2CreateVideoService
  35906  MetaTrader 4 platforms crashes on startup
  35932  EvoSvc (Evolve Service, .NET 4.0 app) fails to register video codecs with Windows Media Player (missing 'HKLM\SOFTWARE\Microsoft\Multimedia\WMPlayer\Extensions' registry key)
  35945  WM_NOTIFY (LVN_DELETEALLITEMS) message sent from owner-data list view being destroyed
  35947  winedbg crashes when running tests in gdb mode
  35965  secur32/{negotiate,ntlm} tests fail with samba/winbind 4
  35977  Exile: Escape from the pit crashes on startup
  35983  mz800 emulator hangs on start
  36006  msxml3/domdoc tests crash with WINEDEBUG=warn+heap
  36008  urlmon/uri tests crash with WINEDEBUG=warn+heap


Changes since 1.7.16:

Akihiro Sagawa (6):
      user32/tests: Don't forget to destroy the parent window after the tests.
      user32/tests: Add some tests for edit control context menu messages.
      user32: Don't emit WM_COMMAND on choosing an item in a context menu (Edit control).
      user32: Emit EM_SETSEL message when choosing "Select All" from context menu.
      ntdll: Add %gs support for NetBSD.
      msvcrt: Add MBCS handling for _splitpath.

Alexandre Julliard (15):
      makedep: Add a structure to store individual makefile parameters.
      makedep: Compute source paths instead of loading them from the makefile.
      makedep: Store more variables in the makefile structure.
      makedep: Add support for specifying an object directory different from the current directory.
      makedep: Pass a makefile pointer to all internal functions.
      makedep: Add a helper function to check if a string exists in an array.
      makedep: Store the sources list inside the makefile structure.
      Revert "server: Restore the masks from the previous get_message when a wait is satisfied."
      user32: Cache the server queue mask on the client side and reset them when they have changed.
      makedep: Open files from the top-level directory as far as possible.
      makedep: Parse files as soon as they are loaded, and cache the information.
      makedep: Store the includes list inside the makefile structure.
      gdi32: Pass the full DC handle to the hook in DeleteDC.
      wrc: Allow specifying the default message font in dialogs by setting DS_SETFONT.
      user32: Load the message box font through the dialog template.

Alistair Leslie-Hughes (2):
      hnetcfg: Register NetFwOpenPort interface.
      sdbinst: New stub program.

Austin English (5):
      gdi32/tests: Skip some tests if Times New Roman is not installed.
      wine.inf: Add HKLMSYSTEMCurrentControlSetControlSession ManagerMemory ManagementPagingFiles key.
      wmp: Add HKLM\Software\Microsoft\Multimedia\WMPlayer\Extensions key.
      ntdll: Make sure flags are preserved in raise_trap_exception().
      user.exe16: Downgrade a couple MESSAGEs to WARNs.

Bruno Jesus (3):
      ws2_32: Use the correct address family in gethostbyaddr.
      po: Update Brazilian Portuguese translation.
      ws2_32: Convert the magic loopback address back to in gethostbyaddr.

Dmitry Timoshkov (40):
      schedsvc: Handle directory creation failure in SchRpcRegisterTask.
      include/vfw.h: Properly declare implicit This* parameter.
      taskschd: Make ITaskFolder::CreateFolder, ITaskFolder::GetFolder and ITaskFolder::DeleteFolder use the RPC API.
      taskschd: Reimplement ITaskFolderCollection enumeration using SchRpcEnumFolders.
      taskschd: Remove registry based task folder management.
      avifil32: Use correct AddRef helpers.
      schedsvc/tests: Fix a couple of typos.
      schedsvc/tests: Avoid test failures on file systems with enabled directory randomization.
      taskschd: Implement ITaskFolder::DeleteTask.
      taskschd: Implement task management using RPC APIs.
      taskschd: Implement IRegisteredTask::get_Name.
      taskschd: Implement IRegisteredTask::get_Path.
      schedsvc: Return correct error code when a being loaded xml doesn't exist.
      schedsvc: Add some tests for SchRpcGetTaskInfo.
      schedsvc: Add SchRpcGetTaskInfo stub implementation.
      taskschd: Forward IRegisteredTask::get_State to SchRpcGetTaskInfo.
      taskschd: Forward IRegisteredTask::get_Enabled to SchRpcGetTaskInfo.
      taskschd: Add invalid parameter check to IRegisteredTask::get_State and IRegisteredTask::get_Enabled.
      schedsvc/tests: Add a test for NULL task name passed to SchRpcRegisterTask.
      schedsvc: Add support for generating new task name in SchRpcRegisterTask.
      taskschd/tests: Add a test for registering a task with NULL name in a not root folder.
      taskschd: Add support for registering a task with NULL name in the root folder.
      oleaut32/tests: Add a test for loading an empty picture from a non-statable stream.
      oleaut32: Fix loading of an empty picture from a non-statable stream.
      taskschd/tests: Add some tests for task registration info.
      taskschd: Implement getters for IRegistrationInfo string properties.
      taskschd: Implement setters for IRegistrationInfo string properties.
      kernel32: Filter out console handles in GetFileSize.
      include/xmldomdid.h: Synchronize with msxml2did.h.
      secur32: Also recognize samba4 failure message if ntlm_auth could not connect to winbindd.
      kernel32: Handle memory allocation failure in ReadConsoleA.
      kernel32: Add a workaround for broken apps that pass negative values to ReadConsole.
      ole32: Add support for VT_INT/VT_UINT to PropVariantClear and PropVariantCopy.
      ole32/tests: Add more tests for PropVariantClear.
      ole32: PropVariantClear should always reset contents of the passed in PROPVARIANT.
      ole32/tests: Fix crashes in PropVariantClear tests under win2000 and XP.
      ole32/tests: Fix crashes in PropVariantClear tests under win64.
      ole32: Revert part of 3cb0c81336.
      ole32/tests: Add some tests for PropVariantCopy.
      ole32: If number of VT_VECTOR elements is 0 there is no need to allocate memory.

Erich Hoover (3):
      kernel32/tests: Add a variety of tests for CompareStringEx.
      kernel32: Allow CompareStringEx NORM_LINGUISTIC_CASING flag.
      kernel32: Allow CompareStringEx LINGUISTIC_IGNORECASE flag.

Hans Leidekker (8):
      netprofm: New dll.
      netprofm: Add a stub implementation of INetworkListManager.
      netprofm: Add a class factory implementation.
      netprofm: Register interfaces.
      netprofm: Add a couple of tests for INetworkListManager.
      netprofm: Fix a memory leak.
      netprofm: Add a stub implementation of INetworkCostManager.
      msxml3: Fix a couple of memory leaks (valgrind).

Henri Verbeet (50):
      d3d9/tests: Use a separate device for pointsize_test().
      d3d9/tests: Use a separate device for fixed_function_bumpmap_test().
      d3d9/tests: Use a separate device for conditional_np2_repeat_test().
      d3d9/tests: Use a separate device for fixed_function_decl_test().
      d3d9/tests: Use a separate device for autogen_mipmap_test().
      d3d9/tests: Use a separate device for texture_transform_flags_test().
      d3d9/tests: Use a separate device for pixelshader_blending_test().
      d3d9/tests: Use a separate device for g16r16_texture_test().
      d3d9/tests: Use a separate device for float_texture_test().
      d3d9/tests: Use a separate device for release_buffer_test().
      d3d9/tests: Use a separate device for srgbtexture_test().
      d3d9/tests: Use a separate device for shademode_test().
      d3d9/tests: Use a separate device for alpha_test().
      d3d9/tests: Use a separate device for ds_size_test().
      d3d9/tests: Use a separate device for offscreen_test().
      d3d9/tests: Use a separate device for maxmip_test().
      d3d9/tests: Use a separate device for z_range_test().
      d3d9/tests: Use a separate device for test_cube_wrap().
      d3d9/tests: Use a separate device for fog_test().
      d3d9/tests: Use a separate device for color_fill_test().
      d3d9/tests: Use a separate device for clear_test().
      d3d9/tests: Use a separate device for lighting_test().
      d3d9/tests: Use a separate device for stretchrect_test().
      d3d9/tests: Use a separate device for depth_clamp_test().
      d3d9/tests: Make the sanity test a normal test.
      d3d9/tests: Get rid of some pointless BeginScene() checks.
      d3d8/tests: Get rid of some pointless BeginScene() checks.
      d3d9/tests: Properly declare matrices.
      d3d8/tests: Properly declare matrices.
      ddraw/tests: Try to make test_coop_level_mode_set() more reliable.
      wined3d: Set VTF filter caps when VTF is supported.
      wined3d: Set the WINED3DPBLENDCAPS_SRCALPHASAT destination blend cap when ARB_blend_func_extended is supported.
      d3d8/tests: Make the sanity test a normal test.
      d3d8/tests: Use a separate device for add_dirty_rect_test().
      d3d8/tests: Use a separate device for volume_v16u16_test().
      d3d8/tests: Use a separate device for volume_dxt5_test().
      d3d8/tests: Use a separate device for fog_special_test().
      d3d8/tests: Use a separate device for resz_test().
      d3d8/tests: Use a separate device for zenable_test().
      d3d8/tests: Use a separate device for multisample_copy_rects_test().
      d3d8/tests: Use a separate device for shadow_test().
      d3d8/tests: Use a separate device for intz_test().
      d3d8/tests: Use a separate device for depth_buffer2_test().
      d3d8/tests: Use a separate device for depth_buffer_test().
      d3d8/tests: Use a separate device for texop_test().
      d3d8/tests: Use a separate device for p8_texture_test().
      d3d8/tests: Use a separate device for cnd_test().
      d3d8/tests: Use a separate device for fog_with_shader_test().
      d3d8/tests: Use a separate device for test_scalar_instructions().
      d3d8/tests: Use a separate device for alpha_test().

Hermès Bélusca-Maïto (1):
      shell32: Automatically expand CPL applet path string.

Huw D. M. Davies (3):
      ntdll: Add a replacement getmntent for Android.
      ntdll: For Android look in /proc/mounts for mounted file systems.
      wineps: Always initialize the Windows page type.

Jacek Caban (7):
      mshtml: Ignore QueryHitPoint calls in activex.c tests.
      services: Skip tests if OpenSCManager failed.
      qcap: Store max frame size separately from video format bitmap info and restore it before each ICCompress call.
      mshtml: Ignore &IID_IWebBrowserPriv2IE7 in wb_qi.
      cscript: Share sources with wscript.
      wscript: Added WScript.CreateObject implementation.
      secur32: Fixed schannel tests on Windows 8.1.

Julian Rüger (1):
      po: Update German translation.

Ken Thomases (7):
      dinput: Rename identifiers to get rid of Hungarian notation and deceptive names in Mac code.
      dinput: Fix check of wrong result value due to copy/paste error.
      dinput: Use the proper mutable Core Foundation types for mutable collections and avoid casting.
      dinput: Overhaul how the array of Mac device elements is built and sorted.
      dinput: Check array indexes to avoid exceeding array bounds.
      dinput: Fix numerous leaks.
      dinput: Add additional debug logging to Mac code.

Marcus Meissner (4):
      comctl32: Process GetKeyState return correctly (Coverity).
      usp10: Fixed border condition in shifts (Coverity).
      server: Use longer int in bitshift operation (Coverity).
      winhttp: Avoid leaking authinfo on error (Coverity).

Matteo Bruni (5):
      d3d9/tests: Add a test for timestamp queries.
      wined3d: Add support for GL_ARB_timer_query extension.
      wined3d: Add support for timestamp queries.
      d3dx9: Copy the entire vector at once if there is no need of type conversions.
      d3dx9: Skip the AddRef/Release calls if the new texture is the same as the old one.

Michael Stefaniuc (2):
      netprofm: COM cleanup for INetworkListManager.
      netprofm: COM cleanup for IClassFactory.

Nikolay Sivov (37):
      user32: Fix Edit margins calculation for empty client area case.
      dwrite: Return default text format properties.
      dwrite: Store text format properties.
      user32: Added RegisterPowerSettingNotification() stub.
      include: Added dwrite_2.idl.
      msxml3/tests: Protect from invalid array access (Coverity).
      services: Remove redundant error code check (Coverity).
      dwrite: Added GetTrimming()/SetTrimming() for text format.
      dwrite: Added partial implementation for CreateEllipsisTrimmingSign().
      msxml3: IXSLProcessor_put_output() is not a stub.
      comctl32: Fix LVN_DELETEALLITEMS notification for LVS_OWNERDATA case.
      qedit/tests: Fix a file handle leak on error path (Coverity).
      msi: Fix a leak on error path (Coverity).
      msi: Fix a leak on error path (Coverity).
      shell32: Fix a leak of memory pointing to XDG_PARSED_FILE (Coverity).
      shell32: Fix a cloned pidl leak (Coverity).
      shlwapi: Always close find handle (Coverity).
      winhlp32: Remove unused assignments (Coverity).
      msxml3: Fix transformation result output for stream and BSTR cases.
      quartz: Check GetCurFile() return value (Coverity).
      dsound: Remove duplicated parameter check (Coverity).
      crypt32: Fix properties list lookup (Coverity).
      winhttp: Use proper deallocator (Coverity).
      shlwapi: Use a proper deallocator (Coverity).
      shell32: Use a proper deallocator (Coverity).
      kernel32/tests: Added missing comma (Coverity).
      riched20: GetClientSite() is implemented for IRichEditOle so uncomment related code (Coverity).
      wininet: Remove some dead code (Coverity).
      wine.inf: Fix FontCache service registration info.
      svchost: Simplify error handling, fix trace message.
      msxml3/tests: Fix accessing released intreface pointer.
      urlmon/tests: Fix use after free of IPersistStream interface.
      wshom: Added a stub for IWshEnvironment.
      wscript: Ignore 'nologo' switch.
      shlwapi: Fix UrlEscapeW() for non-ASCII range.
      include: Added some ATL interfaces.
      atl: Simplify error handling in AtlAxAttachControl().

Piotr Caban (18):
      ole32: Null terminate strings in STREAM_ReadString function.
      ole32: Don't write empty CLIPFORMAT in WriteFmtUserTypeStg.
      ole32: Try to open 1Ole stream before trying to create it in SetConvertStg function.
      ole32: Get CLSID from IStorage object in WriteFmtUserTypeStg.
      ole32: Add OleDoAutoConvert implementation.
      ole32: Add more SetConvertStg amd WriteFmtUserTypeStg tests.
      server: Don't debug children when DEBUG_PROCESS and DEBUG_ONLY_THIS_PROCESS flags are passed to CreateProcess.
      user32: Don't fail on windows without menu bar in DrawMenuBar.
      user32/tests: Fix DrawMenuBar test failures.
      msvcrt: Fix compilation errors on Mingw.
      msvcr100: Move functions implementation to msvcrt.
      msvcr90: Share the source code with msvcrt.
      msvcr100: Share the source code with msvcrt.
      msvcr110: Share the source code with msvcrt.
      msvcr70: Share the source code with msvcrt.
      msvcr71: Share the source code with msvcrt.
      msvcr80: Share the source code with msvcrt.
      msvcr80: Remove remaining forwards to msvcrt.

Ryan Turner (2):
      wined3d: Add NVIDIA Geforce GTX 760 to device list.
      wined3d: Add NVIDIA Geforce GTX 750 to device list.

Sebastian Lackner (5):
      ntdll: Unify exception function lookup on x86_64.
      ntdll: Implement RtlAddFunctionTable / RtlDeleteFunctionTable for x86_64.
      ntdll: Implement RtlInstallFunctionTableCallback on x86_64.
      ntdll/tests: Add tests for dynamic unwind table.
      kernel32: Forward RtlInstallFunctionTableCallback to ntdll.

Stefan Dösinger (8):
      d3d9/tests: Add a test for (sub-) resource types.
      d3d8/tests: Add a test for (sub-) resource types.
      ddraw/tests: Add mipmap locking tests.
      d3d9/tests: Test locking of mipmap textures.
      d3d8/tests: Test locking of mipmap textures.
      ddraw/tests: Nvidia has an off-by-one rectangle handling bug.
      dxgi/tests: Add private data tests.
      ddraw: SetPrivateData(..., data = NULL, ...) is not valid.

Thomas Faber (2):
      ntdll/tests: Add tests for RtlUnicodeToUTF8N.
      ntdll/tests: Add tests for RtlUTF8ToUnicodeN.

Vincent Povirk (2):
      gdiplus: Prevent NULL StringFormat in gdip_format_string.
      user32: Allow EndMenu() calls from WM_ENTERMENULOOP.

Vitaly Lipatov (1):
      po: Revise Russian translation.

Zhenbo Li (2):
      mshtml: Don't free a string too early.
      mshtml: Added IHTMLTable::bgColor property implementation.

Alexandre Julliard