Pages

Sunday, December 27, 2015

WineHQ has released Wine 1.8 for Linux and Mac

The WineHQ team is proud to announce that the stable release Wine 1.8 is now available.
This release represents 17 months of development effort and around 13,000 individual changes. The main highlights are the implementation of DirectWrite and Direct2D , and the new Pulse Audio driver. It also contains a lot of improvements across the board, as well as support for many new applications and games. See the release notes below for a summary of the major changes.

The source is available now. Binary packages are in the process of being built, and will appear soon at their respective download locations.

What's new in Wine 1.8
======================

*** Text and fonts

- DirectWrite is implemented, and works for a number of
  applications. The implemented functionality includes:
  - Font file loading from system or custom font collections.
  - Building font families by combining similar font faces.
  - Font matching algorithm using weight/width/slope model.
  - Basic text layout support.
  - Bi-directional level resolution and line breaks resolution.
  - GDI interoperability API, including rendering to DIB section base target.
  - Rendering to arbitrary target with generic rendering interface.
  - Generating black&white and grayscale alpha bitmaps.

- Bold glyphs can be synthesized for outline fonts.

- Multiple replacements can be specified for a single font by using a
  multi-string entry under HKCU\Software\Wine\Fonts\Replacements.

- Vertical text uses the Unicode data tables for more accurate
  character ranges support.

- Character tables are based on version 8.0.0 of the Unicode Standard.

- The built-in Wingdings font contains more glyphs.

- Unicode bracketing pairs are supported in Uniscribe.

- The RichEdit control uses Uniscribe for more accurate text rendering.

- Hebrew and Arabic Mac OS code pages are supported. This improves
  support for loading translated font names from Mac OS font files.

*** Graphics

- Direct2D is supported. Among the implemented features are:
  - DXGI surface and WIC bitmap render targets.
  - Geometries defined by straight lines and cubic Bézier curves.
  - Drawing text.
  - Bitmaps.
  - Solid color brushes and bitmap brushes.
  - Opacity brushes.

- PNG files can be encoded in interlaced mode.

- Gamma information can be loaded from PNG files.

- Animated GIFs are correctly supported in GdiPlus.

*** Direct3D

- Direct3D 11 is supported, to about the same level as Direct3D 10.

- Simple applications using Direct3D 10 are supported. There are still
  many unimplemented features.  Direct3D 10 requires support for at
  least OpenGL 3.2 and GLSL 1.50. Some of the changes and supported
  features include:
  - Several resource update operations are implemented.
  - Many more shader model 4 opcode are recognized.
  - Constant buffers are supported.
  - The various resource views are implemented.
  - The various state objects are implemented.
  - Stateblocks are implemented.

- A number of new DXGI 1.1 interfaces are implemented. This benefits Direct3D
  10 and 11 applications.

- Direct3D applications correctly minimize and restore the display
  mode on focus loss.

- Fixed function vertex blending is implemented. This requires GLSL support.

- Per-vertex point sizes are supported. This requires GLSL support.

- The wined3d graphics card database recognizes more graphics
  cards. The graphics card detection code is simplified and
  improved. More reasonable fallbacks are picked for unrecognized
  graphics cards.

- On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or
  GL_EXT_texture_mirror_clamp are used to implement the "mirror once"
  texture addressing mode. Previously this required
  GL_ATI_texture_mirror_once.

- GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed
  vertices with disabled z-buffering. This helps older graphics cards that
  can't correctly implement GL_ARB_depth_clamp.

- On drivers that support it, GL_ARB_blend_func_extended is used to
  implement the D3DBLEND_SRCALPHASAT blend factor.

- On drivers that support it, GL_ARB_sampler_objects is used to apply
  sampler states independently of the texture object they apply
  to. This helps applications that bind the same texture to multiple
  texture stages, but with different sampler states.

- On drivers that support it, GL_EXT_texture_snorm is used to support
  signed (normalized) texture formats. These are typically used for
  bump mapping. Previously these formats required either
  GL_NV_texture_shader, or fixups when loading and using them.

- On drivers that support is, GL_ARB_timer_query is used to support
  Direct3D 9 timestamp queries.

- Texture format restrictions are more strictly enforced. This allows
  applications to fall back to a different format instead of continuing with
  broken rendering.

- Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported.

- Color keyed blits can be done by the graphics card. Previously these
  needed to be done by the CPU.

- NV12 surfaces are supported. This is used by some applications for
  playing back video.

- ATI1N textures and surfaces are supported, in addition to ATI2N
  textures and surfaces. This requires support for
  GL_ARB_texture_compression_rgtc from the OpenGL driver.

