Die Hand Einer Person, Die Einen Xbox One-Controller Hält.
ArtSimulacra/Shutterstock.com

Wenn Sie einen USB- oder Wireless-Gamecontroller an Ihren Windows-PC anschließen, stoßen Sie möglicherweise auf Begriffe wie „DirectInput“ und „XInput“. Aber was bedeuten sie und was ist der Unterschied? Wir erklären es.

Sie sind Microsoft Game Controller-APIs

In der Computertechnik ist eine API eine Anwendungsprogrammierschnittstelle, die eine standardisierte Methode darstellt, über die zwei Programme miteinander kommunizieren können. Wenn Sie in diesem Fall einen Controller an Ihren PC anschließen, stellt Windows die Verbindung zur Controller-Hardware her, und die API ermöglicht es einem Spiel, die Eingaben des Controllers auf standardisierte Weise zu lesen. Dadurch können Windows-Spiele problemlos viele verschiedene Arten von Controllern unterstützen, anstatt ein Flickenteppich aus benutzerdefinierten Controller-Treibern und -Schnittstellen zu haben.

Die beiden Haupt-Gaming-Eingabe-APIs in Windows heißen DirectInput und XInput. Anders ausgedrückt: Diese APIs sind wie zwei verschiedene Sprachen, die ein Gamecontroller sprechen könnte. Einige Controller können nur eine „Sprache“ (XInput oder DirectInput) sprechen, während andere beide APIs in unterschiedlichen Modi „sprechen“ können. Wenn das Spiel XInput erwartet, der Controller aber nur DirectInput „spricht“, funktioniert dieser Controller nicht mit diesem Spiel und umgekehrt.

Hier ist ein kurzer Blick auf die Ursprünge der einzelnen:

  • DirectInput: Diese Spieleingabe-API erschien erstmals 1995 als Teil von DirectX 1.0 für Spiele unter Windows 95 und wurde dann von späteren Windows-Versionen unterstützt. Es ist eine Legacy-Schnittstelle, die von vielen PC-Gamecontrollern unterstützt wird, die vor 2005 veröffentlicht wurden, und auch von einigen Controllern (und Retro-Controller-Adaptern) nach dieser Zeit.
  • XEingabe: Diese API wurde 2005 eingeführt, um Xbox 360-Controller unter Windows zu unterstützen. Xbox One- und Xbox Series X|S-Controller verwenden derzeit auch XInput unter Windows. XInput war ursprünglich eine Xbox-Controller-exklusive API, aber viele Controller von Drittanbietern (nicht von Microsoft) unterstützen es jetzt auch. Das bedeutet, dass sie mit Spielen funktionieren, die für die Verwendung von Xinput programmiert sind.
Siehe auch  So zeigen oder verbergen Sie Schnellzugriff und Favoriten im Navigationsbereich

Die beiden APIs machen ähnliche Dinge, aber DirectInput ist älter als XInput und war es auch veraltet von Microsoft. Dennoch unterstützt DirectInput einige Funktionen, die XInput nicht unterstützt, weshalb der Standard teilweise immer noch verwendet wird. Im folgenden Abschnitt werden wir die beiden Standards ausführlicher vergleichen und gegenüberstellen.

VERBUNDEN: Was ist eine API und wie verwenden Entwickler sie?

Unterschiede: DirectInput vs. XInput

Auch wenn es XInput nun schon seit 17 Jahren gibt, einige moderne Spiele noch unterstützen DirectInput-Controller. Ein Grund dafür ist, dass es eine große installierte Basis von Legacy-Controllern gibt, die einige Leute immer noch gerne verwenden.

Außerdem unterstützt DirectInput mehr Eingaben als XInput (8 Achsen, 128 Tasten und POV für DirectInput vs. 4 Achsen und 10 Tasten, zwei Trigger und D-Pad für XInput), was für komplexe Simulationsspiele wie Flug praktisch ist Simulatoren und einige Rennspiele, in denen Menschen komplexe Cockpit-Steuerungs-Setups bauen. Außerdem unterstützt Xinput nur vier Controller. Wenn Sie mehr benötigen, ist DirectInput die beste Wahl.

Die Vorteile von XInput gegenüber DirectInput liegen hauptsächlich auf der Entwicklerseite. Microsoft sagt dass XInput „einfacher zu verwenden“ ist und weniger Einrichtung für Programmierer erfordert. Ein Spieleentwickler, der ein Xbox-Spiel erstellt, kann das Spiel mit Xbox-Controller-Unterstützung einfacher in Windows übersetzen. Außerdem vibrieren Xbox-Controller nur mit XInput, und die API behandelt die Auslösetasten als zwei separate Eingaben anstelle einer einzelnen positiven/negativen Achse bei DirectInput.

In einem weiteren Gewinn für XInput versteht die API automatisch das Layout des Controllers, ohne dass jede Taste manuell an eine Funktion in einem Spiel gebunden werden muss. Mit DirectInput kann das Spiel nicht unbedingt die Form oder das Layout des Controllers übernehmen. Mit XInput verwenden Spiele ein standardmäßiges Steuerungsschema im Xbox-Stil, das universell jedem Spiel zugeordnet ist, ähnlich einer Xbox-Spielekonsole.

Siehe auch  Wir können Ihre Anfrage derzeit nicht online bearbeiten

Im Allgemeinen liegt die Zukunft des Windows-Gamings bei XInput, aber wie viele ältere Windows-Technologien hält DirectInput weiterhin an Nischenanwendungsfällen fest. Glücklicherweise können Sie, wenn Sie einen bevorzugten DirectInput-Controller haben, den Sie mit einem XInput-only-Spiel verwenden möchten, ein Dienstprogramm wie verwenden x360ce um es an XInput anzupassen. Viel Spaß beim Spielen!

⬅ Bewerten Sie post
Anzeige

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein