Die experimentelle Version der offenen Win32 API-Implementierung â Wine 11.19 wurde veröffentlicht. Seit der Veröffentlichung von 11.18 wurden 23 Fehlerberichte geschlossen und 358 Ănderungen vorgenommen.
Die wichtigsten Ănderungen:
- In der GDIPlus-Bibliothek wurde die Möglichkeit der vertikalen Textdarstellung implementiert.
- Die Zeichentabellen wurden auf die Veröffentlichung von Unicode 18.0.0 aktualisiert.
- Die UnterstĂŒtzung fĂŒr das Caching von DNS-Anfragen wurde implementiert.
- Der VBScript-Parser wurde verbessert.
- Im mountmgr wurde die UnterstĂŒtzung fĂŒr die IOCTL-Befehle IOCTL_DVD_SEND_KEY, IOCTL_DVD_END_SESSION, IOCTL_DVD_GET_REGION, IOCTL_DVD_READ_STRUCTURE, IOCTL_CDROM_CHECK_VERIFY, IOCTL_SCSI_PASS_THROUGH, IOCTL_SCSI_PASS_THROUGH_DIRECT, IOCTL_SCSI_GET_ADDRESS, IOCTL_SCSI_GET_CAPABILITIE und IOCTL_SCSI_GET_INQUIRY_DATA hinzugefĂŒgt.
- Fehlerberichte im Zusammenhang mit den Anwendungen ArcGIS Pro, Time clock SBE 1.2/2.2, BOINC, Paint.net 5.2 und Steam 4126040 wurden geschlossen.
- Fehlerberichte im Zusammenhang mit den Spielen Command Post, Zombie Army 4: Dead War, Evolution: The Game of Intelligent Life, Euro Truck Simulator 2, Aniimo, Desperados 2: Cooperâs Revenge, Final Fantasy XI Online und Hard Truck Apocalypse wurden geschlossen.
Parallel wurde die Version des Projekts Wine Staging 11.19 erstellt, die erweiterte Wine-Builds bereitstellt, einschlieĂlich nicht vollstĂ€ndig ausgegorener oder riskanter Patches, die derzeit nicht fĂŒr den Hauptzweig von Wine geeignet sind. Im Vergleich zu Wine bietet Wine Staging 279 zusĂ€tzliche Patches. In der neuen Version von Wine Staging wurde die Codebasis mit Wine 11.19 synchronisiert und der vkd3d-Code aktualisiert. Patches, die Strukturen zur Anpassung von Parametern und fehlende Typdefinitionen fĂŒr d3d12 implementieren, wurden in den Hauptzweig von Wine ĂŒbertragen.
ZusĂ€tzlich kann die Veröffentlichung des Projekts D7VK 2.3 erwĂ€hnt werden, das die Implementierung der Grafik-APIs Direct3D 3, 5, 6 und 7 entwickelt, die von Microsoft in den Jahren 1996, 1997, 1998 und 1999 angeboten wurden. D7VK arbeitet durch die Ăbersetzung von Aufrufen in die Vulkan-API und ermöglicht es, mit Wine Retro-Spiele, die an die APIs Direct3D 3, 5, 6 und 7 gebunden sind, unter Linux auszufĂŒhren. Der Code des Projekts ist in C++ geschrieben und wird unter der Zlib-Lizenz verbreitet. Bei der Entwicklung wurde der Code des d3d9-Backends aus dem DXVK-Projekt als Grundlage verwendet â D7VK ĂŒbersetzt die APIs Direct3D 3, 5, 6 und 7 in Aufrufe von Direct3D 9, die dann in die Vulkan-API ĂŒbersetzt werden. Der Entwickler beabsichtigt nicht, D7VK in das DXVK-Projekt aufzunehmen, wie es bei den Implementierungen von Direct3D 8 und 9 ĂŒber Vulkan der Fall war.
In den Release-Notizen zu D7VK 2.3 wird erwĂ€hnt, dass die Codebasis eine Reife erreicht hat und das Projekt in einen Wartungsmodus ĂŒbergeht, in dem seltene Releases mit kleinen Anpassungen und Fehlerbehebungen geplant sind. Zu den Ănderungen gehören:
- Der Ăbergang zur Arbeit auf Grundlage der Veröffentlichung von DXVK 3.1.1.
- Optimierung der Schattenanzeige.
- Verbesserung der KompatibilitÀt mit mobilen GPUs.
- Vereinheitlichung der Arbeit mit Texturen, Materialien und Viewports fĂŒr D3D 3/5/6.
- Implementierung von ProcessVerticesStrided fĂŒr D3D 7.
- Fehlerbehebungen zur Verbesserung der UnterstĂŒtzung fĂŒr Spiele:
- Forsaken,
- Dark Vengeance,
- G-Police,
- Grandia II,
- Empire Earth,
- HyperBlade,
- Need for Speed: Porsche,
- Redline Racer,
- Star Trek: Armada,
- Star Wars: X-Wing Alliance und
- Z.A.R.
Quelle: opennet.ru