- When GLSL is supported, lighting for Direct3D 1-3 is more
  correct. However, for most application the difference will only be
  very slight.

- The IDirect3DSwapChain9Ex interface is supported.

- OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL
  command submission (known as "CSMT") have been added, however that
  work is not finished yet.

*** DirectDraw

- SetCooperativeLevel() works better, affecting DirectDraw exclusive
  mode in particular.

- DirectDraw surface flipping is more correct. This affects applications that
  use more than 1 back buffer in particular.

- DirectDraw palette handling is better supported. This mostly affects
  older applications using 8-bpp display modes (but not exclusively.)

- "Client memory" surfaces are better supported, in particular related
  to the handling of pitch and texture compression.

*** Audio and video

- A Pulse Audio driver is implemented. It is selected automatically
  when Pulse Audio is running.

- 5.1 surround sound is supported in DirectSound. Stereo is the
  default, but other speaker configurations can be set through the
  Audio tab in Winecfg.

- XAudio2 is implemented, based on the OpenAL Soft library.

- The OpenAL library defaults to the native version.

- The Video Mixing Renderer version 7 is implemented.

- AVI file encoding and compression is implemented.

*** Kernel

- Wine can be configured to report the Windows version as 'Windows
  8.1' and 'Windows 10'.

- Keyed event synchronization objects are implemented.

- The "init once" synchronization mechanism is supported.

- Condition variables are implemented.

- Slim Reader/Writer locks are implemented.

- Activation contexts are used for loading DLLs, type libraries, and
  COM classes, avoiding the need for explicit registration.

- Windows devices support read and write operations in addition to I/O
  controls. They can be remapped directly to existing Unix devices.

- Thread local storage is supported in dynamically loaded libraries.

- Process jobs are implemented.

- The Task Scheduler service is implemented.

- The UTF-7 encoding is supported.

- ATL thunk emulation supports a wider range of possible instructions.

- Process and thread affinity is supported even with a large number of
  processors.

- Dynamic DST (Daylight Saving Time) is supported through the
  registry. Timezone data is updated for a number of timezones.

- USER_SHARED_DATA access is emulated on x86-64 platforms.

- The new thread pool API is supported.

- OpenMP (parallel programming API) is implemented.

- Preliminary support for HID devices is implemented, but it's not
  enabled yet.

*** User interface

- There is an optional Start Menu in desktop mode, that can be enabled
  on a per-desktop basis by setting "EnableShell" to "Y" under
  HKCU\Software\Wine\Explorer\Desktops\.

- The standard Open File dialog supports a drop-down menu for file
  manipulations.

- The 'My Documents' folder links to the XDG or Mac OS X 'Documents'
  folder if it exists.

- Many more shell Known Folders are supported.

- Scrollbar theming is implemented. Theming of other controls also
  works better.

- The Toolbar common control can save and restore its state.

*** Mac OS X support

- The 64-bit architecture is supported on Mac OS X; however, it's not
  100% compatible with Win64, because of the OS X non-standard 64-bit
  ABI.

- Memory size is reported accurately on Mac OS X.

- Joysticks are supported at the WinMM level on Mac OS X.

- Debugging information and stack unwinding are improved on Mac OS X.

- Trash folder enumeration is supported on Mac OS X.

- All mouse events are supported in the system tray with the Mac driver.

- Window maximization is supported in the Mac driver.

- The Cocoa-style full-screen mode is supported in the Mac driver.

- Multiple keyboard layouts are supported in the Mac driver.

*** X11 driver

- X Drag & Drop protocol version 5 is supported.

- Flashing a window caption is implemented in the X11 driver using the
  NET_WM_STATE_DEMANDS_ATTENTION style.

*** OLE / COM

- OLE Storage files support file locking, and sizes larger than 4 GB.

- Type libraries are registered correctly on 64-bit setups.

- 32-bit type libraries can be loaded from 64-bit programs.

- The OLE data cache supports DIB images.

- The RPC interface to control Windows services is compatible with the
  native version.

- OLE Accessible Objects are implemented for better accessibility support.

*** Internet and networking

- The Gecko engine is updated to the version from Firefox 40. Many
  more objects and properties are implemented in MSHTML.

- Internet proxies can be configured automatically.

- RPC over HTTP supports the NTLM and Negotiate authentication
  schemes.

- The Web Services API is partially implemented.

- Download of Gecko and Mono add-ons can be canceled from the
  progress dialog.

- Conditional compilation is supported in JavaScript.

