Wine 11.16 Adds VA-API Hardware Video Decoding and Fixes a Steam Launch Regression

Wine 11.16 Adds VA-API Hardware Video Decoding and Fixes a Steam Launch Regression

Wine 11.16 was released on August 21 with the first piece of hardware video decoding support the project has shipped.

VA-API decoding

Wine can now use GPU-accelerated video decoding through VA-API, implemented by Elizabeth Figura of CodeWeavers, covering H.264 decoding with WineD3D.

The scope is currently limited: H.264 only, with no H.265 or other codecs. That is still the format most Windows applications reach for, so the practical coverage is better than the list of one suggests.

The benefit is reduced CPU usage and better playback efficiency. Applications that play video, which includes a lot of games with cutscenes as well as actual media software, have been decoding on the CPU under Wine while the GPU sat idle. On a handheld or a laptop this is directly a battery and thermal issue, not just a benchmark number.

Mono 11.3 with ARM64

The bundled Mono engine moves to 11.3.0, adding ARM64 device support and improving .NET compatibility.

ARM64 is a recurring theme in this release. Wine also improves exception handling for ARM64EC, which matters for anyone running Windows applications on ARM Linux hardware, a category that has gone from theoretical to plausible over the past two years.

35 bug fixes

The release includes 35 fixes across a broad range of Windows software and games. Two are worth calling out:

  • A fix for an issue preventing Steam from launching
  • A regression that stopped the WineWayland driver working in Wine 11.15

The WineWayland regression is the one to note if you skipped 11.15. As desktops complete the move off X11, WineWayland stops being an experimental path and becomes how Wine runs, so regressions in it have a wider blast radius than they used to.

Valve shipped Proton 11.0-2 the same week, addressing compatibility regressions from its own Wine 11.0 migration, and Vkd3d 2.1 landed with expanded HLSL support.

# Arch
sudo pacman -Syu wine

# Fedora
sudo dnf upgrade wine

# Or use a manager like Bottles or Lutris to pin runners per prefix

Wine’s development releases ship weekly and are not the same thing as the stable branch. If you want the VA-API work now, you want a development build.

Background reading

Explainers for the concepts behind this story.