Unternehmen Valve Die erste Veröffentlichung des neuen Projektzweigs , 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 es, Spielanwendungen, die nur für Windows bereitgestellt werden, direkt im Linux-Client von Steam auszuführen. 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 Gamecontroller und die Möglichkeit, den Vollbildmodus unabhängig von den in den Spielen unterstützten Bildschirmauflösungen zu verwenden. Für die Steigerung der Leistung von Multithread-Spielen werden Mechanismen wie „„ (Eventfd-Synchronisation) und „«.
In :
- Die Synchronisierung mit dem Code-Repository wurde abgeschlossen , aus dem über 3500 Änderungen übertragen wurden (der vorherige Branch basierte auf Wine 4.11). 207 Patches aus Proton 4.11 wurden upstream übernommen und sind jetzt Teil des Hauptpakets von Wine;
- Für die Darstellung von Spielen, die Direct3D 9 verwenden, wird standardmäßig die DXVK-Schicht aktiviert, 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 nutzt, indem sie die Einstellung PROTON_USE_WINED3D setzen;
- Die Integration mit dem Steam-Client wurde verstärkt, was die Unterstützung einer breiteren Palette von Spielen ermöglicht hat, die Technologien zur Bekämpfung unbefugter Spielmodifikationen verwenden . So können Spiele wie Just Cause 3, Batman: Arkham Knight und Abzu jetzt unter Proton gespielt werden;
- Neue Proton-Installationen geben Informationen über eine neuere Version des Betriebssystems zurück, wie es einige neue Spiele verlangen.
Die Parameter alter Installationen bleiben unverändert; - Es wurde mit der Entwicklung erheblicher Verbesserungen begonnen, die die Unterstützung mehrerer Monitore und Grafikkarten in Wine 5.0 beinhalten;
- Für ältere Spiele wurde die Unterstützung für Surround-Sound verbessert;
- Die Struktur des Git-Repositorys des Projekts wurde geändert. In den Branch 5.0 wurden neue Submodule hinzugefügt, was erfordert, dass bei der Erstellung aus Git der Befehl „git submodule update —init“ zur Initialisierung ausgeführt wird;
- Komponenten mit der Implementierung der DirectX-Soundbibliotheken (API XAudio2, X3DAudio, XAPO und XACT3) wurden auf die Version 20.02 aktualisiert;
- Schicht , die die Implementierung von DXGI (DirectX Graphics Infrastructure), Direct3D 9, 10 und 11 bereitstellt, die über den Aufruf von API Vulkan läuft, wurde auf die gestern veröffentlichte Version aktualisiert. . In DXVK 1.5.4 wurden regressiven Änderungen, die die Unterstützung von Direct3D 9 betreffen, behoben und Probleme, die in den Spielen Anno 1701, E.Y.E: Divine Cybermancy,
Forgotten Realms: Demon Stone, King's Bounty und
The Witcher, gelöst.
Quelle: opennet.ru
