Steamworks-Dokumentation
Entwicklung für Steam Deck ohne Entwicklerkit
Aktuell senden wir Hunderte von Entwicklerkits an Entwickler aus aller Welt. Weitere Kits sind bald verfügbar, jedoch haben wir leider selbst mit diesen nicht genug für die gesamte Steam-Entwicklercommunity. Das ist jedoch kein Problem! Sie können für das Steam Deck auch ohne ein Entwicklerkit entwickeln, indem Sie die Ihnen bereits zur Verfügung stehende Hardware nutzen.

Es handelt sich nebenbei bemerkt bei den aktuell versendeten Entwicklerkits um normale Prototypen des Einzelhandelsprodukts. Sie enthalten keine besondere Hardware oder Software, die die Entwicklung für das Deck erleichtern würden. Sie erhalten deshalb über Ihre vorhandene Hardware einen guten Eindruck davon, wie sich Ihr Spiel auf dem Steam Deck spielen lassen wird. Im Folgenden betrachten wir schrittweise die Testmethoden und Hauptaspekte, nach denen die Tester des Deck-Verified-Teams prüfen.

Eingabe

Ihr Spiel sollte Controller vollständig unterstützen, die entsprechenden Glyphen korrekt anzeigen und die Bildschirmtastatur automatisch öffnen, wenn Spieler Text eingeben müssen.

Dies lässt sich sehr einfach überprüfen. Schließen Sie einfach einen Controller an Ihren Computer an und spielen Sie Ihr Spiel von Anfang an. PS4- bzw. PS5-Controller eignen sich besonders, da sie viele Eingaben mit dem Steam Deck gemein haben (wie das Trackpad und die Gyrosteuerung). Sie können stattdessen auch einen Xbox Controller, einen Steam Controller oder einen Switch Pro Controller verwenden. Überprüfen Sie während des Spielens, ob Sie gelegentlich nach Maus und Tastatur greifen müssen (beispielsweise bei einem Launcher). Dies sind Stellen, an denen es unseren Testern auffällt, wenn Controller nicht vollständig unterstützt werden.

Wenn Sie noch keine Standard-Controllerkonfiguration haben, empfehlen wir Ihnen, eine zu erstellen. Für den Anfang können Sie einen Blick auf die besten Konfigurationen der Community werfen und diese testen. Sie können diese als Vorlagen für die Erstellung Ihrer eigenen Standardkonfiguration mit intuitiver Steuerung verwenden. Weitere Informationen zur Steam-Eingabe finden Sie in dieser Dokumentation.

deck_post_3b.jpg

Anzeige

Ihr Spiel muss die Standardauflösung des Steam Deck (1280 × 800 bzw. 1280 × 720) unterstützen. Der Text sollte auf einem 7-Zoll-Bildschirm lesbar sein.

Es gibt ein paar sehr einfache technische Möglichkeiten, diese Dinge zu testen. Setzen Sie als Erstes die Auflösung Ihres Spiels auf 1280 × 800, um sicherzustellen, dass es funktioniert. Verkleinern Sie als Nächstes die Größe des Spielfensters auf Ihrem Monitor auf 7 Zoll, um zu sehen, wie gut der Text lesbar ist. Bonuspunkte gibt es, wenn Sie herausfinden, wie Sie beides gleichzeitig auf Ihrem Monitor tun können.

Alternativ können Sie (wenn Sie möchten) einen kleinen Monitor mit ähnlichen Spezifikationen wie die Anzeige des Steam Deck kaufen. Beispielsweise konnten wir im Internet für 73 US-Dollar ein 7 Zoll großes Babyfon mit einer Auflösung von 1280 × 800 auf Amazon finden.

deck_post_1.jpg
(Leider konnten wir keine Banane finden, daher gibt es eine Getränkedose als Größenvergleich.)

Jeder Monitor ähnlicher Größe, der 720p unterstützt, vermittelt Ihnen eine gute Vorstellung davon, wie Ihr Spiel bei dieser Größe und Auflösung aussieht. Und wie gesagt, der Kauf eines solchen Monitors ist keine Voraussetzung, sondern nur eine Option, wenn Sie Ihr Spiel auf diese Weise testen möchten.

Systemunterstützung

Dies ist der aufwändigste Teil aus der Sicht hauseigener Tests, denn der beste Weg, um herauszufinden, wie Ihr Spiel auf dem Linux-basierten Betriebssystem von Steam Deck laufen wird, ist, es in einer Linux-Umgebung zu testen.

