Wine, die Kompatibilitätsschicht zur Ausführung von Windows-Anwendungen unter Linux, ist in der Entwicklerversion 11.18 erschienen.
Das Release bringt unter anderem zahlreiche neue CD-ROM-IOCTLs in mountmgr (u. a. Inhaltsverzeichnis lesen, Audio abspielen, pausieren und stoppen, Lautstärke, Auswerfen), die d3d11-Funktionen DiscardResource() und DiscardView() sowie weitere ntoskrnl.exe-Funktionen wie PsReferencePrimaryToken() und MmGetPhysicalMemoryRanges(). Bei dsound werden Filter nun vor dem Resampling angewendet, und ntdll legt das erste TEB sowie die Prozessparameter unter 64 Bit im hohen Speicherbereich an. Insgesamt umfasst das Release rund 380 Änderungen gegenüber Version 11.17.
Die offizielle Ankündigung war beim Erstellen dieses Artikels nicht abrufbar, daher hier eine Auswahl der Änderungen aus dem Commit-Log:
- mountmgr: Viele neue CD-ROM-IOCTLs (
READ_TOC,PLAY_AUDIO_MSF,PAUSE_AUDIO,RESUME_AUDIO,STOP_AUDIO,GET_VOLUME,SET_VOLUME,RAW_READund weitere) sowie DVD- und Auswurf-IOCTLs. - ntoskrnl.exe:
PsReferencePrimaryToken,PsDereferencePrimaryToken,MmGetPhysicalMemoryRanges,SeLocateProcessImageNameundPsGetProcessImageFileNameimplementiert, dazu Token-Kernelobjekte im Server. - d3d11/wined3d:
DiscardResource()undDiscardView()implementiert. - dsound: Filter werden vor dem Resampling angewendet, Latenz für alle Resampling-Verhältnisse angeglichen.
- d2d1: Stubs für die Effekte Premultiply und 3D Transform.
- winegstreamer: Eingabedaten werden in Blöcken von 256 KiB gelesen.
- winex11: Einstiegspunkte für Gamma-Rampen im Treiber wiederhergestellt.
- winebus.sys: Input-Reports werden auf ihre deklarierte Länge gekürzt.
- wmic: Parameter
/valueunterstützt. - Zahlreiche Fehlerbehebungen, u. a. Pufferüberläufe in
d3dx9, doppelte Freigaben incombaseundmshtmlsowie Verbesserungen inmf,mfreadwriteundrometadata.

Quelle: GitLab