Test des ersten Kandidaten für die Veröffentlichung von Wine 5.0, einer offenen Implementierung der Win32 API. Der Code wurde in den Status der Freeze-Phase vor der Veröffentlichung überführt, die für Ende Dezember oder Anfang Januar erwartet wird. Im Vergleich zu der Veröffentlichung wurden 37 Fehlermeldungen geschlossen und 475 Änderungen vorgenommen.
Die wichtigsten Änderungen sind:
- Browser-Engine , die in der MSHTML-Bibliothek verwendet wird, wurde auf Version 2.47.1 aktualisiert. Der Ladecode der Gecko-Engine wurde überarbeitet, und es wurde die Möglichkeit hinzugefügt, ihn aus einer allgemeinen, nicht spezifischen Wine-Installation zu starten;
- Die Unicode-Tabellen wurden auf Version 12.1.0 aktualisiert. In ntdll wurden Funktionen zur Unicode-Konvertierung überarbeitet;
- Eine erste Version der Bibliothek MSADO () wurde hinzugefügt, um über einen OLE DB-Anbieter auf Daten zuzugreifen und sie zu manipulieren, beispielsweise um Programme mit einem SQL-Server zu verbinden;
- In der WUSA (Windows Update Standalone) wurde die Unterstützung für die Installation von Updates hinzugefügt;
- Die Arbeiten zur Übertragung von Code aus kernel32 nach kernelbase und zur Restrukturierung der Bibliotheksdaten wurden fortgesetzt. Beispielsweise wurden Get/SetLocaleInfoW, GetStringType, LCMapString, CompareString,
GeoID, FindFirst/NextFile sowie Funktionen zur Verwaltung von Zeitzonen übertragen. Der Code zur Initialisierung des Kernels wurde teilweise nach ntdll übertragen; - In bcrypt wurde die Unterstützung für die Signierung von Hashes mit ECDSA-basierten Schlüsseln hinzugefügt;
- In VBScript wurden viele neue Funktionen hinzugefügt, darunter ScriptTypeInfo_* und ScriptTypeComp_Bind*;
- Fehlerberichte in Bezug auf Spiele und Anwendungen geschlossen:
Microsoft Document Explorer 2008, wintetris 1.01, Midtown Madness 2, FIFA Online 3, FXCM Trading Station II, Symenu 4.11, DM Genie 2.x, VSDC Video Editor, Costume Quest 2, Geometry Wars 3, Chime, DxO Photolab 2, Football Manager 2017, IP Camera Viewer 4.x, Beat Hazard 2, Visual C++ Express 2005.
Außerdem hat das Unternehmen Valve Neue Veröffentlichung des Projekts , das auf den Entwicklungen des Projekts Wine basiert und darauf abzielt, die Ausführung von Windows-Spielanwendungen unter Linux zu ermöglichen, die im Steam-Katalog angeboten werden. Die Entwicklungsarbeiten des Projekts unter der BSD-Lizenz. Proton ermöglicht das direkte Starten von Spieleanwendungen, die nur für Windows bereitgestellt werden, im Linux-Client von Steam. Das Paket umfasst die Implementierung von DirectX 9 (basierend auf ), DirectX 10/11 (basierend auf ) und DirectX 12 (basierend auf ), die über die DirectX-Call-Translatorschnittstelle in die Vulkan-API arbeiten, bieten verbesserte Unterstützung für Spielcontroller und die Möglichkeit, den Vollbildmodus unabhängig von den in den Spielen unterstützten Bildschirmauflösungen zu verwenden.
In der neuen Version von Proton:
- Es wurde die Möglichkeit geschaffen, Spiele zu starten (Für den Start ist eine Beta-Version des Steam-Clients und eine GnuTLS-Bibliothek kleiner als 3.5.4 erforderlich). Einige Spielmodi fehlen aufgrund der fehlenden Unterstützung von EasyAntiCheat;
- Die Event-Handler für die Maus wurden erheblich verbessert, was sich positiv auf das Verhalten der Maus in den Spielen Fallout 4, Furi und Metal Gear Solid V auswirkt;
- Ein neuer Modus für ganzzahlige Skalierung wurde hinzugefügt, der eine höhere Schärfe der Pixel bei Vergrößerung bietet. Der Modus wird aktiviert, indem man mit der Umgebungsvariablen WINE_FULLSCREEN_INTEGER_SCALING=1 startet;
- Es wurden mehrere Probleme mit den Layouts von Spielecontrollern behoben. Die Änderungen haben die Leistung von Telltale-Spielen mit Xbox-Controllern sowie die Spiele Cuphead und ICEY mit über Bluetooth verbundenen PlayStation 4-Controllern verbessert;
- Die Rückmeldung der Controller wurde auf Gamepads verbessert, insbesondere bei der Verwendung von Lenkradsteuerungen;
- Das Problem mit dem Hängenbleiben des Spiels Metal Gear Solid V beim Start wurde gelöst;
- Eine Leistungsregression bei der Verwendung von Xbox-Controllern wurde behoben;
- In Trine 4 wurde die Beschränkung von 30 FPS aufgehoben;
- Abstürze beim Spielen von IL-2 Sturmovik wurden behoben;
- Die Versionen von Drittanbieter-Komponenten wurden aktualisiert: D9VK auf Version 0.40-rc-p und FAudio auf 19.12. Fehler wurden in DXVK behoben.
Quelle: opennet.ru