Im Grunde genommen müssen Sie auf einem Computer Linux installieren, Steam installieren und Ihr Spiel mit Proton ausführen (oder auch nicht, falls Sie ein natives Linux-Build haben). Sie müssen allerdings keinen neuen PC kaufen. Sie können zur Entwicklung auch eine Partition Ihres aktuellen Entwicklungssystems verwenden. Es ist allerdings einfacher, wenn Sie über ein separates Linux-System verfügen. Wenn Sie Ihr bestehendes Entwicklungssystem verwenden, müssen Sie allerdings zwischen Test- und Entwicklungsumgebung hin und her wechseln.

Wir installieren Manjaro, eine Arch-Linux-Distribution, die der auf dem Steam Deck ähnelt. Diese Version wird mit KDE Plasma ausgeliefert, der gleichen Desktop-Umgebung, die auch auf Steam Deck zu finden ist. Alles in allem kommt sie der Umgebung des Steam Deck sehr nahe und ist eine gute Möglichkeit, die Systemunterstützung zu testen.

deck_post_3.jpg


Schritt 1: Ein bootfähiges Laufwerk erstellen
  1. Als Erstes müssen wir ein bootfähiges Laufwerk für die Installation von Manjaro erstellen. Rufen Sie diese Website auf und laden Sie die offizielle und kostenlose KDE-Version von Manjaro herunter. Der erste Download-Link funktioniert einwandfrei.
  2. Als Nächstes benötigen Sie Software zur Erstellung eines bootfähigen Laufwerks. Hierzu können Sie Rufus verwenden (ebenfalls kostenlos).
  3. Schließlich benötigen Sie einen USB-Datenträger mit mindestens 4 GB Speicherplatz. Schließen Sie diesen an, starten Sie Rufus und erstellen Sie über die Manjaro-ISO-Datei ein bootfähiges Laufwerk.
deck_post_4.jpg


Schritt 2: Manjaro installieren
  1. Schließen Sie das bootfähige Laufwerk an (an Ihr Entwicklungssystem oder einen anderen PC), starten Sie den PC neu und öffnen Sie beim Hochfahren die Boot-Optionen. Dies ist je nach System unterschiedlich. Auf dem PC, den ich benutzte, war es F7, aber Sie müssen sich hierfür über Ihr System informieren.
  2. Booten Sie vom Manjaro-USB-Datenträger.
  3. Folgen Sie den Installationsanweisungen. Der Installationsassistent ist ziemlich einfach und ermöglicht Ihnen, Ihren Datenträger zu partitionieren, falls Sie dies möchten.
  4. Nach Abschluss gelangen Sie zum KDE-Desktop. Dieser sieht sehr vertraut aus und verfügt über eine Taskleiste, ein Startmenü, Fensteranwendungen usw.
deck_post_5.jpg


Schritt 3: Steam installieren
  1. Fast geschafft, Sie müssen nur noch Steam installieren. Manjaro hat den Vorteil, dass Steam bereits vorinstalliert ist.
  2. Öffnen Sie einfach das Startmenü und suchen Sie unter Spiele nach Steam.
  3. Führen Sie Steam aus, aktualisieren Sie es und melden Sie sich an.

Schritt 4: Proton für alle Spiele aktivieren
  1. Wir müssen Proton aktivieren, was sich über einen einzigen Klick in den Einstellungen erledigen lässt.
  2. Öffnen Sie hierzu Einstellungen > Steam Play. Stellen Sie sicher, dass Steam Play für alle Titel aktiviert ist und standardmäßig „Proton experimental“ ausgewählt ist.
deck_post_6.jpg


Schritt 5: Spiel testen
  1. Laden Sie Ihr Spiel von Steam herunter und installieren und spielen Sie es.
  2. Wenn Sie Ihren Test mit einem Controller durchführen (empfohlen), öffnen Sie den Big-Picture-Modus, um auf das Overlay im Spiel und den Konfigurator zugreifen zu können.
  3. Spielen Sie jetzt Ihr Spiel, um die Proton-Unterstützung zu testen.
deck_post_8.jpg

Entwicklung

Es ist umständlich, Builds für wiederholte Tests auf Steam hoch- und herunterzuladen. Deshalb haben wir Software entwickelt, die Ihnen dabei hilft. Zur Nutzung dieser Software benötigen Sie jedoch ein von Ihrem Entwicklungssystem separates Linux-Testsystem.

