Forum: Offtopic Programmieren mit KI


Beitrag #8017788 wurde vom Autor gelöscht.
von Rene K. (xdraconix)


Angehängte Dateien:

Lesenswert?

Sooooo,

also tatsächlich kommt bei KI was wirklich brauchbares raus. In Visual 
Studio unter C# mit Copilot und als Modell Claude-Haiku-4.5. Von heute 
Nachmittag ca. 13:30Uhr bis jetzt ca. 22:00Uhr.

Komplett mit KI gemacht, selbst die Steuerelemente - wobei das 
eigentlich Spielerei ist.

Problem:

Windows kann via USB-HID maximal 32 Buttons eines Joysticks lesen - mehr 
geht nicht. Der Thrustmaster H.O.T.A.S. A-10 Warthog Throttel (Wie auch 
Vypril für den F-16 Throttle) braucht aber "eigentlich" wesentlich mehr. 
Nun haben sie Kipp- und Wipp-Schalter, 2-Wege wie auch 3-Wege. Die 
Mittelstellung ist immer auf keinen Button gemappt / elektrisch nicht 
verbunden. Sprich: Ein Zwei-Wege Schalter gibt an der oberen Position 
ein Button aus, legt man ihn nach unten ist der eine Button aus - 
allerdings der untere nicht an. Nun reagieren die Simulationen 
(Eigentlich alle: sei es DCS, XPlane, MSFS - mir ist keine Bekannt die 
dies nicht so handhabt) halt nur mit Button aus... man kann quasi keine 
zwei Funktionen auf einen Kippschalter legen. (z.b. APU Start / APU Aus) 
Noch interessanter wird dann die ganze Geschichte bei den 3-Wege 
Schaltern (Flap Position, China-Heat etc..) - das ist quasi ein 
logisches Problem.

Als Umweg kann man sich das ganze z.b. über die jeweilige Software der 
Hersteller (Bei Thrustmaster wäre das TARGET) die Zustande auf einen 
separaten virtuellen Joystick mappen. Diese Einstellung ist aber 
Pain-in-the-Ass, außerdem frisst z.b. TARGET durch ständiges Pollen mit 
100HZ auf allen Achsen und Buttons und auf den jeweiligen virtuellen 
Joystick extrem viel, und das mit ca. 20-25% deutlich merkliche, CPU 
Last.

Lösung:

Ich habe mir nun einen eigenen "Splitter" gebaut / bauen lassen. Welcher 
Eventbasierend ist und somit nicht gepollt wird. Auch werden dann 
ausschließlich die Achsen / Buttons bearbeitet die auch wirklich 
gedrückt werden. Das wiederrum wird ebenfalls, via vJoy, auf einen 
virtuellen Joystick nur dann gemappt, wenn das zugehörige Event wirklich 
eintritt. Somit bringe ich da die CPU-Last unter 1%. Dazu kommt 
natürlich noch: Das ist ein Fire-And-Forget Programm: Starten und das 
wars - den Rest macht es von alleine: vJoy Treiber installieren, sofern 
er nicht da ist -> virtuellen Joystick einrichten -> Bei Ende Treiber 
wieder deinstallieren. Bei TARGET z.b. muss man immer erst ein Profil 
auswählen und dann starten, warten, dann kann man sein Spiel starten.

Ich bin vollends zufrieden!

P.S.: Die Buttons mit dem roten Ring werden auf den virtuellen Joystick 
gemappt!

: Bearbeitet durch User
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.