Es wurde ein Fork von Proton-i eingeführt, der in neuere Versionen von Wine übersetzt wurde

Juuso Alasuutari, spezialisiert auf die Entwicklung von Audioverarbeitungssystemen für Linux (Autor jackdbus и PEITSCHE), gebildet Projekt
Proton-i zielt darauf ab, die aktuelle Proton-Codebasis auf neuere Versionen von Wine zu portieren, ohne auf neue Hauptversionen von Valve warten zu müssen. Derzeit basiert eine Proton-Variante auf Wine 4.13, identisch in der Funktionalität mit Proton 4.11-2 (das Hauptprojekt von Proton verwendet Wine 4.11).

Die Hauptidee von Proton-i besteht darin, die Möglichkeit bereitzustellen, Patches zu verwenden, die in den neuesten Versionen von Wine eingeführt wurden (mehrere hundert Änderungen werden in jeder Version veröffentlicht), was möglicherweise beim Start von Spielen helfen kann, bei denen es zuvor Probleme beim Start gab. Es wird davon ausgegangen, dass einige Probleme in neuen Versionen von Wine behoben werden können, andere wiederum mit Proton-Patches. Die Kombination dieser Korrekturen ermöglicht möglicherweise ein qualitativ hochwertigeres Spielerlebnis als die getrennte Verwendung des neuen Wine und Proton.

Wir möchten Sie daran erinnern, dass das von Valve entwickelte Proton-Projekt auf den Entwicklungen des Wine-Projekts basiert und darauf abzielt, den Start von Spieleanwendungen sicherzustellen, die für Windows erstellt und im Steam-Katalog unter Linux präsentiert werden. Mit Proton können Sie reine Windows-Gaming-Anwendungen direkt im Steam-Linux-Client ausführen. Das Paket enthält Implementierungen von DirectX 9 (basierend auf D9VK), DirectX 10/11 (basierend auf DXVK) und 12 (basierend auf vkd3d), die über die Übersetzung von DirectX-Aufrufen an die Vulkan-API funktionieren und eine verbesserte Unterstützung für Gamecontroller und die Fähigkeit bieten um den Vollbildmodus unabhängig von den in Spielen unterstützten Bildschirmauflösungen zu verwenden. Im Vergleich zum ursprünglichen Wine wurde die Leistung von Multithread-Spielen dank der Verwendung von „esync“ (Eventfd Synchronization) oder „futex/fsync«.

Source: opennet.ru

Kommentar hinzufügen