Was ist Steam Input und wie funktioniert es?
Steam Input ist eine Software-Schicht, die fast jeden Controller - PlayStation, Nintendo, Generic - in ein standardisiertes Xbox-/XInput-Gamepad oder in Tastatur und Maus übersetzt, damit er in PC-Spielen funktioniert, die ihn sonst nicht erkennen würden. Außerdem bietet es einen vollständigen Configurator zum Remappen von Buttons, Sticks, Paddles, Gyro und Touchpad. Übersetzen ist die Kernaufgabe; Remapping sitzt darauf auf.
Was Steam Input bedeutet
Wie Steam Input funktioniert
Auf PC ist ein seit Langem bestehendes Problem, dass nicht jedes Spiel jeden Controller versteht. Viele Spiele wurden von Xbox portiert und sprechen nur XInput - Microsofts Controller-API -, erkennen also Xbox-Pads nativ, ignorieren aber möglicherweise einen PlayStation-, Nintendo- oder Generic-Controller. Steam Input löst dies, indem es zwischen Controller und Spiel als Übersetzungsschicht sitzt. Wenn du einen unterstützten Controller anschließt und Steam Input aktivierst, hakt sich der Steam-Overlay in die PC-Input-APIs ein (XInput, DirectInput, RawInput und Windows.Gaming.Input), fängt den Controller ab und präsentiert ihn dem Spiel dann in einem von ihm akzeptierten Format - meistens durch Emulation eines standardisierten Xbox-/XInput-Gamepads, alternativ durch Emulation von Tastatur und Maus. Zusätzlich zur Übersetzungs-Engine bietet Steam Input einen tiefgehenden Configurator: Du kannst jeden Button, Stick, Trigger, Paddle, Gyro oder Touchpad umbelegen und Modus-Wechsel und Aktionsschichten für komplexe Steuerungen erstellen. Valve beschreibt Steam Input als zwei Komponenten - die Input-Emulation, die diese Übersetzung behandelt, und eine Input-API (SIAPI), die Entwickler für native, tiefere Controller-Unterstützung mit korrekten Button-Bezeichnungen integrieren können. Das Schlüsselkonzept: Steam Inputs Hauptaufgabe ist Übersetzen, und Remapping ist eine leistungsstarke Funktion, die darauf aufbaut.
- 01
Es fängt den Controller ab, bevor das Spiel ihn sieht
Wenn du einen von Steam unterstützten Controller anschließt und Steam Input aktivierst, hakt sich der Steam-Overlay in die PC-Input-APIs ein - XInput, DirectInput, RawInput und Windows.Gaming.Input - und fängt die Rohdaten des Controllers ab, bevor das Spiel sie erhält. Genau diese Abfangung ermöglicht es Steam, die Eingaben umzugestalten. Deshalb verhält sich ein über Steam Input konfigurierter Controller in über Steam gestarteten Spielen anders als auf der rohen Desktop-Oberfläche, und deshalb erscheinen manche Controller nur als generisches HID-Gerät, wenn Steam nicht läuft.
- 02
Es emuliert ein Xbox-/XInput-Gamepad (oder Tastatur und Maus)
Die Kernfunktion: Steam Input präsentiert deinen Controller dem Spiel in einem Format, das das Spiel versteht. Meistens emuliert es ein standardisiertes Xbox-/XInput-Gamepad, sodass ein DualSense- oder Switch-Pro-Controller für das Spiel wie ein Xbox-Pad erscheint und in Titeln funktioniert, die nur Xbox-Controller unterstützen. Alternativ kann es Tastatur und Maus emulieren und Controller-Buttons in Tastendrücke sowie Stick- oder Trackpad-Bewegungen in Mausbewegungen übersetzen - genau so kann ein Controller Spiele steuern, die überhaupt keine native Gamepad-Unterstützung haben.
- 03
Der Configurator remappt alles, einschließlich Gyro und Paddles
Auf der Übersetzungs-Engine liegt eine vollständige Umbenennungs-Suite. Du kannst jeden Button, Stick, Trigger, Rück-Paddle, Gyro oder Touchpad umbelegen und mit Modus-Wechseln (ein Button ändert, was andere tun, solange er gehalten wird) und Aktionsschichten (komplette Steuerungen, die kontextuell wechseln) weitergehen. Gyro kann an die Maus-Emulation gebunden werden, um Motion-Aiming auf PC hinzuzufügen, selbst in Spielen ohne native Gyro-Unterstützung - dieselbe Gyro-Aim-Fähigkeit, die Konsolen bieten, hier über Software. Konfigurationen können pro Spiel gespeichert und über die Community-Config-Bibliothek geteilt werden.
- 04
Es funktioniert mit Nicht-Steam-Spielen - und hat Grenzen
Steam Input ist nicht auf Steam-Käufe beschränkt: Füge jedes Nicht-Steam-Spiel oder jeden Emulator deiner Bibliothek hinzu, und der Configurator greift - solange Steam läuft. Die Hauptgrenzen: Steam Input emuliert XInput gut, kann aber keine analogen Werte über die ältere DirectInput-API ausgeben, weshalb manche Spiele vor 2008 und Flugsimulatoren, die DInput benötigen, andere Tools brauchen. Und weil es ein Xbox-Pad emuliert, können zusätzliche Eingaben eines PlayStation-Controllers dupliziert werden (Touchpad-Click und Options abbilden beide auf Start), und Spiele zeigen möglicherweise Xbox-Button-Bezeichnungen an - einstellbar in den allgemeinen Controller-Einstellungen.
Steam Input: Was Steam Input kann
Steam Input ist am besten als Übersetzungs-Engine mit einem Configurator darauf zu verstehen. Die folgende Tabelle zerlegt die wichtigsten Modi und Anwendungen - von der Xbox-Emulation, die Kompatibilität behebt, über Tastatur-/Maus-Emulation, bis zur tiefen Anpassung im Configurator, plus dem einen bekannten Format, das es nicht ausgeben kann. Jede Zeile klärt, was die Funktion löst, und ihre Einschränkungen.
| Steam Input-Modus / verwenden | Urteil | Bedeutung |
|---|---|---|
| XInput-/Xbox-Gamepad-Emulation | Kernfunktion - macht jeden Controller in Xbox-nur-Spielen nutzbar | Die Hauptnutzung. Steam Input präsentiert deinen Controller dem Spiel als Standard-Xbox-/XInput-Gamepad, sodass ein DualSense, Switch Pro oder ein generisches Gamepad in den vielen PC-Spielen funktioniert, die nur Xbox-Controller nativ unterstützen. Diese eine Funktion löst das häufigste Kompatibilitätsproblem bei Controllern am PC. Nebeneffekt: Das Spiel zeigt Xbox-Schaltflächen-Symbole und die zusätzlichen Eingaben eines PlayStation-Controllers können auf Xbox-Schaltflächen dupliziert werden - das lässt sich in den Einstellungen anpassen. |
| Tastatur- und Maus-Emulation | Treibt Spiele ohne jegliche Gamepad-Unterstützung an | Steam Input kann Controller-Tasten in Tastatur-Eingaben umwandeln und Stick- oder Trackpad-Bewegungen in Mausbewegungen. So lässt sich ein Controller in Spielen spielen, die keinerlei native Gamepad-Unterstützung haben, und du kannst mit einem Controller den gesamten PC-Desktop bedienen. Es ist außerdem der Weg, Gyro für Bewegungsschwenks auf die Maus zu binden. Einschränkung: Maus-Emulation funktioniert sauber nur in Single-Local-Player-Kontexten, da es nur eine Systemmaus gibt. |
| Configurator (Umbelegung, Paddles, Gyro, Ebenen) | Tiefe Anpassung auf der Übersetzungsschicht | Die komplette Umbelegungs-Suite: Belege jede Taste, jeden Stick, jeden Trigger, jedes Paddle, Gyro oder Touchpad neu sowie Moduswechsel und Aktions-Ebenen für komplexe Schemata. Konfigurationen werden pro Spiel gespeichert und über dein Steam-Konto zwischen PCs synchronisiert, und die Community-Konfigurationsbibliothek ermöglicht es dir, von anderen erstellte Einstellungen zu importieren. Dies ist die Funktion, an die man denkt, wenn man von "Steam Input" spricht, obwohl sie auf der Übersetzungsschicht aufsetzt, die die Hauptarbeit leistet. |
| Nicht-Steam-Spiele und Emulatoren | Funktioniert außerhalb des Steam-Stores - Steam muss laufen | Steam Input ist nicht auf über Steam gekaufte Spiele beschränkt. Füge jedes Nicht-Steam-Spiel oder jeden Emulator als Verknüpfung zu deiner Bibliothek hinzu, und der Configurator wird darauf angewendet. Die einzige Voraussetzung ist, dass der Steam-Client im Hintergrund läuft, damit Übersetzung und Belegungen wirksam werden - manche Controller schalten auf ein einfaches HID-Gerät zurück, wenn Steam geschlossen wird. |
| DirectInput-Ausgabe (die Lücke) | Kann analoge Signale nicht über das veraltete DInput ausgeben | Eine bemerkenswerte Einschränkung von Steam Input: Es emuliert XInput gut, kann aber keine analogen Signale über die ältere DirectInput-(DInput)-API ausgeben. Die meisten Spiele ab ungefähr 2008 verwenden XInput und funktionieren einwandfrei, doch einige ältere Titel, Flugsimulatoren und Rennspiele verlassen sich auf die zusätzlichen Achsen und das Force-Feedback von DInput. Für diese musst du stattdessen auf Tastatur und Maus ummapen oder ein separates XInput-zu-DInput-Tool verwenden. Ein echter Sonderfall, den man kennen sollte, wenn man alte oder Simulationsspiele spielt. |
Das grundlegende Denkmodell: Steam Input ist primär eine Übersetzungsschicht und nicht nur ein Umbeleger. Seine Hauptaufgabe besteht darin, nahezu jeden Controller so erscheinen zu lassen, als sei er ein Standard-Xbox-/XInput-Gamepad (oder Tastatur und Maus) - genau das löst das häufige Problem "das Spiel erkennt meinen PlayStation-Controller nicht"; der Umbelegungs-Configurator ist ein leistungsstarkes Feature, das darauf aufsetzt. Zwei praktische Hinweise, die ständig auftauchen: Es funktioniert auch mit Nicht-Steam-Spielen und Emulatoren, solange Steam läuft; und wenn du falsche Button-Hinweise oder doppelte Eingaben bekommst, verhält sich die Xbox-Emulation wie vorgesehen, was durch Umschalten der plattformspezifischen Konfigurationsunterstützung in den allgemeinen Controller-Einstellungen behoben werden kann. Steam Input ist zudem der PC-Mechanismus hinter Funktionen, die über reines Bluetooth nicht funktionieren - es ist der Weg, über den DualSense-Gyro auf Bewegungsschwenks geleitet wird und wie viele Controller ihre erweiterten Eingaben überhaupt erst auf den PC bekommen.
Problemlösungen für Steam Input
Betroffene Geräte: Steam Input
Verwandte Glossarbegriffe
Fragen zu Steam Input
Nein - Umbelegen ist nur ein Feature, aber die Hauptaufgabe von Steam Input ist die Übersetzung. Es lässt nahezu jeden Controller so erscheinen, als sei er ein Standard-Xbox-/XInput-Gamepad (oder Tastatur und Maus), wodurch ein PlayStation-, Nintendo- oder generischer Controller in Spielen funktioniert, die nur nativ Xbox-Controller unterstützen. Der Configurator, der Tasten, Sticks, Paddles, Gyro und Touchpad umbelegt, sitzt auf dieser Übersetzungsschicht auf. Zwar ist Umbelegen der sichtbare Teil, aber die wichtigere Arbeit leistet die unsichtbare Emulation, die die Controller-Kompatibilität am PC repariert.
Nein. Du kannst jedes Nicht-Steam-Spiel oder jeden Emulator als Verknüpfung zu deiner Steam-Bibliothek hinzufügen, und der Steam-Input-Configurator wird darauf angewendet. Einzige Voraussetzung ist, dass der Steam-Client im Hintergrund läuft - das ermöglicht die Übersetzung und deine benutzerdefinierten Belegungen. Damit wird Steam Input zu einer universell einsetzbaren PC-Controller-Lösung und nicht nur zu einem Steam-Store-Feature. Viele nutzen es speziell, um Spielen von anderen Launchern Controller-Unterstützung hinzuzufügen oder Controller für Emulatoren zu konfigurieren.
Das ist normalerweise Steam Inputs Xbox-Emulation, wie vorgesehen. Wenn sie deinen Controller dem Spiel als Xbox-Gamepad präsentiert, zeigt das Spiel Xbox-Schaltflächen-Symbole an, selbst auf einem PlayStation-Controller, und die zusätzlichen Eingaben eines PlayStation-Controllers können dupliziert werden - zum Beispiel Tastendruck auf dem Touchpad und der Options-Button, die beide auf Starts von XInput gemappt sind. Um es zu ändern, gehe zu Steam, Einstellungen, Controller, Allgemeine Controller-Einstellungen, und schalte die plattformspezifische Konfigurationsunterstützung um (zum Beispiel PlayStation-Unterstützung deaktivieren, damit ein Spiel den Controller nativ mit korrekten Hinweisen ausliest). Es ist eine Einstellung, kein Hardwarefehler.
Es kommt auf deinen Controller und das Spiel an. Bei einem Xbox-Controller in modernen Spielen brauchst du ihn oft nicht - Xbox-Controller sind natives XInput und funktionieren einfach. Bei einem PlayStation-, Nintendo- oder generischen Controller in Spielen, die nur Xbox-Controller unterstützen, ist es Steam Input, der sie zum Laufen bringt, also hilft Aktivieren. Aktivieren lohnt sich auch, wenn du tiefe Umbelegung, Gyro-Kursteuerung, Paddle-Belegung oder pro-Spiel-Profile möchtest. Wenn ein Controller ohne ihn perfekt funktioniert und du keine Anpassungen brauchst, ist Ausgeschaltet auch in Ordnung. Du kannst es pro Spiel in den Spieleigenschaften unter Controller-Optionen umschalten.
Teilweise, und es ist der Hauptweg am PC dafür. Ein per reines Bluetooth an den PC angeschlossener DualSense wird als einfacher Controller erkannt, doch seine Signature-Features brauchen Unterstützung. Steam Input kann das DualSense-Gyro auf die Maus-Emulation für Bewegungsschwenks leiten und bestimmte Features durchreichen, die die reine Bluetooth-Verbindung nicht bietet. Volles Haptic-Feedback und adaptive Trigger sind am zuverlässigsten über eine kabelgebundene USB-Verbindung mit Steam Input oder unterstützter Software; über reines Bluetooth werden sie oft nicht übertragen. Steam Input ist also ein Schlüsselteil für DualSense-Funktionalität am PC und arbeitet für die reichhaltigsten Features gemeinsam mit der kabelgebundenen Verbindung.
Minimal, und meist nicht wahrnehmbar. Die Übersetzungsschicht fügt einen kleinen Verarbeitungs-Overhead hinzu, aber er ist viel kleiner als Unterschiede, die man sonst wahrnehmen würde - wie die Lücke zwischen einem 2,4-GHz-Dongle und Bluetooth. Ein kabelgebundener Controller mit Steam Input bleibt ein latenzarmes Setup, das für Wettbewerbsplay geeignet ist. Wenn du die absolut niedrigste Latenz jagst, ist ein natives XInput-Controller kabelgebunden ohne Übersetzung marginal schneller, aber für die große Mehrheit der Spieler und Spiele ist der Steam-Input-Overhead kein bedeutsamer Faktor in der Reaktionsfähigkeit.
Pro Spiel umschalten: Öffne Steam, klicke mit der rechten Maustaste auf das Spiel in deiner Bibliothek, wähle Eigenschaften, dann Controller, und stelle die Override so ein, dass Steam Input für dieses Spiel deaktiviert wird. Für eine globale Änderung gehe zu Steam, Einstellungen, Controller, Allgemeine Controller-Einstellungen und deaktiviere die Konfigurationsunterstützungsoptionen für die Controller-Typen, die Steam nicht übernehmen soll. Deaktivieren sorgt dafür, dass das Spiel deinen Controller nativ ausliest, was einige Probleme behebt (wie falsche Button-Symbole auf einem PlayStation-Controller in einem Spiel mit nativer PlayStation-Unterstützung), aber Steam Inputs Umbelegung und Übersetzung für dieses Spiel entfernt.