Das Overlay

Wer direkt in fgdata ändert, verliert das beim nächsten Update und kommt schwer zurück. Ein Overlay ist ein zweiter Ordner, der fgdata über Links spiegelt und nur die geänderten Dateien echt enthält. FlightGear startet mit --fg-root auf dieses Overlay, das Original bleibt unberührt.

python3 "$FG_BASIS/werkzeuge/overlay_einrichten.py"

Das Skript legt fgdata-overlay an und baut gleich die Wasser-Korrekturen ein. Mit --ohne-wasser entsteht nur das leere Overlay. starten.sh nimmt das Overlay automatisch, sobald es existiert.

Eine Datei selbst ändern

Zwei Schritte: den Ordner aus Links aufbauen, dann die Datei echt hineinkopieren.

cd "$FG_BASIS/fgdata-overlay"
rm Effects && mkdir Effects
for e in ../fgdata/Effects/*; do ln -s "$(realpath "$e")" "Effects/$(basename "$e")"; done
rm Effects/water.eff && cp ../fgdata/Effects/water.eff Effects/water.eff

Warnung

Eine geänderte Datei muss wirklich kopiert sein. FlightGear folgt Links von XML-Dateien und nimmt dann relative Pfade vom Original. So wurden bei mir neue Texturen nicht geladen, obwohl das Overlay richtig aussah.

Rückgängig machen

rm -rf "$FG_BASIS/fgdata-overlay"

fgdata selbst wurde nie verändert. Danach startet starten.sh wieder mit dem Original.