Release 2.1

Wine Staging Team - Thu, 09 Feb 2017

The Wine Staging release 2.1 is now available.

What's new in this release:

  • Reworked CSMT to support d3d10/d3d11.
  • Support for some processor group functions.
  • Various smaller bug fixes and improvements.

The main change of this release is the reworked CSMT (Command Stream Multithreading) patchset. As many Wine Staging users will already know, the idea of CSMT is to move the execution of OpenGL commands to a separate thread, and to use available CPU and GPU resources more efficiently. In the new version the existing code has been cleaned up and various hacks have been removed. The result of this work is that all D3D related tests pass again. We also tested some D3D11 games which were previously broken with CSMT enabled and they started working. If you encountered bugs when using the CSMT, it might be a good time to retest them with the new release.

Since most of our users enable the CSMT because of the performance improvements (although it can also be used to fix drawing issues for specific games), here is one additional note. The main focus during our work was on correctness and not directly on performance. We included some new ideas to speed up the rendering but also left out some more experimental ones which were included in the old versions. The performance might therefore differ compared to Wine Staging 2.0. During our tests we got the same results using 3DMark06, but other applications might work faster or slower now. Nevertheless, there are a lot more opportunities how performance can be improved (without breaking modern games or reverting upstream changes), and we are looking forward to implement them in one of the next releases.

In addition, Wine Staging users will also benefit from the following changes merged in the development branch:

  • Many fixes that were deferred during code freeze.
  • More Shader Model 5 instructions.
  • A number of improvements to MIME message handling.
  • Line breaking improvements in DirectWrite.
  • HID bus service now running by default.
  • Direct2D rendering improvements.
  • Various bug fixes.

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