- Arrays, math functions, and exception unwinding are implemented in
  VBScript.

- Remote network shares can be configured using Samba's NetAPI library.

- The Packet Capture DLL is implemented.

- Network interface change notifications are implemented.

- IPv6 DNS addresses are supported in IphlpAPI.

- The Deflate content encoding is supported in Wininet.

- The TransmitFile API is implemented in Windows Sockets.

- The BITS file transfer service is better supported.

*** Printing

- Vertical text is supported when printing through the PostScript driver.

- The PostScript driver generates standard glyph names when possible.

- Monochrome printers are better supported, in particular when
  printing color images.

- Collation is supported in the PostScript driver.

*** Miscellaneous

- Windows Management Instrumentation (WMI) implements several more
  WBEM system classes.

- Applying installation patches is better supported in MSI.

- Hyperlink controls are supported in installers.

- More recent versions of the C/C++ runtimes are supported, including
  the new UCRTBASE library. The old MSVCIRT C++ runtime is also
  partially implemented.

- Version 9, 10, and 11 of ATL (Active Template Library) are
  implemented.

- The Windows Scripting Runtime supports many more classes, including
  file and folder collections and dictionaries.

- Writing XML files is implemented.

- The Invariant locale is supported.

*** Built-in applications

- The 'taskmgr' application displays whether processes are running
  under WoW64.

- The 'regedit' tool better supports import/export of registry files.

- The 'wineconsole' tool supports configuring the insert/overwrite
  mode in the settings dialog.

*** Platform-specific changes

- System and hardware information is properly reported on ARM
  platforms.

- WoW64 mode is supported for the ARM64 platform.

- The 64-bit architecture is supported on Android.

- Binaries are built as PIE on Android, for compatibility with Android
  version 5.

*** Build environment

- Source files can be shared across DLLs, to allow building multiple
  versions of a DLL from the same source. This is more compatible than
  forwarding calls to a single master DLL. It's used mainly for the
  C/C++ runtime libraries.

- #pragma directives are supported in various source files to specify
  dependencies, for more accurate makefile generation.

- The IDL compiler supports WinRT namespaces.

- The message compiler uses mo files instead of po files for faster
  processing.

- Architecture-specific compile flags like -march= are supported in
  Winegcc and passed along to the assembler.

*** New external dependencies

- liblcms2 is used instead of liblcms version 1.

- libnetapi from Samba is used for configuring remote network shares.

- libpcap is used to implement the Packet Capture DLL.

- libpulse is used by the Pulse Audio driver.

- The OpenAL Soft library is used to implement XAudio2.

- The prelink tool is no longer necessary as long as the linker
  supports the -Ttext-segment option.

*** Known issues

- Since the support for OpenGL core contexts in WineD3D is not
  complete enough yet, Direct3D 10 and 11 need to be supported in a
  legacy context / the compatibility profile, which means that they
  currently don't work on Mesa.

- Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with
  the Alsa audio driver, but it can cause trouble with the Pulse
  driver. It is recommended to unset the variable.

--
Alexandre Julliard


Run Microsoft Windows Applications and Games on Mac, Linux or ChromeOS save up to 20% off  CodeWeavers CrossOver+ today.

Sunday, December 13, 2015

Wine 1.8-rc4 has been Released

The WineHQ Wine development release 1.8-rc4 is now available for Linux and Mac users.

What's new in this release:
  • Bug fixes only, we are in code freeze.
