Wine release 1.4
The Wine team is proud to announce that the stable release Wine 1.4
This release represents 20 months of development effort and over
It also contains a lot of improvements across the board, as well as
This release is dedicated to the memory of Gé (Greg) van Geldorp, who
The source is available from the following locations:
Binary packages for various distributions will be available from:
You will find documentation on http://www.winehq.org/documentation
You can also get the current source directly from the git
Wine is available thanks to the work of many people. See the file
What’s new in Wine 1.4
– There is a new graphics engine for rendering into Device Independent
– The DIB engine can also be used for fall-back implementations of
– All possible color formats are supported by the DIB engine, so DIB
– Custom styles of dashed lines are supported.
– Cosmetic pens using hashes or patterns are supported.
– Gradients use dithering on low color resolution devices for a nicer
– The XRender extension is used for gradients when supported.
– PostScript output quality is improved, particularly for bitmaps and
– Rotated text works better for all output device types.
– GdiPlus supports more image formats, including formats that are not
– More image codecs are implemented, including support for TGA and CMYK
– The audio stack is completely redesigned, based on the Vista
– The Alsa, OSS, and CoreAudio drivers have been rewritten to use the
– The Jack, NAS, AudioIO, and ESD audio subsystems are no longer
– The Audio tab in the Wine Configuration tool has been redesigned for
*** Input devices
– The XInput 2 extension is used to provide better mouse control in
– The mouse is automatically clipped to prevent it from leaving a
– Animated mouse cursors are fully supported.
– Joystick action mapping is supported, including a configuration dialog.
– Bidirectional text rendering is fully supported.
– Font shaping and reordering is supported for all the scripts
– Bidirectional text editing is supported in the standard edit
– Vertical fonts (e.g. for Japanese) are supported.
– Mirroring of windows, menus, and window controls for right-to-left
– All resources (strings, menus, dialogs, accelerators) contained in
– The Unicode character data tables have been updated to version 6.0
– Wine is translated to French, German, Spanish, Italian, Dutch,
*** User interface
– The new Vista style of file dialogs is supported.
– Common controls are improved, particularly the calendar, tree view,
– Parts of the Game Explorer API are implemented.
– Wine can take advantage of the GStreamer framework for audio and
*** Desktop integration
– System tray notification balloons are implemented.
– The system tray is displayed as a task bar at the bottom of the
– The system tray is automatically registered again when the Unix tray
– The standard mouse cursors are remapped to the cursor theme of the
– Drag & drop of OLE objects across applications is supported.
– Icons for menu entries are exported in multiple sizes and in PNG
– Icons are displayed for the Unix desktop “Open with…” menu
*** Internet and networking
– The built-in Internet Explorer has a user interface, including a
– There is an “Internet Settings” control panel that allows
– The VBScript language is fully supported.
– The built-in (Gecko-based) web browser engine supports ActiveX.
– The Gecko engine has been updated to the version from Firefox 8.
– The Gecko engine is packaged as an MSI file, and its installation
– The Gecko engine is available on 64-bit.
– Persistent HTTP connections are supported.
– HTTP proxies are better supported, including PAC scripts.
– Changing network passwords is supported.
– The HTML Help support is improved, including a nicer user interface
– Asynchronous I/O on network socket is improved, particularly
– Reloading sRGB textures uses either EXT_texture_sRGB_decode or FBO
– WineD3D supports multisample anti-aliasing.
– D3D8 and D3D9 properly support v-sync / swap intervals.
– The WineD3D blitter code is improved both for correctness and
– The WineD3D graphics card database has been updated to recognize new
– WineD3D no longer uses COM for its implementation. This makes it
– The context management code is improved. The window being destroyed
– There have been some performance improvements related to WineD3D
– Focus and device window handling work better for D3D8 and D3D9. This
– NVDB is supported on cards that support GL_EXT_depth_bounds_test.
– The INTZ and NULL formats are supported.
– Depth surface blits are implemented in WineD3D.
– Depth bias handling is improved. This fixes flickering shadows and
– GL_ARB_draw_elements_base_vertex is supported. This allows draws to
– GL_ARB_map_buffer_alignment is supported. This allows for more
– Handling projected textures works better in early shader model
– Shaders are strictly checked against the hardware capabilities. This
– D3D9EX texture creation from system memory is supported. This
– The D3DX9 shader assembler is mostly finished. It is now part of the
– Various parts of D3DX9 are more complete, including:
– OpenGL is used by default for DirectDraw as well, just like D3D8 and
– Flips are properly supported. The back buffer now contains the front
– Improved support for viewports in early versions of DirectDraw that
– Fixes for cooperative levels and associated window handling and mode
– DirectDraw clippers are supported.
– DOSBox is used to run DOS applications on platforms that don’t
– The Windows console is emulated as best as possible on Unix
– Volume label and serial number can be retrieved from UDF filesystems
– Side-by-side manifests are installed for a number of built-in
– The Wine preloader is also used on 64-bit for a more compatible
*** Installer support
– Applying installer patches is supported. This is needed for various
– Installing side-by-side assemblies is supported.
– Rollbacks of failed installs is supported.
– Installing services is better supported.
– MSI installers can be created entirely under Wine, using the
*** Build environment
– The IDL compiler (widl) can generate format strings for both
– Registrations for dlls and typelibs are based on scripts generated
– The Resource Compiler (wrc) and Message Compiler (wmc) can generate
– Fake PE dlls are generated and installed for all built-in dlls,
– The ARM platform is supported by the Wine tool chain.
– The windows.h header can now be used in Wine code, the compile time
– Some headers have been modified to make them easier to share with
*** Platform-specific changes
– Wine compiles on ARM platforms.
– On Mac OS X, the secure channel implementation uses the Security
– On Linux, dynamic device management can use the new UDisks service
– Stubless OLE proxies are supported also on 64-bit platforms.
*** Built-in applications
– The new ‘cabarc’ program allows manipulation of cabinet files,
– The new ‘wscript’ program implements the Windows Script Host, to run
– The new ‘taskkill’ program allows killing Windows processes by name
– The new ‘ipconfig’ program displays the IP configuration seen by
– The new ‘hostname’ program displays the hostname seen by Windows
– The ‘explorer’ program implements a shell namespace explorer instead
– The ‘view’ program can display enhanced metafiles.
– The ‘dxdiag’ tool outputs real information about the system.
– The new ‘winemsibuilder’ tool allows creating MSI installers; it is
– Almost all built-in applications are fully Unicode.
– All applications installed to /usr/bin have a manual page.
*** Quality assurance & debugging
– The test suite no longer attempts to support Win9x platforms, this
– The Wine debugger offers to save crash information to a file, to
– Parsing of debugging information from various object file formats is
– XML support is improved, including support for schemas, namespaces,
– The new “secure” versions of the C runtime functions are almost all
– There is an initial implementation of the Microsoft C++ standard
– Creation of compressed cabinet files is supported.
– There is an implementation of the OpenCL library, as a wrapper
– Print jobs are submitted to CUPS directly instead of requiring the
– There is support for managing multiple .NET runtime versions and
*** New external dependencies
– The XInput 2 library is used for mouse control in games.
– The libopencl library is used by the OpenCL wrapper dll.
– The libgettextpo library is optionally used at build time to update
– The msgfmt tool (from the gettext library) is used at build time to
– The zlib library is used to implement cabinet file compression.
– The libfreetype library needs to be at least version 2.2, older
– The libdbus library is used for the UDisks device support on Linux.
– The smbpasswd tool (part of Samba) is used for changing network
– DOSBox is used to run DOS applications. It is recommended to use the
*** Useful configuration options
Note: More details abouts these and other configuration options can be
– The correct audio driver is detected automatically, but can still be
– Multisample anti-aliasing can be disabled by setting “Multisampling”
– Setting “AlwaysOffscreen” to “enabled” under
– The DirectDraw renderer can be switched back to the old GDI mode by
*** Known issues
– Support for PulseAudio is improved, but very recent versions of
Comments are closed.