Input vom Joystick wird falsch übersetzt

Airwolf89

Schraubenverwechsler(in)
Input vom Joystick wird falsch übersetzt

Hallo Leute,

ich hoffe dass hier ein paar Experten sind, denn ich hab ein kleines Problem mit meinem wunderbaren, alten Saitek Cyborg Evo.

Vor einer Weile wollte ich mal wieder eine meiner Lieblingsflugsimulationen spielen (IL-2 Sturmovik) Beim fliegen merkte ich jedoch dass das Flugzeug immer nach unten steuerte. Nach einem Blick in die Einstellungen vom Spiel stellte ich fest dass tatsächlich in Neutralstellung des Joysticks das Spiel dachte ich würde den Joystick ganz nach vorn drücken. Im Spiel wäre die Neutralstellung dort gewesen wenn ich den Joystick um 50% nach hinten gezogen habe.

So dachte ich erstmal an einen Hardwaredefekt. Wäre nicht verwunderlich gewesen, der Stick ist schon weit über 10 Jahre alt.

Allerdings habe ich dann mal in die Windows Einstellungen geschaut, konnte ja sein dass dort was falsch kalibiriert ist. Siehe da, dort funktioniert alles wunderbar. Die Neutralstellung ist da wo sie hingehört und der Joystick funktioniert laut Windows einwandfrei. Habe dann den Stick in nem anderen Spiel getestet (Kerbal Space Program) Auch dort funktionierte der Stick tadellos.

Demnach ging ich dann erstmal von einem Problem mit dem Spiel aus, dass das Spiel halt den Input der Y-Achse falsch übersetzt hatte. Alle anderen Achsen und Tasten haben übrigens auch im Spiel tadellos funktioniert.

Allerdings bin ich auf der Suche nach ner Lösung über dieses Tool hier gestolpert:
Joystick Response Curves Utility

Hatte nur gelesen dass man mit dem Tool nen virtuellen Gamecontroller erstellen kann und die Eingabeparameter dort beeinflussen kann. Hab zwar festgestellt dass die Funktionen des Tools mein Problem nicht beheben würden, interessant war allerdings, dass ich in dem Programm das gleiche Problem wie in IL-2 hatte. Also musste ja doch mehr dran sein als nen doof programmiertes Spiel.

Ich hoffe ihr könnt mir so weit folgen.

Ich habe mal ein paar Screenshots gemacht, damit klar wird was ich meine:

Stick in Neutralstellung:
mdOV2.png


Stick 100% nach hinten gezogen:
2sP3l.png


Stick 50% nach hinten gezogen:
T1bgt.png


Stick 100% nach vorn gedrückt:
JPjTu.png


In den Windows Einstellungen sieht es folgendermaßen aus:

Stick in Neutralstellung:
MW9gM.png


Stick 100% nach hinten gezogen:
a0oVD.png


Stick 50% nach hinten gezogen:
Rof1N.png


Stick 100% nach vorn gedrückt:
djaGV.png


Dort funktioniert dementsprechend alles richtig. Nun ist die Frage, was passiert bei dem Tool und IL-2?
Gibt es irgendwie verschiedene Protokolle oder Arten wie der Input von einem Gamecontroller verarbeitet wird? Sodass Windows und KSP Methode A nutzen, das Tool und IL-2 aber Methode B, die in dem Fall aus irgendeinem Grund nicht richtig funktionieren?

Zur Info:
Ich nutze Windows 10, die aktuellsten Treiber von Saitek sind drauf (zumindest die für Windows 8.1, da es keine dedizierten Windows 10 Treiber gibt). Der Joystick ist per USB verbunden. Macht keinen Unterschied ob USB 3 oder USB 2, auch keinen ob ich den vorne am Case oder hinten am MoBo dranstöpsle. Es sind auch keine weiteren Controller angebunden, nur ne Maus und ne Tastatur.

Habt ihr ne Ahnung was das Problem sein könnte und noch viel wichtiger, wie ich es beheben könnte?
Der Joystik scheint ja grundsätzlich noch zu funktionieren und es kann ja auch kein Problem mit dem Spiel sein, in diesem Tool hab ich ja das gleiche Problem. Früher hab ich mit dem Stick das Spiel auch schon gespielt. Allerdings in ner niedrigeren Version und auf nem Älteren Windows.

Ich würde mich wirklich ungerne von dem Stick trennen, ich hoffe ihr habt ne Idee.

Danke im voraus.
 
AW: Input vom Joystick wird falsch übersetzt

Schuss ins Blaue (hat bei Assetto Corsa schon bei ähnlichen Steuerungsproblemen geholfen): Legt IL-2 unter "Dokumente" im persönlichen Bereich vom Win-Konto Spieleinstellungen ab?
Wenn ja (und dort sind Controller-Einstellungen gespeichert), diesen Ordner mal umbenennen, dass IL-2 den nicht mehr erkennt (man aber zur Not noch 'ne Sicherungs-Kopie hat) und das nun "jungfräuliche" Spiel einen neuen Ordner mit Einstellungen, Save-Games usw. anlegt. Evtl. speichert das Spiel die Einstellungen auch woanders, z.B. im Spiel-Ordner.

Manchmal wird halt Mumpitz abgespeichert, oder Einstellungen funktionieren nicht mehr mit neueren Spielversionen.
Ich glaube nicht, dass es an Win10 liegt, da der Joystick im Spiel (und woanders) ja grundsätzlich funktioniert.

Wie gesagt, bei der Renn-Sim Assetto Corsa hat obige Methode fast immer zur Lösung des Steuerungs-Problems geführt. ;)
 
AW: Input vom Joystick wird falsch übersetzt

Hi,

danke für den Hinweis. Soweit ich weiß hate IL2 nur eine Datei, die conf.ini wo solche Sachen gespeichert sind, die ist direkt im Programmverzeichnis. Dort werden nur Schwellwerte und Deadzones für den Input gespeichert. Die wirken sich allerdings nicht auf das Problem aus.
Für ihn ist es halt so dass zwischen Stick komplett nach hinten gezogen und Neutralstellung des Sticks quasi alle Werte für die gesamte Y-Achse angeordnet sind. nach der Neutralstellung kommt da für ihn quasi nichts mehr. Merkt man auch, wenn ich die Achsen im Spiel versuche einzustellen, dann wird ja z.B. abhängig davon in welche Richtung ich die Achse bewege -X-Achse oder X-Achse eingetragen Y-Achse erkennt er grundsätzlich wenn ich den Stick nach hinten ziehe, aber die -Y-Achse erkennt er nicht wenn ich nach vorn drücke.

Ich werde aber trotzdem nochmal alles durchsuchen ob noch irgendwo Konfig Dateien für das Spiel rumliegen und ob da irgendwas drin zu machen ist.
Glaube aber nicht dass es nen Konfigproblem ist. Wie gesagt, in dem Tool und in x360ce, welches ich mittlerweile auch mal ausprobiert habe, zeigt das gleiche Verhalten wie im Spiel.
Kann es irgendwas mit DirectInput vs. XInput zu tun haben? Nen alter Stick und nen altes Spiel werden ja sicher noch über DirectInput angesteuert. Kann es da Probleme geben? Unter Windows 10 bzw. aktuellere Spiele benutzen ja eher XInput... oder so... kenne mich mit dem Thema auch nicht so aus. Versuche nur Anregungen zu geben^^

Weitere Vorschläge wären echt toll =)

UPDATE: Keine Config Dateien vorhanden =(
 
Zuletzt bearbeitet:
Zurück