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.