Die Kompatibilitätsschicht Proton ermöglicht die Ausführung von Windows-Spielen unter Linux. Sie verwendet eine modifizierte Version von Wine und eine Reihe leistungsstarker Grafik-API-Implementierungen. Das Team hat lange an der Optimierung von Proton gearbeitet und ein hohes Maß an Unterstützung erreicht. Die meisten APIs werden bereits von Proton unterstützt und die meisten Spiele funktionieren, so wie sie sind. Wir arbeiten weiterhin an der Verbesserung von Proton und der Erweiterung seiner Unterstützung.
Testen Sie die Kompatibilität Ihres Spiels mit Proton in einer Linux-Umgebung. Zum Testen können Sie Linux und Steam auf einem Computer installieren oder ein Entwicklerkit anfordern, sobald diese verfügbar sind. Die Anzahl verfügbarer Kits ist wie immer begrenzt. Sobald Sie Ihre Linux-Umgebung oder Ihr Entwicklerkit eingerichtet haben, können Sie mithilfe der Werkzeuge zum Debuggen Spiele-Builds über einen Remote-Debugger ausführen und die Leistung überprüfen. Die Werkzeuge und Zugriff darauf befinden sich noch in Arbeit. Wir werden diese Seite in den kommenden Tagen mit weiteren Informationen hierzu aktualisieren.
Anti-Cheat-Unterstützung auf Proton
Proton unterstützt einige der häufig genutzten Anti-Cheat-Middleware, inklusive Easy Anti-Cheat und BattlEye.
Easy Anti-Cheat
Easy Anti-Cheat funktioniert ohne erneute Kompilierung, erfordert aber ggf., dass Sie die Unterstützung für Ihren Build aktivieren. Für die EAC-Version von Epic Online Services folgen Sie bitte dieser Anleitung (Englisch). Für die EAC-Version von Kamu führen Sie bitte die folgenden Schritte in Reihenfolge durch:
- Rufen Sie die SDK-Konfigurationseinstellungen auf der EAC-Partnerseite auf und aktivieren Sie Linux als eine der Client-Plattformen.
- Öffnen Sie auf der EAC-Partnerseite das Menü für Client-Modulveröffentlichungen, wählen Sie die Unix-Plattform aus und aktivieren Sie ein Modul. Wenn Sie das Linux-Modul nicht in den Status-Dashboards finden können, kontaktieren Sie bitte den EAC-Support.
- Laden Sie anschließend das EAC-SDK herunter und suchen Sie nach der Linux-Bibliothek (\Client\Assets\Plugins\x86_64\libeasyanticheat.so) für die in Ihrem Spiel integrierte SDK-Version. Benennen Sie diese in easyanticheat_x64.so um und fügen Sie sie Ihrem Depot neben der Windows-Bibliothek (EasyAntiCheat_x64.dll) hinzu.
- Rufen Sie abschließend die Steamworks-Website auf und veröffentlichen Sie einen neuen Build Ihres Spiels mit den neuen Depotinhalten. (Sie müssen keine Änderungen an der ausführbaren Spieldatei vornehmen, nur die neuen Dateien zu den Depotinhalten hinzufügen.)
BattlEye
Proton unterstützt BattlEye und BattlEye-aktivierte Spiele. Jeder Titel erfordert einen manuellen Konfigurationsschritt. Weitere Informationen hierzu erhalten Sie über Ihre technische Kontaktperson bei Valve bzw. BattlEye.
Wenn die Funktionalität Ihres Titels zuvor durch Anti-Cheat blockiert oder eingeschränkt wurde, Sie aber seitdem die obigen Schritte zur Aktivierung der Proton-/Steam-Deck-/Steam-Machine-Unterstützung durchgeführt haben, können Sie Ihr Spiel zur erneuten Überprüfung einreichen. Weitere Informationen finden Sie in unserer
Dokumentation zum Prüfverfahren zur Kompatibilität mit dem Steam Deck und der Steam Machine.
Falls Sie Fragen oder Bedenken haben, kontaktieren Sie bitte Ihre technische Kontaktperson bei Valve oder schreiben Sie einen Beitrag im Steamworks-Entwicklerforum zum Steam Deck unter
https://steamcommunity.com/groups/steamworks/discussions/27/.
Bekannte Probleme mit Proton
Im Folgenden einige Empfehlungen, um bekannte Kompatibilitätsprobleme mit Proton zu vermeiden, die nach der Veröffentlichung Ihres Titels auf Steam ggf. die volle Unterstützung durch Proton verzögern:
- .NET/WPF: Wir empfehlen, für Launcher eigenständige Technologien wie Qt anstelle von betriebssystemabhängigen Frameworks wie .NET/WPF zu verwenden. Verwenden Sie nach Möglichkeit keine separaten Launcher und integrieren Sie deren Funktionalität stattdessen in die Benutzeroberfläche des Spiel-Clients, der wahrscheinlich über eine bessere Controller-Unterstützung verfügt.
- Media Foundation: Um zusätzliche Belastungen für Bandbreite und Festplatte zu vermeiden, empfehlen wir die Verwendung eigenständiger Codecs wie VP9 oder AV1.
- Anti-Cheat: Für das beste Ergebnis empfehlen wir die Verwendung von Anti-Cheat-Komponenten, die im Benutzerbereich funktionieren, da diese in der Regel in der Wine-Umgebung laufen und den gleichen Funktionsumfang bieten. Lösungen für den Kernelbereich werden derzeit nicht unterstützt und daher nicht empfohlen. Wir arbeiten bereits mit den meisten Anbietern von Anti-Cheat-Technologien zusammen, um eine Kompatibilität mit Proton zu gewährleisten. Sollte Ihre Lösung derzeit nicht funktionieren, wenden Sie sich bitte an Ihren Anbieter und an Valve selbst, um Unterstützung zu erhalten.
- Anti-Manipulations-DRM: Im Allgemeinen empfehlen wir diese Lösungen auf PC-Plattformen nicht, da sie negative Auswirkungen auf die Festplattennutzung und -leistung haben. Zwar funktionieren Sie mit Unterstützung in einer Wine-Umgebung, doch sie können nichtsdestotrotz die Unterstützung eines neuen Titels verzögern.
Probleme melden
Falls Ihr Spiel ein Problem mit Proton hat, das nicht oben in diesem Artikel erwähnt ist, melden Sie dieses bitte im
Steamworks-Forum, im
GitHub-Tracker oder Ihrem Valve-Admin direkt. Wir arbeiten weiterhin an einer Ausweitung der Proton-Unterstützung und Ihre Berichte helfen uns bei unseren Verbesserungen.