Home arrow Programmieren / SDK
Programmieren

Hallo und willkomen in der Programmiersection von X-Sim. Hier möchte ich euch die vorhandenen Schnittstellen näherbringen. Jeder, der meint das es schwierig ist ein Programm zu schreiben irrt sich gewaltig. Ich zeige z.B. bei der Visualisierungs-Schnittstelle ein kleines Tutorial, wie man Schritt für Schritt die Daten aus dem Force-Sender oder aus dem Force-Profiler herausholen kann. Die grafischen Auswertungen kann dann jeder selbst mit einbinden.

Equipment:
Es sollte eine Version von Visual Studio vorhanden sein. Die meisten verwenden noch Visual Studio 6 . Damit ist die Schnittstelle aber genauso gut ansprechbar wie unter Visual Studio 2005. Bei dem Tutorial stelle ich VS6 Dateien zur Verfügung, da neuere Studios diese perfeckt konvertieren können. Zum exportieren der Effekte aus Yoda heraus gibt es auch eine kleine Unterstützung für Delphi (von einem gutem Kollegen).

Die Schnittstellen im einzelnen:

Die Visualisierungsschnittstelle:
Dies ist die einfachste Verbindung. Hier können Daten über Joystick, exportierte Effekte, dem Autotrigger und über den Status der Ventile / Relais ausgelesen werden.

Die LCD-Hype Schnittstelle:
Diese Schnittstelle besteht aus der Visualisierungsschnittstelle und einem zusätzlichen Plugin für LCD-Hype. Durch das Plugin wird die komplette Datenstruktur der Visualisierungsschnittstelle an LCD-Hype weitergegeben. Dort kann dann beliebiger Grafikcode benutzt werden, wie z.B. Balken.

Die Spiele-Plugin-Schnittstelle:
Hier werden dem Force-Sender zusätzliche Effekte / Kräfte übergeben, die aus einem Spiel stammen können. Das Ganze läuft folgendermassen ab: Zuerst wird nach einer SDK oder einer offenen Pluginschnittstelle für das betreffende Spiel gesucht. Ist man fündig geworden und besitzt ein funktionierendes, eigenes Plugin, kann über ICP (Inter Progess Comunication) die Daten an ein Force-Sender Plugin übergeben werden. Das Force-Profiler Plugin beinhaltet nur den Empfang der Daten und die Weiterleitung an die Possitionen 20-40 der Force-Profiler Liste. Ebenso enthält das Plugin Namen und Bezeichnungen dieser weitergegebenen Werte.

Die Yoda Schnittstelle:
Die älteste Schnittstelle im X-Sim Packet ist in Yoda integriert. Sie erlaubt anderen Simulator-Softwarepacketen die Yoda-Komponente, den sogenannten “Yoda-Faktor” in ihre eigene Umgebung mit aufzunehmen. Dies geschiet durch Übermittlung der Raw-Forcefeedback-Werte. Ebenso it es möglich den Zustand der Accurators abzulesen. Um Yoda noch besser integrieren zu können, existiert zudem die Möglichkeit Yoda über diese Schnitstelle zu beenden.

Die Input-IPC Schnittstelle:
Diese Schnittstelle überschreibt die Joystickwerte des Force-Profilers. Sie ist nicht beim R’n’R ncUSB Interface vorhanden. Immer wenn bei den Interfaces die Wahl zwischen Joystickeingabe oder ICP steht kann man diese Aktivieren. Wozu dient sie ? Sollte eine Simulator eine andere Art von Streckenerfassung haben oder es wird sogar ein Beschleunigungssensor eingesetzt, kann dieser über die ICP Schnittstelle an den Force-Profiler weitergegeben werden. Dann steuert der Profiler nicht mehr nach den Potentiometern, sondern nach diesen Erfassungssystemen.


Mit der Offenlegung der Schnittstellen hoffe ich einige Interressierte zu erreichen, die diese Plugins dann auch anderen zur Verfügung stellen. Schon alleine gute D3D Plugins der jeweilig gebauten Simulatoren wären interressant.