Das Unternehmen Valve erste Ausgabe des neuen Projektzweigs , das auf den Entwicklungen des Projekts Wine basiert und darauf abzielt, die Ausführung von in Linux entwickelten Spielen, die für Windows erstellt wurden und im Steam-Katalog präsentiert werden, zu ermöglichen. Die Entwicklungen des Projekts unter der BSD-Lizenz stehen.
Proton ermöglicht das direkte Ausführen von Spielen, die nur für Windows bereitgestellt werden, im Linux-Client von Steam. Das Paket umfasst eine Implementierung von DirectX 9/10/11 (basierend auf dem Paket ) und DirectX 12 (basierend auf ), die über die Übersetzung von DirectX-Aufrufen in die Vulkan-API arbeiten, bietet verbesserte Unterstützung für Spielcontroller und die Möglichkeit, den Vollbildmodus unabhängig von den in den Spielen unterstützten Bildschirmauflösungen zu nutzen. Zur Steigerung der Leistung von Multithread-Spielen werden Mechanismen wie „“ (Eventfd-Synchronisierung) und „«.
Im :
- Synchronisierung mit dem Codebasis abgeschlossen , aus der mehr als 3500 Änderungen übernommen wurden (der vorherige Branch basierte auf Wine 4.11). 207 Patches aus Proton 4.11 wurden upstream übertragen und sind nun Bestandteil der Hauptversion von Wine;
- Für die Darstellung von Spielen, die Direct3D 9 nutzen, wird standardmäßig die DXVK-Schicht verwendet, die die Aufrufe in die Vulkan-API übersetzt. Benutzer von Systemen ohne Vulkan-Unterstützung können zum wined3d-Backend zurückkehren, das die Übersetzung in OpenGL verwendet, indem sie die Einstellung PROTON_USE_WINED3D aktivieren;
- Die Integration mit dem Steam-Client wurde verbessert, was es ermöglicht hat, die Anzahl der unterstützten Spiele zu erweitern, in denen die Technologie zum Schutz vor unbefugter Modifikation von Spielen zum Einsatz kommt . Beispielsweise kann man jetzt in Proton Spiele wie Just Cause 3, Batman: Arkham Knight und Abzu spielen;
- Neue Proton-Installationen geben Informationen über eine neuere Version des Betriebssystems zurück, wie es von einigen neuen Spielen gefordert wird.
Die Parameter älterer Installationen bleiben unverändert; - Die Entwicklung umfangreicher Verbesserungen wurde begonnen, die die Unterstützung für mehrere Monitore und Grafikkarten in Wine 5.0 hinzufügen;
- Für ältere Spiele wurde die Unterstützung für Surround-Sound verbessert;
- Die Struktur des Git-Repositories des Projekts wurde geändert. Neue Submodule wurden im Branch 5.0 hinzugefügt, was bei der Erstellung aus Git die Initialisierung mit dem Befehl „git submodule update —init“ erfordert;
- Komponenten mit der Implementierung von DirectX-Audiobibliotheken (API XAudio2, X3DAudio, XAPO und XACT3) wurden auf die Version 20.02 aktualisiert;
- Die Schicht , die die Implementierung von DXGI (DirectX Graphics Infrastructure), Direct3D 9, 10 und 11 bereitstellt, die durch die Übersetzung von Aufrufen in die Vulkan-API funktioniert, wurde auf die gestern veröffentlichte Version aktualisiert . In DXVK 1.5.4 wurden Rückschritte bei der Unterstützung von Direct3D 9 behoben, und Probleme, die in Spielen wie Anno 1701, E.Y.E: Divine Cybermancy,
Forgotten Realms: Demon Stone, King’s Bounty und
The Witcher.
Quelle: opennet.ru
