Software 45138 Published by

Wine 11.21 shipped as the latest bi-weekly development snapshot, bringing faster 32-bit OpenGL for legacy apps running under 64-bit Wine, a first implementation of Microsoft's voice-capture DSP, and more accurate Windows user-account handling. Roughly 260 patches from 40 contributors landed alongside 20 bug fixes that correct a crash-on-start regression from the previous release. The snapshot also advances ARM64 and ARM64EC build work and hardens security subsystems like crypt32 and ncrypt, though real-world OpenGL gains depend on GPU drivers catching up. You can grab the source at dl.winehq.org, install a distro or Flatpak binary, or wait for the next stable line if you'd rather avoid rough edges.



Wine 11.21 Ships with Faster 32-bit OpenGL and a First Cut of Voice-Capture Audio

Latest development snapshot targets WoW64 graphics, real-time audio, and ARM64 groundwork.

Wine 11.21 has been dropped. The project's bi-weekly development snapshot is out as of October 30, 2026, and it arrives with three headline changes worth your attention. There's faster 32-bit OpenGL for legacy games running under 64-bit Wine, a first attempt at replicating Microsoft's voice-capture audio library, and more accurate handling of Windows user accounts. On top of that come roughly 260 patches from about 40 contributors plus 20 bug fixes, and it all builds on the previous development release, Wine 11.20.

Wine

If you've been running Wine lately, you might recall that 11.20 shipped with a crash-on-start regression (bug #60528). This release corrects it. A clean start to the changelog, if nothing else.

Running Windows apps without the emulator baggage

Wine (the acronym stands for "Wine Is Not an Emulator") translates Windows API calls into POSIX calls on the fly rather than simulating an entire Windows environment. That's the whole trick. It's why the software can lean on your system's native libraries, fonts, and graphics stack instead of boxing applications into a VM.

This is precisely why the gaming crowd pays attention. Wine underpins Valve's Proton and CodeWeavers' Wine-Staging, both of which sit on top of its Direct3D-over-Vulkan translation stack. So each development release lands with a bit of extra scrutiny from the Linux gaming community.

The WoW64 OpenGL work is the real story

Here's the meatiest change, and it's a good one.

Legacy Windows software is stubbornly 32-bit. Modern systems run 64-bit. Wine bridges the gap through the WoW64 subsystem, and this release improves how 32-bit OpenGL apps map buffer objects. Previously Wine had to carve out a CPU-side storage region and copy data in and out on every unmap call, or lean on Vulkan resource sharing. Apps that upload buffers constantly felt that overhead.

The fix merges Wine's side of the Mesa extension GL_MESA_map_buffer_client_pointer, letting Wine hand the driver a 32-bit address range directly so buffers map efficiently. The patch is by Derek Lesho, building on infra Rémi Bernon set up earlier.

Keep in mind that this isn't a free win yet. Driver support is still catching up. Only the Zink driver, which runs OpenGL over Vulkan, had full merge-request coverage at the time of writing. RadeonSI has an open request. Other Mesa drivers remain pending. Your real-world gains therefore depend on a compatible GPU driver, and if yours isn't ready you'll see nothing change.

Voice-capture DSP, because Zoom has to run somewhere

Wine also ships a first cut of Microsoft's Voice Capture DSP as mfwmaaec.dll. Paul Gofman did the bulk of the work. The DSP bundles acoustic echo cancellation, microphone array processing, noise suppression, automatic gain control, and voice activity detection into a single object.

Real-time comms software benefits directly here: video conferencing, VoIP, anything leaning on Windows Media Foundation audio capture. This is an initial version though, so don't expect it to just work on your next call. Expect more refinement downstream.

Less flashy, just more correct

The user-account changes aren't the sexiest headline, but they're the plumbing that enterprise and system-level apps quietly depend on. Wine now handles LogonUserW() for service accounts, reimplements GetUserNameW() to report the correct name, and aligns username/domain buffer sizing across advapi32, userenv, and msv1_0. Get that wrong and a whole category of software breaks.

Then there are the 20 bug fixes, several worth naming. A crypt32 patch re-sorts PKCS#7 attributes, which had been breaking valid signatures and stopping FL Studio 26.1.5 from starting. Skyrim's 2011 rawinput crash on Wine 11.11 and later is gone. Cinebench 2026 stops crashing on an unimplemented D3D12GetInterface. And the very regression that bit 11.20 now gets corrected.

Not to drag this out, but the fixes also expose a recurring Wine quirk: its own low-level rework tends to disturb older code paths. Two regressions here trace to recent architectural changes: the ARM64X -noentry DLL tweak and an ntdll mmap change to thread-data allocation. The second is exactly what the SEH unwinding fix (#60601) repairs. Fixing the bugs the project creates is a long-standing Wine tradition.

The ARM64 groundwork

Wine has pushed toward native ARM64 and ARM64EC execution for a while, and this release keeps hammering at the build system. Jacek Caban's team made winegcc and the makefiles use -noentry instead of data-only modules for ARM64X DLLs. Alexandre Julliard added winebuild support to error out on thiscall in non-i386 builds and generate CHPE metadata.

This is forward-looking work, and for a reason. As native ARM64 Windows apps proliferate, Wine's ability to run them and build its own libraries natively for ARM becomes more valuable. One practical caveat: full ARM64EC support needs a 4K system page size, and some ARM Linux distros such as Asahi deliberately default away from that. Worth keeping in mind before you chase this on a Mac.

Who built it

The numbers behind 11.21: 40 contributors, roughly 260 patches. Alistair Leslie-Hughes led the cycle with 37 patches aimed at headers, COM, and networking. Nikolay Sivov contributed 32 across the XML and Direct2D/Write stack. Rémi Bernon did 30, Zhiyi Zhang 23, and Alexandre Julliard 23. Paul Gofman, who built the voice DSP, landed 10.

Head here to the release notes and download.