> Steam Machine heute, Steam Phones morgen
- Valve hat sich als zentraler Akteur erwiesen, der mithilfe von Open-Source-Technologien ermöglicht, dass Windows-PC-Spiele auf Arm-basierten Geräten laufen
- Durch die Kombination von Proton und dem Fex-Emulator lassen sich für x86 entwickelte Windows-Spiele auf Linux-basierten Arm-Geräten ausführen
- Valve beschäftigt und finanziert Fex-Entwickler direkt bereits seit 2016 und verfolgt die Sicherstellung der Arm-Kompatibilität als langfristiges Ziel
- Die Arm-Version von SteamOS behält die bestehende Struktur bei und unterstützt die Ausführung von Spielen über Proton und Fex
- Diese Technologie gilt als Grundlage dafür, PC-Spiele auf verschiedensten Arm-Geräten wie Smartphones, Laptops und Desktops auszuführen
Valves Arm-Gaming-Strategie
- Valve entwickelt und unterstützt Open-Source-Technologien, damit Windows-Spiele ohne Portierung auf einer Arm-Architektur laufen
- Die Kernbausteine sind Proton (Windows-Linux-Kompatibilitätsschicht) und Fex (x86-zu-Arm-Übersetzungs-Emulator)
- Proton basiert auf Wine und übersetzt Windows-API-Aufrufe für die Linux-Umgebung
- Fex führt eine Echtzeit-Übersetzung von x86-Code in Arm-Code per JIT (Just-In-Time) durch
- Valve ist der faktische Gründer des Fex-Projekts und dessen wichtigster Finanzierer und hat seit der Frühphase zentrale Entwickler eingestellt
- Seit 2016 bis 2017 arbeitet das Unternehmen mit Open-Source-Entwicklern zusammen und treibt eine langfristige Entwicklung zur Arm-Kompatibilität voran
- Der leitende Fex-Entwickler Ryan Houdek arbeitet dank Valves Unterstützung in Vollzeit an dem Projekt
Steam Frame und der Ausbau des Arm-Ökosystems
- Das Steam-Frame-Headset ist nicht nur ein einfaches VR-Gerät, sondern eine technische Plattform, mit der Steam-Spiele auf Arm-basierten Geräten laufen können
- Dieselbe Technik kann auf Samsung Galaxy, Google Pixel, Arm-Gaming-Laptops und ähnlichen Geräten eingesetzt werden
- Der Reporter nutzte die Technik direkt, indem er Hollow Knight: Silksong auf einem Galaxy-Smartphone ausführte
- Über eine Arm-Version von SteamOS adressiert Valve verschiedene Formfaktoren wie Handhelds, Laptops und Desktops
- Die Basis bleibt identisch auf Grundlage von Arch Linux, einschließlich Proton und Fex
- Proton für Arm wird als Arm-Code kompiliert und arbeitet mit Fex zusammen
Technische Struktur und Funktionsweise
- Proton ist eine erweiterte Version von Wine und implementiert die für Windows-Spiele nötigen APIs in einer Linux-Umgebung
- Windows-API-Aufrufe wie DirectX, DirectSound und USB-Eingabe werden in Linux-APIs übersetzt
- Enthält außerdem Grafik-Übersetzungsschichten wie DXVK (D3D11→Vulkan) und VKD3D (D3D12→Vulkan)
- Ablauf der Ausführung in einer Arm-Umgebung
- Proton analysiert Codesegmente und übergibt x86-Code an Fex
- Fex übersetzt x86-Code in Arm-Code und führt ihn aus
- Bei API-Aufrufen wird auf nativen Arm-Code umgeschaltet, um Leistungsverluste zu minimieren
Valves Entwicklungsphilosophie und Ziele
- Valve will verhindern, dass Spieleentwickler Zeit mit architekturspezifischen Portierungen verschwenden
- Das Unternehmen vertritt die Ansicht, dass „Portierungsarbeit im Hinblick auf den Wert einer Spielebibliothek verschwendete Mühe“ sei
- So sollen Entwickler sich auf bessere Spielequalität und die Entwicklung neuer Titel konzentrieren können
- Valve überträgt die Erfolgserfahrungen mit Linux-Gaming auf dem Steam Deck auch auf den Übergang zu Arm
- Betont werden die Skalierbarkeit von Linux-basiertem Gaming und die kontinuierliche Weiterentwicklung des Open-Source-Ökosystems
Ausblick und Möglichkeiten zur Geräteausweitung
- Valve erwartet eine größere Vielfalt Arm-basierter SteamOS-Geräte
- Genannt werden mögliche Formen wie ultraleichte Notebooks, leistungsstarke Laptops, Handhelds und Desktops
- Auch Desktop-Designs auf Basis großer SoCs wie bei Apples M-Serie erscheinen möglich
- SteamOS for Arm bleibt keine separate OS-Version, sondern nutzt dieselbe Codebasis
- Künftig soll die SteamOS-Unterstützung durch eine Ausweitung der OEM-Zusammenarbeit auf verschiedene Arm-Geräte kommen
- Konkrete Kommerzialisierungspläne gibt es derzeit nicht; der Fokus liegt weiterhin auf der Entwicklung von Steam Machine und Steam Deck
Weitere technische Elemente
- Die Android-App-Ausführung in Steam Frame wird nicht durch ein vollständiges Android-System realisiert, sondern über eine Proton-ähnliche Kompatibilitätsschicht
- Bereitgestellt werden nur die für die Spielausführung nötigen Bibliotheken, sodass Arm-Code unverändert laufen kann
- Zur Frage eines SteamOS-Smartphones sagte Valve, man schließe die Möglichkeit nicht aus, sie sei derzeit aber kein Hauptfokus
- Momentan konzentriert sich das Unternehmen auf die Verbesserung des Gaming-Erlebnisses im Wohnzimmer, auf Handhelds und auf dem Desktop
Die Position von Arm im Gaming
- Valve bewertet Arm als wettbewerbsfähig im Bereich niedriger Leistungsaufnahme und mittlerer Performance
- Besonders vorteilhaft unterhalb des Leistungsniveaus eines Steam Deck
- Ziel ist nicht, die Marktrichtung vorzugeben, sondern eine Plattform aufzubauen, die alle Optionen unterstützt
4 Kommentare
Ich bin Steam-Deck-Nutzer und habe das Gefühl, dass Valve mit dem, was das Unternehmen derzeit tut, etwas schafft, bei dem Kunden, Unternehmen und die gesamte Branche gleichermaßen gewinnen können.
Da es Gabe Newells Privatunternehmen ist, denke ich, dass solche Entscheidungen deshalb auch über einen langen Zeitraum hinweg konsequent weiterverfolgt werden können.
Ich freue mich auch. Bisher war es vor allem wegen der Spiele schwer, sich von Windows zu verabschieden. Vielen Dank.
(Zumindest im Gaming-Bereich) freue ich mich ebenfalls auf den Tag, an dem wir uns vollständig aus dem Schatten von Windows lösen können.
Hacker-News-Kommentare
Alles, was Valve für das Linux-Ökosystem tut, hat wirklich enorme Auswirkungen
Inzwischen fühlt es sich fast schon unangemessen an, selbst das HL3-Meme noch als Witz zu benutzen, so viel leisten sie aufrichtig für die Community.
Passendes Video
Valve setzt die Strategie, Komplementärgüter zu vermarkten (also die oberen und unteren Layer zu öffnen), sehr gut um.
Die meisten modernen Multiplayer-Spiele laufen wegen des Anti-Cheat-Problems nicht in Übersetzungsschichten, aber es gibt Ausnahmen. Usermode-Anti-Cheat funktioniert in Wine teils unverändert, und manche Spiele haben auch Proton-Support ergänzt.
areweanticheatyet.com
Ich wünschte, Valve würde Wayland/X11/Xwayland komplett loswerden. Wayland hat immer noch zu wenig App-Support und ist nicht mit NVIDIA-GPUs kompatibel. X11 ist zu alt, und Xwayland fühlt sich an wie die Nachteile beider Welten zusammen.
Ich würde SteamOS auch gern auf macOS sehen. Auf meinem Mac Mini läuft Steam gut, aber es wäre wirklich schön, wenn alle Spiele unterstützt würden.
Ich frage mich, wann die nächste Generation des Steam Deck erscheint. Ich hoffe auf 2025, halte 2026 aber für wahrscheinlicher. Beim Spielen von GTA: San Andreas auf der Switch hatte ich das Gefühl, dass ich jetzt ein leistungsstärkeres Gerät brauche.
Passender Artikel
Quelle
Microsoft hat Windows on ARM mehrfach versucht und ist gescheitert. Valve dagegen hat gute Chancen, erfolgreich zu sein.
Ich frage mich, wie groß der Unterschied bei der Energieeffizienz von ARM in der Praxis wirklich ist, besonders unter Gaming-Last.
Wenn Valve SteamOS mit allen Windows-Programmen kompatibel machen würde, könnte es dann Windows ersetzen?
Wenn die ARM-Lizenzierung unfreundlich ist, wäre es dann nicht besser, die RISC-V-Architektur zu erkunden?