Wine, the compatibility layer for running Windows applications on Linux, has been released in the development version 11.18.
This release brings numerous new CD-ROM IOCTLs in mountmgr (including reading the table of contents, playing, pausing and stopping audio, volume control and ejecting), the d3d11 functions DiscardResource() and DiscardView(), and further ntoskrnl.exe functions such as PsReferencePrimaryToken() and MmGetPhysicalMemoryRanges(). dsound now applies filters before resampling, and ntdll allocates the initial TEB and process parameters in high memory on 64-bit. Overall, the release includes around 380 changes compared to version 11.17.
The official announcement was not available when this article was written, so here is a selection of changes from the commit log:
- mountmgr: Many new CD-ROM IOCTLs (
READ_TOC,PLAY_AUDIO_MSF,PAUSE_AUDIO,RESUME_AUDIO,STOP_AUDIO,GET_VOLUME,SET_VOLUME,RAW_READand more) as well as DVD and eject IOCTLs. - ntoskrnl.exe: Implemented
PsReferencePrimaryToken,PsDereferencePrimaryToken,MmGetPhysicalMemoryRanges,SeLocateProcessImageNameandPsGetProcessImageFileName, plus token kernel objects in the server. - d3d11/wined3d: Implemented
DiscardResource()andDiscardView(). - dsound: Filters are applied before resampling, latency is equalized for all resampling ratios.
- d2d1: Stubs for the Premultiply and 3D Transform effects.
- winegstreamer: Input is read in chunks of 256 KiB.
- winex11: Restored the gamma ramp driver entry points.
- winebus.sys: Input reports are truncated to their declared length.
- wmic: Support for the
/valueparameter. - Numerous bug fixes, including buffer overflows in
d3dx9, double frees incombaseandmshtml, and improvements inmf,mfreadwriteandrometadata.

Source: GitLab