How flybywiresim/aircraft works
FlyByWire Aircraft is a high-fidelity Microsoft Flight Simulator recreation of the A320-200N and A380-800. The principal runtime experience is the simulator running an aircraft: flight-management software builds plans and guidance, aircraft systems and engine controllers simulate behavior, and cockpit instruments present state to the user. The tree also shows engine-out handling, datalink displays, and shared simulator-data infrastructure. Source excerpts are selective, so the graph includes only evidenced relationships; unsampled capabilities are represented at subsystem level without guessed call chains.
Main entry points: EngineControlA32NX.cpp A320 FADEC · Fms.ts Flight management · EngineOutMonitor.ts Engine-out monitor · mod.rs Aircraft systems model
Components 17
Flight management
- Flight management
fbw-a32nx/src/systems/fmgc/src/Fms.ts - Flight planning
fbw-a32nx/src/systems/fmgc/src/flightplanning - Navigation database
fbw-a32nx/src/systems/fmgc/src/NavigationDatabase.ts - Flight guidance
fbw-a32nx/src/systems/fmgc/src/guidance - Flight phases
fbw-a32nx/src/systems/fmgc/src/flightphase/FlightPhaseManager.ts - Engine-out monitor
fbw-a32nx/src/systems/fmgc/src/modules/EngineOutMonitor.ts
Aircraft simulation
- A320 FADEC
fbw-a32nx/src/wasm/fadec_a32nx/src/Fadec/EngineControlA32NX.cpp - A380 FADEC
fbw-a380x/src/wasm/fadec_a380x/src/Fadec/EngineControl_A380X.cpp - Aircraft systems model
fbw-common/src/wasm/systems/systems/src/simulation/mod.rs - Engine generators
fbw-common/src/wasm/systems/systems/src/electrical/engine_generator.rs
Cockpit interfaces
- Cockpit instruments
fbw-a32nx/src/systems/instruments/src - A380 engine gauge
fbw-a380x/src/systems/instruments/src/EWD/elements/EngineGauge.tsx - Datalink display
fbw-a32nx/src/systems/instruments/src/DCDU/index.tsx
Simulator integration
- Simulator data framework
fbw-common/src/wasm/cpp-msfs-framework/MsfsHandler/DataManager.h
Other components
- Simulator user
- Microsoft Flight Simulator
- A320 / A380 aircraft
Connections 16
- Simulator user → Microsoft Flight Simulator: operates
README.md - Microsoft Flight Simulator → A320 / A380 aircraft: runs
README.md - A320 / A380 aircraft → Flight management: includes
- Flight management → Engine-out monitor: hosts monitor
fbw-a32nx/src/systems/fmgc/src/modules/EngineOutMonitor.ts - Engine-out monitor → Flight phases: reads phase events
fbw-a32nx/src/systems/fmgc/src/modules/EngineOutMonitor.ts - Engine-out monitor → Flight planning: activates engine-out SID
fbw-a32nx/src/systems/fmgc/src/modules/EngineOutMonitor.ts - Flight planning → Navigation database: uses navigation data
- Flight management → Flight guidance: provides flight management
- A320 FADEC → Aircraft systems model: exchanges simulator state
- A380 FADEC → Aircraft systems model: exchanges simulator state
- Engine generators → Aircraft systems model: updates simulation
fbw-common/src/wasm/systems/systems/src/electrical/engine_generator.rs - A320 FADEC → Simulator data framework: uses data services
- A320 FADEC → A380 FADEC: shares engine ratios
- A380 engine gauge → Cockpit instruments: renders cockpit state
- Simulator user → Cockpit instruments: views displays
- Datalink display → Simulator user: presents datalink