Hierfür stehen Ihnen der Client „SteamOS Devkit Client“ und der Dienst „SteamOS Devkit Service“ zur Verfügung. Diese Werkzeuge können kostenlos von Steam heruntergeladen werden. Mit diesen Werkzeugen können Sie Builds hochladen, Protokolle und Ablaufverfolgungen abrufen, Ihren Build debuggen und einfach schnelle Verbesserungen vornehmen, ohne ständig über die SteamPipe gehen zu müssen.

Sie müssen nur den „SteamOS Devkit Client“ auf Ihrem Entwicklungs-PC und den Dienst „SteamOS Devkit Service“ auf Ihrem Linux-System herunterladen, beide Werkzeuge starten und dann Ihren PC mit Ihrem Linux-System verbinden. Links zu den Downloads und weitere Informationen zum Einsatz dieser Werkzeuge finden Sie hier.

steam_devkit.png

Leistung

Der letzte Aspekt ist die Leistung. Wenn Sie wirklich daran interessiert sind, einen PC zum Testen zu finden, der eine ähnliche Leistung wie ein Steam-Deck erbringt (auch dies ist für das Testen nicht erforderlich), gibt es dafür einige Möglichkeiten. Das Team hat sich umgesehen und diesen Mini-PC auf Amazon gefunden, der sehr nah an den Spezifikationen des Steam Deck dran ist. Er hat:
  • AMD Ryzen 7 3750H
  • Radeon RX Vega 10 Grafikkarte
  • 16 GB DDR4 RAM

deck_post_2.jpg

Das Team war sich einig, dass ein Spiel, das auf diesem Mini-PC bei einer Auflösung von 1280 × 800 gut läuft, auch auf Steam Deck* gut läuft. Im Vergleich zu Steam Deck ist die Grafikkarte dieses Systems schwächer und die Speicherbandbreite geringer, aber der Prozessor ist etwas stärker. Das Mini-PC ist nicht so leistungsfähig wie das Steam Deck, aber er ist das nächstliegende System, das wir finden konnten und das noch allgemein erhältlich ist.

Dieser Mini-PC hat uns auf Amazon 660 US-Dollar gekostet, aber es gibt definitiv noch andere Optionen. Halten Sie einfach nach einem PC mit ähnlichen Prozessor- und Grafikkartenspezifikationen Ausschau, idealerweise mit einem AMD-Chipsatz und einer Radeon-Grafikkarte, um nahe an Steam Dreck heranzukommen.

*Anmerkung: In diesem Artikel wurde zuvor gesagt, dass die Leistung vergleichbar sei. Diese Aussage wurde nach weiteren Diskussionen mit dem Team aktualisiert.

Alles zusammen

Und wenn Sie wirklich alles auf einmal testen möchten, können Sie alles, was wir oben besprochen haben, in einem Paket zusammenfassen. Installieren Sie Manjaro auf einem PC mit ähnlichen Spezifikationen, schließen Sie einen Mini-Monitor und einen Controller an – und voilà! Sie haben ein kleines „Hack Deck“. Mit einem solchen System können Sie alle Aspekte auf einmal testen: Eingabe, Anzeige, Systemkompatibilität und Leistung.

deck_post_9.jpg
(Das Foto wurde zu einem Zeitpunkt gemacht, als wir noch Bananen zum Größenvergleich hatten.)

Nochmal: Zum Testen Ihres Titels für das Steam Deck ist nicht alles davon notwendig. Sie können ebenso gut auf Ihrer vorhandenen Hardware testen, ohne neue Hardware kaufen zu müssen. Beachten Sie nur, dass es einige Unterschiede zur Leistung und Anzeige des Steam Deck geben kann.

Ein letzter Knackpunkt mit dem Linux-System:

Das Steam Deck läuft eigentlich auf einem anderen Betriebssystem als Manjaro. Mit der eben beschriebenen Einrichtung können spezifisch für das SteamOS-Betriebssystem ausgelegte Dinge, wie Gamescope und die Gamepad-UI, nicht getestet werden. Wir veröffentlichen bald ein Abbild, das Sie mit Ihrem Testsystem verwenden können, und das diese Dinge beinhaltet. Sobald dieses veröffentlicht ist, ist Ihre Testumgebung noch vergleichbarer mit dem Steam Deck.

Das war’s. Über die Entwicklerforen zum Steam Deck können Sie uns bei weiteren Fragen ansprechen und mit anderen Entwicklern zusammenarbeiten.