Unity-Spiele unter Windows 10 mit dem PS2-Controller spielen
Wenn man einen PS2-Controller mit einem USB-Adapter an einen Windows-PC anschließt, funktioniert das unter Unity-basierten Spielen nicht, weil der Adapter eine HID-konformes DirectInput-Signal “sendet”, Unity jedoch den Xbox-Standard “Xinput” erwartet. Es gibt eine Lösung via X360CE, die hier aufgezeigt wird.
Mein Gaming-PC
- Intel i5-6400 CPU @ 2.70 GHz
- Arbeitsspeicher 8 GB
- Grafikkarte Intel HD Graphics 530 mit 128 MB
- 120 GB Samsung SSD, 1 TB Western Digital HDD
- Acer-Monitor mit 1366 x 768 Pixel Bildschirmaufl&oluml;sung (HD)
- Betriebssystem Windows 10 Home
- PS2-Controller ist mit einem Billigen Adapter an USB angeschlossen
Joystick-Testprogramm
- Ob der Joystick grundsätzlich funktioniert, kann man mit joy.cpl feststellen
- Dazu WINDOWS-R drücken, joy.cpl eingeben, Enter drücken, auf Eigenschaften klicken, Gameypad testen
Installation von X360CE
- Die passende Version von X360CE von der Internetseite http://www.x360ce.com herunterladen, hier die 64-Bit-Version
- Datei x360ce.exe in den Hollow-Knight-Ordner kopieren
-
X360CE starten. Hier reicht es als normaler User, je nach Berechtigungen des Ordners als Administrator

-
Automatisch nach Settings suchen, hat in diesem Fall gut geklappt

- Tastenbelegungen testen, ob sie mit den erwarteten Tasten am X-Box-Controller übereinstimmen.
-
Hier können Tasten getauscht werden. Danach rechts auf Save klicken, und das Programm schließen

- Es wird eine Datei xinput1_3.dll erstellt
- Für Hollow Knight diese Datei duplizieren und xinput1_4.dll nennen, sonst gehts in diesem Fall nicht
-
Bei manchen Spielen muss man sie nochmals duplizieren und xinput9_1_0.dll nennen

- Hollow Knight nun starten!

Controller-Einstellungen im Spiel
- Es funktioniert nur, wenn man die native Controller-Eingabe einschaltet, UND Xinput einschaltet
- Das ist ein gewisses “Frankenstein”-Setup, das bei anderen Spielen zu doppelten Eingaben führen kann
- In meinem Fall geht es jedoch, da der billige PS2-to-USB-Adapter von Windows als “Twin USB Joystick” als grundlegendes DirectInput-Gerät behandelt wird, welche von den Native-Settings des Spiels abgefragt werden. Die von X360CE erzeugten Xinput-Translations werden parallel abgefangen.
-
Wie auch immer - alles ist einfach ein bisschen Trial and Error :-)

- Steuerung ändern: Ich habe es so eingestellt, dass RB springen ist, und A angreifen. So kann ich während des Springns angreifen. Das kann aber jeder machen, wie ihm beliebt.

Auf in den Kampf!
- auf zur Grummermutter
- die Grummermutter ist ein optionaler Miniboss - ich weiß nicht, ob ich sie schaffe :-)