The source is available now. Binary packages are in the process of being built, and will appear soon at their respective download locations.

 Bugs fixed in 1.8-rc4 (total 26):

   8258  Dolphin Smalltalk IDE fails when requesting trial on urlmon.dll.URLOpenBlockingStreamA
  16698  Sandboxie installer needs 'HKLM\\System\\CurrentControlSet\\Services\\Eventlog\\System' registry key
  17501  Cockpit Crash hangs
  17814  HLMV from Source SDK crashes while starting
  18964  BioEdit: Minimized windows icons become garbaged
  19041  WinNER5 database client crashes on startup
  23377  Buried in Time demo does not start
  31817  Tencent RTX Client 2010 installer fails to register Shell extension handler 'RTXShlMenu.dll' (missing 'HKCR\\*\\shellex\\ContextMenuHandlers' and 'HKCR\\folder\shellex\ContextMenuHandlers' registry keys)
  31862  "The Network" demo fails to start without native d3dx9
  32383  Configure script can't find 32-bit freetype libraries on 64-bit debian squeeze
  32655  Miro 5.x/6.x installer does not go beyond "initializing..." phase
  33438  Wine builtin 'explorer' crashes in Win98 mode when browsing virtual 'C:' drive
  33917  Voyage: Journey to the Moon demo shows white screen
  34308  Gazillionaire has transparency issues
  36726  DVD Profiler: black squares in the gui
  37899  Adobe Photoshop 5.0: Type tool fails with stack overflow
  38293  Setting PROMPT in a batch file resets on exit of batch file
  38371  Winfiol crashes when changing program preferences
  38480  RuneScape crashes when switching to OpenGL renderer (glCopyTexSubImage3DEXT blacklisted by extension filtering)
  38723  Ad-Aware 11.6.306.7947 wants msi.dll.MsiJoinTransaction
  38778  Blade of Darkness demo hangs with a black screen on start
  39119  Heroes of the Storm 13.0.37117 crashes on exit needing wevtapi.dll.EvtClose
  39535  PowerISO 6.4 (32 bits) crashes on installation (needs fusion.dll.CopyPDBs)
  39710  Hitman 2: Silent Assassin shows wrong colors with environment bump mapping
  39747  Original War: user interface gets corrupted after opening the help screen
  39758  Desktop Holiday Light app crashes

 Run Microsoft Windows Applications and Games on Mac, Linux or ChromeOS save up to 20% off  CodeWeavers CrossOver+ today.

Thursday, December 10, 2015

Состоялся релиз CrossOver 15.0 для запуска Win32-приложений под Linux и OS X

Компанией CodeWeavers был выпущен CrossOver 15.0. Этот пакет основан на программном коде коде Wine 1.8-rc и представляет собой оболочку для запуска программ под Windows на платформах Linux и OS X. Также он позволяет запускать игры, что для многих пользователей является решающим фактором при выборе операционной системы.

В новой версии разработчики обновили пользовательский интерфейс программы под Linux и переработали установщик под Linux и OS X. За счёт использования звукового сервера PulseAudio удалось повысить качество звука. Также они улучшили поддержку Microsoft Office и добавили поддержку ряда новых программ, в частности, программы контроля финансов Quicken 2016.

Отметим, что вышеупомянутый Wine представляет собой программную прослойку, позволяющую выполнять Win32-приложения на Linux и OS X. При этом Wine не является эмулятором в чистом виде, хотя некоторыми программами и распознаётся таковым, поскольку технически представляет собой вариант виртуальной машины, которая сообщается с основной системой.

CrossOver является платной программой, однако возможность запускать большую часть привычных программ и игр на других платформах зачастую нивелирует этот «недостаток». Для всех остальных есть Wine в виде отдельного приложения.

Run Microsoft Windows Applications and Games on Mac, Linux or ChromeOS save up to 20% off  CodeWeavers CrossOver+ today.

Tuesday, December 8, 2015

CodeWeavers has released CrossOver 15 for Linux and Mac

CODEWEAVERS LAUNCHES CROSSOVER 15
Update includes latest Wine 1.8 and new user interface

SAINT PAUL, Minn (December 8, 2015)  CodeWeavers, Inc., developer of CrossOver the easiest, fastest way to run Windows software on Mac and Linux announced today the release of CrossOver 15. With CrossOver 15, you can run thousands of Windows software titles, without the need for a Windows OS license.

CrossOver 15 incorporates the latest release of Wine, the open-source technology that allows Windows applications to be run on Unix. Wine 1.8 incorporates more than a year worth of improvements since the last major release of Wine. This includes better support for PulseAudio, better video decoding, improved OLE embedding, and many other improvements. The net effect is that CrossOver 15 users will be able to run many more Windows applications, with enhancements to their performance and graphics.

CrossOver 15 also contains notable improvements to its graphical user interface. The Mac GUI has been enhanced with a new tool for installing Windows software, improving and simplifying this process. This completes the overhaul of the Mac GUI that was begun with CrossOver 14. The Linux GUI has also been completely re-written to offer substantial improvements in simplicity, a more modern feel, and more congruency with the Mac GUI.

About CodeWeavers

Founded in 1996 as a general software consultancy, CodeWeavers focuses on the development of Wine the core technology found in all of its CrossOver products. The company’s goal is to bring expanded market opportunities for Windows software developers by making it easier, faster and more painless to port Windows software to Linux. CodeWeavers is recognized as a leader in open-source Windows porting technology, and maintains development offices in Minnesota, the United Kingdom and elsewhere around the world. The company is privately held.

