Wenn Sie über einen älteren oder nicht unterstützten Spielcontroller (Gamepad, Rad, Joystick usw.) verfügen, werden Xbox 360 -Controller unterstützt, Sie können diese Software verwenden und mit Ihrem Controller spielen.
Xoutput ist eine Software, die DirectInput in XInput umwandeln kann. DirectInput -Daten werden gelesen und an ein virtuelles XInput -Gerät (Xbox 360 -Controller) gesendet. XInput ist der neue Standard -Spielcontroller -Eingang unter Windows, und DirectInput kann nicht mehr mit der Universal Windows Platform -Software verwendet werden. Mit diesem Tool können Sie auch DirectInput -Geräte verwenden.
Wenn Sie Fragen oder Feature -Anfragen haben, können Sie gerne ein GitHub -Problem erstellen.
Jeder Beitrag ist willkommen, öffnen Sie Ihre Pull -Anfrage.
Um sich der Diskussion anzuschließen oder einfach Hallo zu sagen, gibt es einen Discord -Kanal.
Diese Version befindet sich derzeit in der Entwicklung. Bitte verwenden Sie die 3.x -Version für stabile Funktionen
Version | Zustand | Unterstützung |
---|---|---|
4.x | In der Entwicklung (noch keine Veröffentlichungen) | Entwicklung mit neuen Funktionen |
3.x | Stabil | Nur Fehler |
2.x | Alte Version (übermäßig von 3.x) | Ab dem 7. März 2018 abgelaufen |
1.x | Alte Version (übermäßig von 3.x) | Ab dem 7. März 2018 abgelaufen |
Installieren Sie eine der beiden Bibliotheken. Vigem (bevorzugt) oder scptoolkit (nicht unterstützt, Vermächtnis)
Software | Zustand | Herunterladen |
---|---|---|
Vigembus | Veraltet seit dem 2. November 2023 | Vigembus |
Scptoolkit | Veraltet seit dem 20. März 2023 | Scptoolkit |
Installieren:
DirectX (jede Version, die dinput8.dll enthält)
Alle Treiber für Ihre Controller
.NET 7 ASP.NET- und Desktop -Laufzeit
Wenn Sie Probleme haben, installieren Sie die offiziellen Xbox 360 -Controller -Treiber.
Laden Sie die neueste stabile Version herunter
In ein Verzeichnis entpacken
Laden Sie die Anwendung herunter:
Laden Sie die neueste stabile Version herunter
Entpacken Sie auf das gleiche Verzeichnis wie zuvor
Wenn Fehler vorliegen, entfernen Sie das vorhandene conf
-Verzeichnis
Software | Zustand | Herunterladen |
---|---|---|
Versteckt | Aktive Entwicklung | Versteckt |
Hidguardian | Seit 27. Juli 2023 veraltet | Hidguardian |
Betroffene Geräte und Whitelist können von der Anwendung verwaltet werden, benötigt jedoch Administrator -Privilegien.
Aktivieren Sie die Hidguardian -Initialisierung in den Einstellungen.
Starten Sie die Anwendung als Administrator neu.
Fügen Sie Geräte zu betroffenen Geräten in den Eingabeeinstellungen hinzu.
Verbinden Sie das Gerät wieder oder starten Sie den PC neu
Fügen Sie das betroffene Gerät manuell hinzu (verwenden Sie nur diese Methode, wenn Sie nicht erkannte HID -Geräte ausblenden möchten):
regedit
HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesHidGuardianParameters
Erstellen Sie multi-string
Wert mit dem Namen AffectedDevices
Öffnen Sie den Geräte -Manager, suchen Sie Ihr Eingabegerät und öffnen Sie Eigenschaften
Gehen Sie zu Details, wählen Sie Hardware ID
und kopieren Sie die Zeichenfolge, die wie HIDVID_046D&PID_C219&REV_0200
und HIDVID_046D&PID_C219
aussieht.
Fügen Sie die Werte in HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesHidGuardianParameters
ein
Verbinden Sie Geräte wieder oder starten Sie den PC neu
Process Whitelist manuell verwalten (verwenden Sie nur diese Methode, wenn Sie Hidguardian für andere Anwendungen verwenden möchten):
Starten Sie Xoutput (oder eine andere Anwendung)
Öffnen Sie den Task -Manager, suchen Sie Ihre Bewerbung und gehen Sie zu Details.
Denken Sie an den Wert der PID -Spalte.
Rennen Sie regedit
und HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesHidGuardianParametersWhitelist
Erstellen Sie den Unterschlüssel mit der zuvor gefundenen PID.
Problemvisualisierung
Graph TD
Subgraph Xinput
X1 (Xbox -Controller 1) -> | Hardwareeingang lesen | XD [Xbox Controller -Treiber - xusb22.sys]
X2 (Xbox -Controller 2) -> | Hardwareeingang lesen | XD
XD -> | Eingabe lesen | XR [Xinput Handler - XInput1_3.dll]
Ende
Subgraph DirectInput
D1 (FA: FA-GAMEPAD älterer Controller)-> | Hardwareeingang lesen | D1D [Controller -Treiber]
D2 (Joystick) -> | Hardware -Eingang lesen | D2D [Joystick -Treiber]
D3 (Gaming Wheel) -> | Hardware -Eingang lesen | D3D [Gaming Wheel Triver]
D1D -> | Eingabe lesen | DR [Direkteingangshandler - Dinput8.dll]
D2D -> | Eingabe lesen | Dr.
D3D -> | Eingabe lesen | Dr.
Ende
Subgraph -Spiele
Xr -> | lesen xinput | Ng [neuere Spiele]
Xr -> | lesen xinput | CG [Kompatible Spiele]
DR -> | Lesen Sie Dinput | CG [Kompatible Spiele]
DR -> | Lesen Sie Dinput | OG [ältere Spiele]
Ende
LadenAngebotene Lösung
Graph TD
Subgraph Xinput
X1 (Xbox -Controller 1) -> | Hardwareeingang lesen | XD [Xbox Controller -Treiber - xusb22.sys]
X2 (Xbox -Controller 2) -> | Hardwareeingang lesen | XD
XD -> | Eingabe lesen | XR [Xinput Handler - XInput1_3.dll]
Ende
Subgraph DirectInput
D1 (FA: FA-GAMEPAD älterer Controller)-> | Hardwareeingang lesen | D1D [Controller -Treiber]
D2 (Joystick) -> | Hardware -Eingang lesen | D2D [Joystick -Treiber]
D3 (Gaming Wheel) -> | Hardware -Eingang lesen | D3D [Gaming Wheel Triver]
D1D -> | Eingabe lesen | DR [Direkteingangshandler - Dinput8.dll]
D2D -> | Eingabe lesen | Dr.
D3D -> | Eingabe lesen | Dr.
Ende
DR -> | Lesen Sie Dinput | Xoa [xoutput.app]
Subgraph -Lösung
DR -> | Lesen Sie HTML5 Gamepad -API | B [Browser]
B -> | Browser | Xos [xoutput.server]
Xoa -> | sendet Eingabe | Xos [xoutput.server]
XOS -> | Control Emulation | V [vigem]
Ende
V -> | den Controller emulieren | XD
Subgraph -Spiele
Xr -> | lesen xinput | Ng [neuere Spiele]
Xr -> | lesen xinput | CG [Kompatible Spiele]
DR -> | Lesen Sie Dinput | CG [Kompatible Spiele]
DR -> | Lesen Sie Dinput | OG [ältere Spiele]
Ende
LadenKomponente | Durchführung | Beschreibung |
---|---|---|
Gerätemesserung | Vigem | Externe Software, die Xbox- und DS4 -Controller emuliert |
Gerätemesserung | SCP Toolkit | Legacy External Software, die Xbox -Controller emuliert |
Backend | Xoutput.Server | Server, der Daten von Clients sammelt und an die Emulationssoftware sendet |
Kunde | Xoutput.app | Desktop -Anwendung, die Daten von den Geräten sammelt und an das Backend sendet |
Kunde | Webcontroller | Webanwendung, mit der ein Gerät emuliert werden kann |
Kunde | Web Client | Webanwendung, die die Gamepad -API verwendet |