Zum Inhalt

Xchecklist

Xchecklist ist ein Open-Source-Plugin für X-Plane, das interaktive Checklisten mit Sprachausgabe bietet. Unter Linux erfolgt die Sprachausgabe über speech-dispatcher — derselbe Stack, den auch XLinSpeak nutzt.

Hintergrund

  • Entwickler: sparker256 (William Good), uglyDwarf (Michal Navratil)
  • Repository: github.com/sparker256/xchecklist (MIT-Lizenz)
  • Plattformen: Windows, macOS, Linux (natives lin.xpl)
  • Kompatibilität: X-Plane 10, 11, 12

Xchecklist wird aktiv weiterentwickelt und enthält vorkompilierte Binaries für alle drei Plattformen. Das Plugin nutzt das XPLM SDK und benötigt weder FlyWithLua noch ein anderes Scripting-Framework.

Funktionsumfang

  • Interaktive Checklisten: 2D-Fenster und VR-Overlay mit automatischer Fortschrittsverfolgung für jede Flugphase
  • Sprachausgabe: Vorlesen von Checklist-Items über den sw_remark:-Befehl in Checklisten-Dateien
  • Flugzeugspezifische Checklisten: Eigene clist.txt-Dateien pro Flugzeug — Community-Checklisten für Zibo 737, ToLiss und viele weitere verfügbar
  • Companion-Tools: Simon (TTS-Hilfsprozess für Sprachausgabe unter Linux/macOS) und Checker (Validierungstool für eigene Checklisten)

Mehrwert in der Flugsimulation

Unter Windows und macOS können X-Plane-Plugins die plattformeigenen Sprach-Engines für Checklisten-Callouts nutzen. Unter Linux fehlt diese Integration — Xchecklist schließt die Lücke mit nativer TTS über speech-dispatcher und liefert hörbare Sprachausgabe ohne Windows-Abhängigkeiten. Zusammen mit der interaktiven Fortschrittsverfolgung ergibt sich ein vollständiger Checklisten-Workflow im Linux-Cockpit.

Installation

Download: Xchecklist — x-plane.org

Die ZIP-Datei nach Resources/plugins/ entpacken. Dadurch entsteht der Ordner Xchecklist/ mit dem Linux-Binary unter 64/lin.xpl.

Für den Grundbetrieb sind keine zusätzlichen Systempakete erforderlich. Für TTS-Unterstützung siehe den nächsten Abschnitt.

Build aus Quellcode

Der Build aus Quellcode ist optional — vorkompilierte Binaries sind in jedem Release enthalten.

sudo apt install build-essential cmake git freeglut3-dev libudev-dev libopenal-dev libspeechd-dev
git clone https://github.com/sparker256/xchecklist.git
cd xchecklist
cmake -S ./src -B ./build -DCMAKE_BUILD_TYPE=RelWithDebInfo
cmake --build ./build
cp ./build/lin.xpl ./Xchecklist/64/

Sprachausgabe unter Linux

Xchecklist startet einen Companion-Prozess (simon), der sich über libspeechd mit speech-dispatcher verbindet. Dies betrifft die sw_remark:-Befehle in Checklisten-Dateien — die Items, die beim Abarbeiten der Checkliste vorgelesen werden. Das Plugin selbst ruft unter Linux kein XPLMSpeakString() auf — die gesamte Sprachausgabe läuft über den simon/speech-dispatcher-Mechanismus.

Empfohlene Einrichtung

XLinSpeak zusammen mit Xchecklist installieren. Während Xchecklist die eigene Sprachausgabe über simon/speech-dispatcher übernimmt, fängt XLinSpeak XPLMSpeakString()-Aufrufe von anderen Plugins ab, die unter Linux sonst nur stumme Text-Overlays erzeugen würden.

Voraussetzungen

sudo apt install speech-dispatcher

Das Standard-Backend espeak-ng funktioniert zuverlässig. Prüfen, ob speech-dispatcher läuft:

spd-say "Checklisten-Test"

Falls kein Audio zu hören ist, den speech-dispatcher-Dienst und die korrekte Audioausgabe überprüfen.

Quellen