Mit der Steam Machine, wie weit kann der Steam Phone noch sein?
Für hartgesottene PC-Spieler ist die größte Beleidigung nicht unbedingt das "EZ" am Ende eines Spiels, sondern die Frage, die gestellt wird, wenn man über Spiele spricht:
Kann man das auf dem Smartphone spielen?
Die tiefe Kluft zwischen PC und Smartphone existiert schon seit über einem Jahrzehnt. In Europa und den USA ist der Konsolenmarkt noch ein wichtiger Bestandteil des Spielemarktes, aber in China, wo Konsolen nicht so beliebt sind, hat sich daraus eine einfache Verachtungshierarchie entwickelt: Computerspiele sind einfach besser als Smartphone-Spiele.
Aber diese Kluft ist nicht unüberwindbar.
Entweder um Gewinne zu erzielen oder um ihre Spiele möglichst vielen Spielern zugänglich zu machen, möchten sowohl große Spieleentwickler als auch unabhängige Entwickler ihre Spiele auf möglichst vielen Plattformen verfügbar machen.
Animal Well
Dazu gehören auch Steam, die derzeit größte Spieleplattform für PCs, und das dahinterstehende Unternehmen Valve.
Tatsächlich hat Valve noch größere Pläne. Die vor einem Monat veröffentlichte Steam Machine Trilogie hat zwar die Form eines Konsols, aber dahinter steckt das Ziel von Valve, PC-3A-Spiele auch auf Smartphones spielbar zu machen.
Entfesselt euch aus dem Windows-Gefängnis
Ähnlich wie der Steam Deck hat die Steam Machine zwar die Form eines Konsols, aber im Inneren läuft es auf echten PC-Hardwarekomponenten. Der größte Unterschied zu einem Windows-Computer ist das Betriebssystem - SteamOS, das auf Arch Linux basiert.
SteamOS 3 on Arch Linux
Aber die Dominanz von Windows, die sich über Jahrzehnte etabliert hat, ist nicht so einfach zu brechen. Die größte Herausforderung beim Spielen von Spielen auf Linux ist, dass die meisten Spiele nicht kompatibel sind.
Um dieses Problem zu lösen, hat Valve schon früh versucht, Spieleentwickler zu ermutigen, neben der Windows-Version auch eine Linux-Version ihrer Spiele zu entwickeln. Aber es hat sich gezeigt, dass es genauso unwahrscheinlich ist, dass Spieleentwickler sich für eine Minderheit an Nutzern auf Linux einrichten, wie dass es in Guangzhou schneit.
Bild | How-to Geek
Deshalb hat Valve beim Entwickeln von Steam OS für den Steam Deck zwar weiterhin den Linux-Weg beschritten, aber einen anderen Ansatz gewählt:
Wenn die Entwickler sich nicht anpassen, entwickle ich einfach eine gute Kompatibilitätsschicht. Solange das Spielerlebnis nicht leidet, interessiert es die Spieler nicht, ob das Spiel auf Windows oder Linux läuft.
Diese Kompatibilitätsschicht, die es ermöglicht, dass das Spielerlebnis auf Linux mit dem auf Windows vergleichbar ist, ist Proton, ein von Valve entwickeltes Tool: Proton übersetzt die APIs, die Windows-Spiele benötigen, nahezu verlustfrei in die Sprache von Linux, sodass die auf Steam verfügbaren Spiele auch auf dem Steam Deck laufen können.
Bild | Reddit
Aber Valve's Pläne enden nicht bei Steam Deck und Linux. Der zusammen mit der Steam Machine veröffentlichte Steam Frame Headset ist ein weiterer Schritt in diese Richtung.
Obwohl der Steam Frame hauptsächlich als ein streamender VR-Headset fungiert, testet Valve tatsächlich seine Fähigkeit, Spiele lokal auszuführen.
Bild | CNET
Im Gegensatz zum Galaxy VR Headset, das wir letzten Monat gesehen haben, hat Valve nicht den üblichen Snapdragon AR-Prozessor gewählt, sondern direkt einen Snapdragon 8 Gen 3 - den gleichen Prozessor, der auch im Xiaomi 14 verbaut ist - damit der Steam Frame nicht nur streamen, sondern auch Windows-Spiele unabhängig mit SteamOS ausführen kann.
Mit anderen Worten: Mit dem Steam Frame hat Valve nicht nur die Kluft zwischen Windows und Linux bei Spielressourcen überwunden, sondern auch die Brücke zwischen x86-Plattformen und ARM geschlagen. Es ist nun tatsächlich möglich, dass ARM-Geräte auf Linux PC-Spiele nahtlos ausführen können.
Von x86-Nativ zu ARM-Nativ
Das, was es dem Steam Frame ermöglicht, PC-Spiele auf dem Snapdragon 8 Gen 3 auszuführen, ist ebenfalls eine Kompatibilitätsschicht, die zwar nicht so bekannt wie Proton ist, aber den Namen FEX trägt.
Bild | GitHub
Um die Spiele in der Steam-Bibliothek, die ursprünglich für Windows auf x86-Plattformen geschrieben wurden, lokal auf SteamOS (Linux) auf ARM-Plattformen auszuführen, müssen Proton und FEX zusammenarbeiten - genau das macht der Steam Frame.
Diesen Prozess kann man sich einfach so vorstellen:
- Zuerst arbeitet FEX und erstellt auf dem ARM-Prozessor eine x86-Befehlsumgebung, damit SteamOS normal starten kann
- Nachdem SteamOS gestartet ist, übersetzt Proton die Windows-Spiele in Linux-Spiele, und schließlich kann man das Spiel starten und spielen
Da Linux hauptsächlich die Grafik-APIs OpenGL und Vulkan verwendet, während fast alle für Windows entwickelten Spiele die DirectX-Grafik-API von Microsoft nutzen, besteht die Hauptaufgabe von Proton darin, die DirectX-basierten Zeichnungsanforderungen in Vulkan zu übersetzen und dann an die CPU und GPU zu übertragen, um das Bild zu generieren.
The Witcher 3
Es gibt tatsächlich viele ähnliche "Übersetzungstools", wie beispielsweise Wine, auf dem Proton basiert. Aber was es dem SteamDeck ermöglicht, als energiesparender Handheld nativ Windows-Spiele auszuführen, ist nicht nur die Übersetzung, sondern auch die effiziente Übersetzung.
Und dass Proton DirectX und Vulkan effizient übersetzen kann, liegt nicht nur an dem bereits in Wine vorhandenen DXVK, sondern auch an zwei neuen Standards, die von Valve entwickelt wurden: VKD3D-Proton und Ntsync.
Davon hat VKD3D-Proton die Hauptaufgabe, die neueste Direct3D 12 Grafik-API in Vulkan zu übersetzen. Dies ermöglicht es SteamOS, die in den letzten Jahren entwickelten Blockbuster zu spielen und auch Funktionen wie Raytracing, Reflex und FSR4 unter Linux zu unterstützen - ein Mehrfachgewinn.
Beispielsweise unterstützt der Steam Deck jetzt dank DX12 die Nvidia Reflex Low Latency Technologie
Und Ntsync ist eine echte Wuchtwaffe für Linux-Spieler. Es ist ein Linux-Kernmodul, das die Synchronisierungssemantik von Windows NT nahezu verlustfrei versteht -
Einfach ausgedrückt, reduziert Ntsync die CPU-Auslastung beim Simulieren einer Windows-Umgebung auf Linux auf ein Minimum. Dies führt zu einer enormen Verbesserung bei Spielen, die viel CPU-Leistung benötigen (z.B. Szenen mit vielen Menschen und Pflanzen).
Cyberpunk 2077 - Die Gegend unterhalb von Vs Wohnung verlangt viel CPU-Leistung
So kann SteamOS mit DXVK alte APIs übersetzen, mit VKD3D-Proton neue APIs effizient übersetzen und mit Ntsync die CPU-Auslastung minimieren. Dadurch können Windows-Spiele auf dem SteamDeck nativ laufen, ohne dass die Spieleentwickler sich anpassen müssen.
Aber der SteamDeck verwendet noch einen Desktop-x86-Prozessor, während der Steam Frame einen mobilen ARM-Prozessor nutzt. Wie können Windows-Spiele dann nativ auf einer ARM-Umgebung laufen?