Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 9 additions & 0 deletions FlightGear/PKGINFO
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
# Pi-Apps Package Information
NAME="FlightGear"
DESCRIPTION="Ein professioneller, quelloffener Flugsimulator mit realistischer Physik und weltweiter Szenerie. Optimiert für den Raspberry Pi 5."
VERSION="2020.3"
CATEGORY="Games"
AUTHOR="FlightGear-Projekt / Pi-Apps Script: trc"
WEBSITE="https://www.flightgear.org/"
ICON="icon-240.png"
SCREENSHOT_URL="https://flightgear.sourceforge.net/manual/2020.3/en/img/launcher_aircraft.png"
23 changes: 23 additions & 0 deletions FlightGear/README
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
# FlightGear

### Was macht die App?
FlightGear ist ein hochentwickelter, quelloffener Flugsimulator. Er bietet eine hochrealistische Flugphysik, eine gigantische Auswahl an Flugzeugen (von der Cessna bis zur Boeing 747) und eine dynamische, weltweite Szenerie mit echten Wetterdaten.

### Voraussetzungen / Anforderungen
* **Unterstützte Hardware:** Raspberry Pi 5 (Dringend empfohlen für spielbare Bildraten).
* **Arbeitsspeicher (RAM):** 4GB oder 8GB RAM empfohlen.
* **Speicherplatz:** Mindestens **3 GB** freier Speicherplatz auf der MicroSD oder NVMe-SSD für das Basisspiel und die Standard-Cessna.

### Kurze Anleitung zur Nutzung
1. Starte FlightGear nach der Installation über dein Startmenü unter **Spiele -> FlightGear**.
2. Im FlightGear-Launcher kannst du im Reiter **Flugzeuge** (Aircraft) neue Maschinen herunterladen.
3. Wähle deinen Startflughafen und klicke unten rechts auf **Fliegen**, um abzuheben.

### Steuerung
* **Tastatur:**
* `BildAuf` / `BildAb` – Schubkontrolle (Gas)
* `Pfeiltasten` – Querruder und Höhenruder
* `0` / `Enter` (Ziffernblock) – Seitenruder
* `b` – Bremsen
* `v` – Ansicht wechseln
* **Controller:** USB-Joysticks und Gamepads werden automatisch erkannt.
18 changes: 18 additions & 0 deletions FlightGear/install
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
#!/bin/bash

source colors 2>/dev/null

status_update "Aktualisiere Paketquellen..."
apt update || error "Fehler beim Aktualisieren der Paketquellen."

status_update "Installiere FlightGear Flight Simulator..."
apt install flightgear flightgear-data flightgear-models -y || error "Fehler bei der Installation von FlightGear."

status_update "Installiere zusätzliche Abhängigkeiten..."
apt install libboost-all-dev libopenscenegraph-dev liburiparser-dev libplib-dev -y || error "Fehler bei der Installation von Abhängigkeiten."

status_update "Installiere Joystick-Unterstützung..."
apt install joystick jstest-gtk -y || error "Fehler bei der Installation der Joystick-Unterstützung."

status_update "FlightGear Flight Simulator wurde erfolgreich installiert!"
echo "Installation abgeschlossen. Starten Sie FlightGear mit: fgfs"
30 changes: 30 additions & 0 deletions FlightGear/postinstall
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
#!/bin/bash

source colors 2>/dev/null

status_update "Konfiguriere FlightGear nach der Installation..."

DESKTOP_FILE="/usr/share/applications/org.flightgear.FlightGear.desktop"
if [ -f "$DESKTOP_FILE" ]; then
cp "$DESKTOP_FILE" /home/$USER/Desktop/
chown $USER:$USER /home/$USER/Desktop/*.desktop
chmod +x /home/$USER/Desktop/*.desktop
status_update "Desktop-Verknüpfung wurde erstellt."
else
cat <<EOF > /home/$USER/Desktop/flightgear.desktop
[Desktop Entry]
Name=FlightGear
Comment=Flugsimulator
Exec=/usr/games/fgfs
Icon=flightgear
Terminal=false
Type=Application
Categories=Game;Simulation;
EOF
chown $USER:$USER /home/$USER/Desktop/flightgear.desktop
chmod +x /home/$USER/Desktop/flightgear.desktop
fi

update-desktop-database 2>/dev/null

status_update "Installation erfolgreich abgeschlossen!"
17 changes: 17 additions & 0 deletions FlightGear/preinstall
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
#!/bin/bash

source colors 2>/dev/null

status_update "Überprüfe Systemvoraussetzungen für FlightGear..."

if ! grep -q "Raspberry Pi 5" /proc/device-tree/model; then
echo -e "${yellow}Warnung: FlightGear benötigt viel Leistung. Ein Raspberry Pi 5 wird dringend empfohlen.${rc}"
fi

FREE_SPACE=$(df -m / | awk 'NR==2 {print $4}')

if [ "$FREE_SPACE" -lt 3000 ]; then
error "Nicht genügend freier Speicherplatz! FlightGear benötigt mindestens 3 GB freien Speicher. Du hast nur noch ${FREE_SPACE} MB frei."
fi

status_update "Systemprüfung erfolgreich bestanden."
19 changes: 19 additions & 0 deletions FlightGear/uninstall
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
#!/bin/bash

source colors 2>/dev/null

status_update "Entferne FlightGear Flight Simulator..."
apt purge flightgear flightgear-data flightgear-models -y || error "Fehler beim Entfernen von FlightGear."

status_update "Entferne Abhängigkeiten..."
apt purge libboost-all-dev libopenscenegraph-dev liburiparser-dev libplib-dev joystick jstest-gtk -y || error "Fehler beim Entfernen der Abhängigkeiten."

status_update "Räume ungenutzte Pakete auf..."
apt autoremove --purge -y

status_update "Räume Benutzerkonfiguration auf..."
rm -rf ~/.fgfs 2>/dev/null
rm -f ~/flightgear-launcher.sh 2>/dev/null

status_update "FlightGear Flight Simulator wurde erfolgreich entfernt!"
echo "Deinstallation abgeschlossen."
Loading