Steamworks-Dokumentation
Welche Spiele können auf dem Steam Frame ausgeführt werden?
Kunden machen oft bessere Erfahrungen, wenn Entwickler sich auf die beste Version ihres Spiels konzentrieren können, statt viele separate Builds zu erstellen und zu verwalten. Dies gilt besonders dann, wenn ein Build ein weniger wertvolles Nutzererlebnis bietet, da er bestimmte Tests oder Aktualisierungen nicht durchlaufen hat. Wir haben viel Arbeit in Steam Frame investiert, damit die beste Version Ihres Titels darauf ausgeführt werden kann. Für die meisten Entwickler bedeutet das wahrscheinlich, Windows x86 über Proton und FEX auszuführen.

Für VR-Entwickler, die bereits eine für Mobilgeräte optimierte Version ihres Spiels erstellt haben (typischerweise Android Arm64), ist es sinnvoll, diese Version auf Steam Frame auszuführen.

Steam Frame nutzt nativ einen Snapdragon 8 Gen 3 (Arm64) Chip unter SteamOS (basierend auf Linux Arch) und beinhaltet eine Reihe von Kompatibilitätsschichten für andere Betriebssysteme und Architekturen.

Windows über Proton

Windows-Spiele können über Proton ausgeführt werden. Proton ist eine Kompatibilitätsschicht, mit deren Hilfe Windows-Spiele unter Linux ausgeführt werden können. Dafür nutzt sie eine modifizierte Version von Wine und eine Reihe hochleistungsfähiger Grafik-API-Implementierungen wie dxvk, die DirectX in Vulkan (die native Grafik-API des Steam Frame) übersetzen.

Android über Lepton

Android-Spiele können über Lepton ausgeführt werden. Lepton ist eine Kompatibilitätsschicht, die es Android-Spielen ermöglicht, unter Linux zu laufen. Lepton ist als Container implementiert, um die CPU-Last zu reduzieren.

x86 über FEX

x86 (32-Bit und 64-Bit) über FEX. FEX übersetzt x86-kompilierte Spiele in Arm64-Anweisungen, leitet jedoch API-Aufrufe an native Hostsystembibliotheken wie OpenGL oder Vulkan weiter, um den Emulationsaufwand zu reduzieren, und nutzt Code-Caching, um Ruckeln im Spiel so weit wie möglich zu minimieren.