The Wine development release 1.3.3 is now available
What's new in this release (see below for details):
- Improved support for right-to-left text.
- Support for CMYK JPEG images.
- Beginnings of a Game Explorer implementation.
- Improved 64-bit support in MSI.
- Stub inetcpl control panel applet.
- A number of fixes to crypto support.
- Translation updates.
- Various bug fixes.
The source is available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.3.3.tar.bz2
http://prdownloads.sourceforge.net/wine/wine-1.3.3.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/download
You will find documentation on http://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/git 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.3.3:
1236 Combo boxes with RTL set do not appear right aligned
5299 d3d crash in tombraider 4
5586 Tibia runs with garbled graphics
6303 PowerDVD 7.0 (trial version) doesn't start
6577 After upgrade, the demo fr-038: theta is broken
7510 Super Copyright (free software): irresponsive gui
8902 Personal Stock Monitor 6 standard crashes if you wiggle the main window
9008 Combat Pillows game: crashing, needs explicit backbuffer
10368 Corel Draw X3 Won't Install
12051 Max Payne 2 - rendering bug, looks like wrong shadow
12530 Psychonauts does not run due to unimplemented function d3dx9_36.dll.D3DXFilterTexture
12648 With 16 bit display, Qtracker crashes just after it puts up GUI
12805 Virtualbox refuses to install (dogfood)
13297 unimplemented d3dx9_36.dll.D3DXCreateTextureFromFileA
13406 Overlord: crash on unimplemented function d3dx9_36.dll.D3DXCompileShaderFromFileA
13781 Lego Indiana Jones won't start
13965 Can't change resolution in RTHDRIBL
14054 JAZZ Hired Guns demo: characters' models aren't redered properly
14944 Mission planning menu in Raven Shield is not drawn correctly
16617 klsoft.de Mathematik crashes on clicking selected text
16985 Live For Speed S2 - Patch Z10: wrong shadows drawing
17174 Morrowind Mudcrab crash: creatures near water hit animation/location errors
17186 Final Reality 1.01 Benchmark: Triggering ID3DDevImpl_7_GetRenderState ERRs
17356 Starcraft Crashes while attempting to access Battle.net
17374 Adobe Framemaker 9 crashes on startup, can't find ATL80.DLL?
17381 CDialog does not display proper window icon when first executed.
17446 Slideshow with MP3 breaks PowerPoint
17447 Another slideshow with MP3 breaks PowerPoint
17463 Attempting to compile crosstest without mingw should issue error
17659 Greyed out toolbars in Cuneiform OCR
17720 Pefect World MS crashes when minimized
17847 MySQL-Front 5.1: crashes when you close application
17932 winemp3 not play sounds correctly
17989 Mosaic doesn't launch
18128 Sniper Elite: Player falls through floor
18207 Installation of the Children of the Nile demo 3 crashes
18434 Unhandled page fault while using gecko to browser a URL
18545 Condor: graphic errors
18607 Perfect World can't restore window from minimizing
18851 3DMark Vantage requires d3dx10_36.dll
18858 D3DADAPTER_IDENTIFIER9.Description retrieved from IDirect3D9::GetAdapterIdentifier is empty for Mesa DRI Intel(R) 852GM/855GM card/driver
19026 Can't run Myst III:Exile in Direct3D mode
19070 hh.exe should exit immediately if not given a file to open (appinstall)
19198 EPIM main window restricts to a handful of pixels when maximizing
19199 EPIM showing two windows
19298 Can't change the font size for the Opengl application.
19443 Wine itself segfaults when running Geneforge
19444 Netscape 6 slows down considerably after brief usage
19545 GraFit 5 unhandled page fault on read access when saving file
19560 Street Fighter IV : launcher crashes
19562 Guitar Hero World Tour crashes after dinput GetProperty
19618 X-Change 3 crashes randomly when loading a saved game or starting a new game
19772 EverQuest 2 crashes in third-person when riding the Ykeshan bear mount.
20306 Wine does not compile with LLVM
20865 Steam login window jumps around the screen when moved
21079 Manga Studio 4.0 EX does not display icons or toolbar correctly.
21325 aclocal.m4's main prototype is incorrect
23009 Some textures are shown dark from certain angles of view in F1 Challenge 99-02
23125 Mass Effect 2 requires d3dx10_39.dll
23137 dbghelp doesn't support DW_LNE_set_discriminator (gcc 4.6)
23400 Metatrader 5 setup crashes
23453 Worms Armageddon cannot send text in WormNET
23582 PowerDVD 10 (trial) needs unimplemented function ws2_32.dll.WSANSPIoctl
23618 Overloading of CPU when executing EPIM
23660 America's Army 3 needs d3dx9_36.dll.D3DXPreprocessShader
24059 StarCraft II patcher crashes during Patch 1.0.3 update
24068 Crash in dbghelp (WoW)
24170 Warhammer Dawn of war : Fails to install
24180 crash in dnsbench.exe
24246 Windows Live Essentials Beta installer needs kernel32.GetThreadUILanguage
24270 kernel32/time.c tests fail due to being miscompiled by clang, but not gcc
24272 Office 2003 & 2007 installers fail on an unexpected error
24332 WoW: Cataclysm crashes on startup (needs GetUserDefaultLocaleName impl)
24404 msxml3 does not compile --without-xml
24423 directx sdk (nov 2006) fails to install
24425 err:module:find_forwarded_export function not found for forward 'krnl386.exe16.GetProcessDword'
24427 Firefox 4.0 beta 6: window controls are blank when the Firefox button is visible
24441 Fix the detection of the number of CPUs for OpenBSD.
----------------------------------------------------------------
Changes since 1.3.2:
Alexander Morozov (5):
crypt32: Add stub for CryptSignMessage.
crypt32/tests: Add a test for CryptSignMessage.
crypt32: Implement CryptSignMessage.
crypt32: Initialize HashEncryptionAlgorithm.
crypt32: Add a stub for CryptEncryptMessage.
Alexandre Goujon (4):
avifil32: Fix EditStreamSetInfo wine checks.
fusion: Improve parse_display_name.
odbccp32: Fix SQLInstallDriverManager{,W}.
quartz: avisplitter Fix query interface test.
Alexandre Julliard (15):
ws2_32/tests: Fix some buffer overflows in traces.
widl: Fix declaration order in generated headers.
include: Move some included files outside of extern "C".
user32: Add support for fetching window rectangles relative to various origins.
user32: Pass the window styles to NC_GetInsideRect instead of accessing the window structure.
user32: Use WIN_GetRectangles where possible instead of accessing the window structure.
user32: Use WIN_GetRectangles where possible instead of mapping coordinates explicitly.
user32: Avoid redundant server call in WIN_GetRectangles and fix the screen coordinates mapping.
user32: Avoid direct accesses to the window structure in NC_HandleNCHitTest.
user32: Don't try to set the WS_EX_LAYOUTRTL flag on the desktop window.
gdi32: Mirror the returned rectangle in GetClipBox for RTL layout.
winemp3.acm: Fix a couple of compiler warnings on Mac OS.
ntdll/tests: Fix the image protection test on Mac OS where the image limits are only approximative.
winebuild: Don't add extra CPU flags to stubs if they have some already.
krnl386.exe: Remove 16 suffix on Get/SetProcessDword since there's no 32-bit version.
Alistair Leslie-Hughes (4):
mshtml: Correct test for unknown dispID.
msxml6: Register interfaces.
mshtml: Correct test for another unknown dispID.
msxml: Added support to create msxml4/6 interfaces.
Anders Jonsson (3):
ipconfig: Update Swedish translation.
shdocvw: Update Swedish translation.
inetcpl.cpl: Add Swedish translation.
Andrew Nguyen (7):
setupapi: Improve parameter validation for SetupCreateDiskSpaceListA/W.
setupapi: Implement SetupQuerySpaceRequiredOnDriveW.
setupapi: Improve parameter validation in SetupQuerySpaceRequiredOnDriveA/W.
setupapi: Implement SetupDuplicateDiskSpaceListA/W.
ipconfig: Permit the "Yes/No" strings to be localized.
d3dx9_36: Fix D3DXCompileShader* spec file prototypes.
msxml3: Correct the prototype of DOMDocument_create when compiling without libxml2.
Andrew Talbot (2):
dmusic: Constify a variable.
dsound: Constify some variables.
Andrà Hentschel (9):
winebuild: Don't segfault when run without arguments.
ipconfig: Update German translation.
ntdll: Remove an unused function from signal_powerpc.
winedbg: Fix typo in German translation.
winedbg: Only add ContextFlags which are defined.
shell32: Update German translation.
shdocvw: Update German translation.
shell32: Update German translation.
user32: Only select needed part of the flags.
Aric Stewart (8):
imm32/tests: Test various Imm call cross-thread.
gdi32: Correct usage of ScriptLayout for bidi code.
usp10: Attempt to shape with non TMPF_TRUETYPE fonts.
usp10: Implement handling fMergeNeutralItems.
usp10: Improve handling of spaces during Itemization.
usp10: Check font for required features and report error if missing.
gdi32: Silence a common and expected error.
quartz: Return E_OUTOFMEMORY of the StdMemAllocator is unable to allocate memory.
Aurimas Fišeras (4):
ipconfig: Update Lithuanian translation.
shell32: Update Lithuanian translation.
shdocvw: Update Lithuanian translation.
inetcpl.cpl: Add Lithuanian translation.
Austin English (8):
winealsa.drv: Remove unused variable.
kernel32/tests: Be sure to terminate array.
kernel32: Add a stub for GetThreadUILanguage.
mmdevapi: Remove an unused variable.
rstrtmgr: Add stubs for RmGetList and RmRegisterResources.
kernel32/tests: Typo fixes.
ws2_32: Add a stub for WSANSPIoctl.
widl: Fix compiler warnings on clang.
Brad Smith (1):
ntll: Fix the detection of the number of CPUs for OpenBSD.
Damjan Jovanovic (1):
windowscodecs: Test that ICO GetSize returns the BITMAPINFOHEADER size instead of the ICONDIRENTRY size.
Detlef Riekenberg (3):
inetcpl: Add initial applet.
inetcpl: Add an applet icon.
inetcpl: Add German translation.
Dmitry Timoshkov (3):
winex11.drv: Avoid copying window bits if the window didn't move.
winex11.drv: Avoid copying invalid window bits.
gdi32: Add a trace for GetClipBox.
Eric Pouech (3):
dbghelp: Fix regression with prevented StackWalk on i386 CPU to be called with a NULL context.
kernel32: Fixed a couple of cases where the console was not reset in cooked mode after a bare console has been created.
server: Ensure we set proper errors when getting a NULL fd out of a handle.
Francois Gouget (5):
msi/tests: Fix compilation on systems that don't support nameless unions or structs.
d3dcompiler_43: Move asmparser_message() and asmshader_error() up to avoid forward declarations.
d3dcompiler_43: Make asmshader_error() and set_rel_reg() static.
shell32/tests: Make create_commdlgbrowser3() static.
usp10: Add a trailing '\n' to a TRACE() call.
FrÃdÃric Delanoy (4):
ipconfig: Update French translation.
shdocvw: Update French translation.
shell32: Update French translation.
inetcpl.cpl: Add French translation.
Gerald Pfeifer (7):
server: Remove pollev from set_socket_event.
urlmon/tests: Simplify test_IUriBuilder_GetPorttest_IUriBuilder_GetPort a bit.
gdi32/tests: Fix a test description in test_logpen.
winex11.drv: Fix comment for #endif.
setupx.dll16: Simplify vcpUICallbackProc16 a bit.
gdi32/tests: Fix another test description in test_logpen.
setupx.dll16: Simplify VCP_CopyFiles by removing a set, but never read, variable.
Hans Leidekker (15):
dnsapi: Remove the critical section around res_query.
msi: Fix comparison of table ids in TABLE_Exists.
msi: Open relocated package database in transacted mode.
msi/tests: Fix some test failures on 64-bit.
msi: Avoid pointer truncation in MSI_ViewFetch and MSI_ViewModify.
shell32: Add support for CSIDL_PROGRAM_FILESX86 and CSIDL_PROGRAM_FILES_COMMONX86.
wine.inf: Create 32-bit program files and common files directories in 64-bit prefixes.
include: Add knownfolders.h.
include/shlobj.h: Add known folder flags.
shell32: Implement SHGetKnownFolderPath.
shell32: Implement SHGetFolderPathEx.
shell32: Support FOLDERID_LocalAppDataLow.
msi: Adjust the AdminUser property too after applying a patch.
msi: Avoid a crash on database destruction.
msi: Read supported platform and language ids from the summary information stream.
Henri Verbeet (30):
wined3d: Fix a silly typo.
wined3d: Do not call device_switch_onscreen_ds() while under the GL lock.
wined3d: Translate before scaling for rhw as well in transform_projection().
wined3d: Don't overwrite the offscreen depth/stencil surface with undefined data in surface_load_ds_location().
d3d8: An invalid shader version isn't an internal error.
wined3d: Avoid a memcpy() in IWineD3DImpl_FillGLCaps().
wined3d: Rename "pDesc" to "desc".
wined3d: Getting the current vertex shader should never fail.
wined3d: Getting the current pixel shader should never fail.
wined3d: GL_DRAW_FRAMEBUFFER depends on either ARB_framebuffer_object or EXT_framebuffer_blit.
wined3d: IWineD3DSurface_GetDesc() should never fail.
wined3d: IWineD3DVolume_GetDesc() should never fail.
ddraw: Remove some stray tabs.
ddraw: Just pass FOURCC formats through to wined3d.
wined3d: IWineD3DBuffer_GetDesc() should never fail.
wined3d: Get rid of redundant comparisons against NULL / 0.
wined3d: Get rid of redundant comparisons against FALSE.
wined3d: Introduce a structure for stream state.
ntdll: Do not return STATUS_SUCCESS on failure in NtQueryObject().
wined3d: Introduce a separate structure for stateblock states.
wined3d: Move the scissor rect to wined3d_state.
wined3d: Move the viewport to wined3d_state.
wined3d: Move the material to wined3d_state.
wined3d: Move transforms to wined3d_state.
wined3d: Move texture states to wined3d_state.
wined3d: Move sampler states to wined3d_state.
wined3d: Move the texture's target field to the base texture struct.
wined3d: Remove IWineD3DBaseTexture::GetTextureDimensions() from the public wined3d interface.
wined3d: Move texture bindings to wined3d_state.
wined3d: Move the vertex declaration to wined3d_state.
Hwang YunSong (3):
ipconfig: Update Korean resource.
shell32: Update Korean resource.
inetcpl.cpl: New Korean resource.
Igor Paliychuk (3):
shell32: Ukrainian translation update.
shdocvw: Ukrainian translation update.
ipconfig: Ukrainian translation update.
Jacek Caban (26):
msxml3: Store outer iface as IXMLDOMNode instead of IUnknown in xmlnode.
msxml3: Added node_query_inerface function for common xmlnode child objects implementation.
msxml3: Use fake IID to safely cast IXMLDOMNode interface to xmlnode object.
msxml3: Use separate object for unknown node type implementation.
msxml3: Use get_node_obj to get xmlnode from iface in replaceChild implementation.
msxml3: Use xmlnode child object's IXMLDOMNode implementation as base interface.
msxml3: Don't use xmlnode's IXMLDOMNode iface in get_nodeName implementations.
msxml3: Don't use xmlnode's IXMLDOMNode iface in get_nodeValue implementations.
jscript: Rename DispatchEx to jsdisp_t to match jscript naming convention.
msxml3: Don't use xmlnode's IXMLDOMNode iface in put_nodeValue implementations.
msxml3: Don't use xmlnode's IXMLDOMNode iface in get_nodeType and get_nodeParent implementations.
jscript: Added a helper function for setting VARIANT value to jsdisp_t.
jscript: jsdisp_t to IDispatch casts clean up.
jscript: Addd jsdisp_addref helper function.
urlmon: Correctly handle INET_E_USE_DEFAULT_SETTING returned from GetBindString(BINDIND_ACCEPT_MIMES).
msxml3: Don't use xmlnode's IXMLDOMNode iface in get_childNode implementations.