CrossOver 15 Changelog :

 15.0.0 CrossOver - December 8, 2015
  • Mac OS X:
    • The User Interface of CrossOver's Software Installer has been redone. Installing applications with CrossOver is simpler than ever before.
    • CrossOver now includes a High Resolution Mode to allow compatible Windows applications to take full advantage of Macs with Retina displays.
    • CrossOver now requires OS X 10.8 or greater. CrossOver 15 will not run on OS X 10.7 or earlier versions.
  • Linux:
    • CrossOver now uses PulseAudio for sound if it is available on the system.
    • CrossOver has a completely redone User Interface on Linux.
  • Application Support:
    • Quicken 2016 now runs in CrossOver.
  • General Improvements:
    • Wine 1.8 brings thousands of updates to CrossOver's core compatibility with Windows applications.
    • Dual screen Linux setups will run Microsoft Office better than before.
Run Microsoft Windows Applications and Games on Mac, Linux or ChromeOS save up to 20% off  CodeWeavers CrossOver+ today.

Wine 1.8-rc3 Released

The WineHQ Wine development release 1.8-rc3 is now available.

What's new in this release:
  • Bug fixes only, we are in code freeze.
The source is available now. Binary packages are in the process of being built, and will appear soon at their respective download locations.

Bugs fixed in 1.8-rc3 (total 40):

   8775  spider solitaire from XP fails to flash card when you ask for hint
   9491  CListCtrl:GetSubItemRect doesn't work for the label row
   9919  Microsoft Access Snapshot Viewer 10.0 install fails (GetPrivateProfileString16 must only return valid key names)
  11627  Need for Speed 2 SE 3dfx demo fails to start
  15083  ReadConsoleInputW() returns wrong values for CTRL+SPACE
  15866  MechCommander 2: DSERR_CONTROLUNAVAIL errors
  20480  Soldier of Fortune II Multiplayer Main Menu won't show up (ATI specific)
  22922  Black and White 2 1.2 is slow, gives GL errors
  24388  Exposure 3.0 crashes while creating exposure image
  26317  AVRStudio 4 installer fails, reports 'The application is already installed'
  27165  ffdshow A/V config tool: drop-down list doesn't appear
  29595  Microsoft Software Jukebox needs  HKLM\Software\Classes\Applications\iexplore.exe\shell\open\command key
  29788  Microsoft Word 2007 needs unimplemented function propsys.dll.PSGetPropertyDescriptionListFromString for saving a file when winver set to Vista or later
  32621  Mouse pointer jumps on opening/closing WinUAE settings window
  34086  MS Paint shows some images messed up.
  35330  Typo: "in a separate windows" on the Man Page (at http://www.winehq.org/docs/wine )
  35941  ncurses is installed but not detected by configure.
  36345  TGB Dual 8.3 ( Game Boy/Game Boy COLOR emulator) crashes when loading a ROM
  37308  PCB123 v2.1.0.7000: slow screen redrawing
  37894  EarthQuake3D (Earthquake monitor) fails to update data, reports 'Error: Server Connection Problem'
  38559  GTA4: crash after benchmark has completed
  38633  SiN Gold (GOG.com) intro videos get frozen
  38851  Wine64 build produces extra warning in secur32 comparing to Wine32 build
  38926  WineHQ should build vanilla Wine binary packages of the biweekly releases for major distros
  38974  Red Faction Guerilla: texture smearing at the side of the screen
  38993  Memory Blocks for Windows 3.x has missing tile animation
  39465  Gif Movie Gear 2.63 about window's gif only animates when mouse is moving (ReleaseDC should force surface flush when main thread is idling)
  39564  Paranormal State: Poison Spring (Steam) crashes on exit with built-in msctf.dll
  39580  AVISave[A,W] is using va_* instead of __ms_va_* definitions for va_list
  39600  Bad sound with Steam Games
  39607  Broken Image in Fitting Window.
  39634  Git v2.6.3 (MSYS2 based): 'rebase.exe' fails on post-install steps (commit page when handling stack fault)
  39670  Eclipse (Europa) does not start
  39673  Logical error in comparison (misprint)
  39683  CreateRestrictedToken() uses wrong enum value for default impersonation level
  39691  TI Derive 6 hangs when clicking on the edit menu item
  39693  SQLBindCol prototype is wrong
  39705  Some programs crash/hang when switching desktop screens
  39706  Gazillionaire (Win16 game using VB3 runtime) refuses to start
  39719  Alex Hunter (hidden object game): custom mouse pointer gets stuck (temporarily) when hitting the top of the screen

Run Microsoft Windows Applications and Games on Mac, Linux or ChromeOS save up to 20% off  CodeWeavers CrossOver+ today.